Commit 5c9921b4 authored by Aral Balkan's avatar Aral Balkan
Browse files

Update developer documentation

parent 6dbadbc2
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: dependency&#45;cruiser output Pages: 1 -->
<svg width="808pt" height="381pt"
viewBox="0.00 0.00 808.00 381.01" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 377.01)">
<svg width="770pt" height="453pt"
viewBox="0.00 0.00 770.00 452.63" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 448.6269)">
<title>dependency&#45;cruiser output</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-377.01 804,-377.01 804,4 -4,4"/>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-448.6269 766,-448.6269 766,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_lib</title>
<path fill="#ffffff" stroke="black" stroke-width="2" d="M74,-33.01C74,-33.01 780,-33.01 780,-33.01 786,-33.01 792,-39.01 792,-45.01 792,-45.01 792,-353.01 792,-353.01 792,-359.01 786,-365.01 780,-365.01 780,-365.01 74,-365.01 74,-365.01 68,-365.01 62,-359.01 62,-353.01 62,-353.01 62,-45.01 62,-45.01 62,-39.01 68,-33.01 74,-33.01"/>
<text text-anchor="middle" x="427" y="-353.81" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00">lib</text>
<title>cluster_fs</title>
<path fill="#ffffff" stroke="#000000" stroke-width="2" d="M300,-44.6269C300,-44.6269 346,-44.6269 346,-44.6269 352,-44.6269 358,-50.6269 358,-56.6269 358,-56.6269 358,-84.6269 358,-84.6269 358,-90.6269 352,-96.6269 346,-96.6269 346,-96.6269 300,-96.6269 300,-96.6269 294,-96.6269 288,-90.6269 288,-84.6269 288,-84.6269 288,-56.6269 288,-56.6269 288,-50.6269 294,-44.6269 300,-44.6269"/>
<text text-anchor="middle" x="323" y="-85.4269" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">fs</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_lib/acme&#45;requests</title>
<path fill="#ffffff" stroke="black" stroke-width="2" d="M422,-51.01C422,-51.01 608,-51.01 608,-51.01 614,-51.01 620,-57.01 620,-63.01 620,-63.01 620,-271.01 620,-271.01 620,-277.01 614,-283.01 608,-283.01 608,-283.01 422,-283.01 422,-283.01 416,-283.01 410,-277.01 410,-271.01 410,-271.01 410,-63.01 410,-63.01 410,-57.01 416,-51.01 422,-51.01"/>
<text text-anchor="middle" x="515" y="-271.81" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00">acme&#45;requests</text>
<title>cluster_lib</title>
<path fill="#ffffff" stroke="#000000" stroke-width="2" d="M74,-104.6269C74,-104.6269 742,-104.6269 742,-104.6269 748,-104.6269 754,-110.6269 754,-116.6269 754,-116.6269 754,-424.6269 754,-424.6269 754,-430.6269 748,-436.6269 742,-436.6269 742,-436.6269 74,-436.6269 74,-436.6269 68,-436.6269 62,-430.6269 62,-424.6269 62,-424.6269 62,-116.6269 62,-116.6269 62,-110.6269 68,-104.6269 74,-104.6269"/>
<text text-anchor="middle" x="408" y="-425.4269" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">lib</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_lib/identities</title>
<path fill="#ffffff" stroke="black" stroke-width="2" d="M292,-249.01C292,-249.01 390,-249.01 390,-249.01 396,-249.01 402,-255.01 402,-261.01 402,-261.01 402,-319.01 402,-319.01 402,-325.01 396,-331.01 390,-331.01 390,-331.01 292,-331.01 292,-331.01 286,-331.01 280,-325.01 280,-319.01 280,-319.01 280,-261.01 280,-261.01 280,-255.01 286,-249.01 292,-249.01"/>
<text text-anchor="middle" x="341" y="-319.81" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00">identities</text>
<title>cluster_lib/acme&#45;requests</title>
<path fill="#ffffff" stroke="#000000" stroke-width="2" d="M399,-122.6269C399,-122.6269 576,-122.6269 576,-122.6269 582,-122.6269 588,-128.6269 588,-134.6269 588,-134.6269 588,-342.6269 588,-342.6269 588,-348.6269 582,-354.6269 576,-354.6269 576,-354.6269 399,-354.6269 399,-354.6269 393,-354.6269 387,-348.6269 387,-342.6269 387,-342.6269 387,-134.6269 387,-134.6269 387,-128.6269 393,-122.6269 399,-122.6269"/>
<text text-anchor="middle" x="487.5" y="-343.4269" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">acme&#45;requests</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_lib/staging</title>
<path fill="#ffffff" stroke="black" stroke-width="2" d="M82,-175.01C82,-175.01 174,-175.01 174,-175.01 180,-175.01 186,-181.01 186,-187.01 186,-187.01 186,-215.01 186,-215.01 186,-221.01 180,-227.01 174,-227.01 174,-227.01 82,-227.01 82,-227.01 76,-227.01 70,-221.01 70,-215.01 70,-215.01 70,-187.01 70,-187.01 70,-181.01 76,-175.01 82,-175.01"/>
<text text-anchor="middle" x="128" y="-215.81" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00">staging</text>
<title>cluster_lib/identities</title>
<path fill="#ffffff" stroke="#000000" stroke-width="2" d="M279,-320.6269C279,-320.6269 367,-320.6269 367,-320.6269 373,-320.6269 379,-326.6269 379,-332.6269 379,-332.6269 379,-390.6269 379,-390.6269 379,-396.6269 373,-402.6269 367,-402.6269 367,-402.6269 279,-402.6269 279,-402.6269 273,-402.6269 267,-396.6269 267,-390.6269 267,-390.6269 267,-332.6269 267,-332.6269 267,-326.6269 273,-320.6269 279,-320.6269"/>
<text text-anchor="middle" x="323" y="-391.4269" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">identities</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_lib/staging</title>
<path fill="#ffffff" stroke="#000000" stroke-width="2" d="M82,-234.6269C82,-234.6269 167,-234.6269 167,-234.6269 173,-234.6269 179,-240.6269 179,-246.6269 179,-246.6269 179,-274.6269 179,-274.6269 179,-280.6269 173,-286.6269 167,-286.6269 167,-286.6269 82,-286.6269 82,-286.6269 76,-286.6269 70,-280.6269 70,-274.6269 70,-274.6269 70,-246.6269 70,-246.6269 70,-240.6269 76,-234.6269 82,-234.6269"/>
<text text-anchor="middle" x="124.5" y="-275.4269" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">staging</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_lib/x.509</title>
<path fill="#ffffff" stroke="black" stroke-width="2" d="M206,-218.01C206,-218.01 260,-218.01 260,-218.01 266,-218.01 272,-224.01 272,-230.01 272,-230.01 272,-258.01 272,-258.01 272,-264.01 266,-270.01 260,-270.01 260,-270.01 206,-270.01 206,-270.01 200,-270.01 194,-264.01 194,-258.01 194,-258.01 194,-230.01 194,-230.01 194,-224.01 200,-218.01 206,-218.01"/>
<text text-anchor="middle" x="233" y="-258.81" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00">x.509</text>
<path fill="#ffffff" stroke="#000000" stroke-width="2" d="M199,-277.6269C199,-277.6269 247,-277.6269 247,-277.6269 253,-277.6269 259,-283.6269 259,-289.6269 259,-289.6269 259,-317.6269 259,-317.6269 259,-323.6269 253,-329.6269 247,-329.6269 247,-329.6269 199,-329.6269 199,-329.6269 193,-329.6269 187,-323.6269 187,-317.6269 187,-317.6269 187,-289.6269 187,-289.6269 187,-283.6269 193,-277.6269 199,-277.6269"/>
<text text-anchor="middle" x="223" y="-318.4269" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#000000">x.509</text>
</g>
<!-- index.js -->
<!-- fs/promises -->
<g id="node1" class="node">
<title>fs/promises</title>
<path fill="#ffffcc" stroke="#c0c0c0" d="M344,-70.6269C344,-70.6269 302,-70.6269 302,-70.6269 299,-70.6269 296,-67.6269 296,-64.6269 296,-64.6269 296,-58.6269 296,-58.6269 296,-55.6269 299,-52.6269 302,-52.6269 302,-52.6269 344,-52.6269 344,-52.6269 347,-52.6269 350,-55.6269 350,-58.6269 350,-58.6269 350,-64.6269 350,-64.6269 350,-67.6269 347,-70.6269 344,-70.6269"/>
<text text-anchor="middle" x="323" y="-59.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#c0c0c0">promises</text>
</g>
<!-- index.js -->
<g id="node2" class="node">
<title>index.js</title>
<g id="a_node1"><a xlink:href="index.js" xlink:title="index.js">
<path fill="#ffffcc" stroke="black" d="M48,-137.01C48,-137.01 6,-137.01 6,-137.01 3,-137.01 0,-134.01 0,-131.01 0,-131.01 0,-125.01 0,-125.01 0,-122.01 3,-119.01 6,-119.01 6,-119.01 48,-119.01 48,-119.01 51,-119.01 54,-122.01 54,-125.01 54,-125.01 54,-131.01 54,-131.01 54,-134.01 51,-137.01 48,-137.01"/>
<text text-anchor="middle" x="27" y="-125.81" font-family="Helvetica,sans-Serif" font-size="9.00">index.js</text>
<g id="a_node2"><a xlink:href="index.js" xlink:title="index.js">
<path fill="#ffffcc" stroke="#000000" d="M48,-196.6269C48,-196.6269 6,-196.6269 6,-196.6269 3,-196.6269 0,-193.6269 0,-190.6269 0,-190.6269 0,-184.6269 0,-184.6269 0,-181.6269 3,-178.6269 6,-178.6269 6,-178.6269 48,-178.6269 48,-178.6269 51,-178.6269 54,-181.6269 54,-184.6269 54,-184.6269 54,-190.6269 54,-190.6269 54,-193.6269 51,-196.6269 48,-196.6269"/>
<text text-anchor="middle" x="27" y="-185.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">index.js</text>
</a>
</g>
</g>
<!-- lib/Certificate.js -->
<g id="node2" class="node">
<g id="node3" class="node">
<title>lib/Certificate.js</title>
<g id="a_node2"><a xlink:href="lib/Certificate.js" xlink:title="Certificate.js">
<path fill="#ffffcc" stroke="black" d="M158,-167.01C158,-167.01 98,-167.01 98,-167.01 95,-167.01 92,-164.01 92,-161.01 92,-161.01 92,-155.01 92,-155.01 92,-152.01 95,-149.01 98,-149.01 98,-149.01 158,-149.01 158,-149.01 161,-149.01 164,-152.01 164,-155.01 164,-155.01 164,-161.01 164,-161.01 164,-164.01 161,-167.01 158,-167.01"/>
<text text-anchor="middle" x="128" y="-155.81" font-family="Helvetica,sans-Serif" font-size="9.00">Certificate.js</text>
<g id="a_node3"><a xlink:href="lib/Certificate.js" xlink:title="Certificate.js">
<path fill="#ffffcc" stroke="#000000" d="M152,-226.6269C152,-226.6269 97,-226.6269 97,-226.6269 94,-226.6269 91,-223.6269 91,-220.6269 91,-220.6269 91,-214.6269 91,-214.6269 91,-211.6269 94,-208.6269 97,-208.6269 97,-208.6269 152,-208.6269 152,-208.6269 155,-208.6269 158,-211.6269 158,-214.6269 158,-214.6269 158,-220.6269 158,-220.6269 158,-223.6269 155,-226.6269 152,-226.6269"/>
<text text-anchor="middle" x="124.5" y="-215.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">Certificate.js</text>
</a>
</g>
</g>
<!-- index.js&#45;&gt;lib/Certificate.js -->
<g id="edge1" class="edge">
<title>index.js&#45;&gt;lib/Certificate.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M46.81,-137.07C51.69,-139.2 56.98,-141.34 62,-143.01 69.62,-145.55 77.88,-147.81 85.87,-149.76"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="85.6,-151.85 91.92,-151.19 86.56,-147.76 85.6,-151.85"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M46.3964,-196.6309C51.4145,-198.7683 56.8546,-200.9205 62,-202.6269 69.199,-205.0143 76.981,-207.1913 84.529,-209.1014"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="84.4684,-211.249 90.7963,-210.6419 85.471,-207.1704 84.4684,-211.249"/>
</g>
<!-- lib/Configuration.js -->
<g id="node3" class="node">
<g id="node4" class="node">
<title>lib/Configuration.js</title>
<g id="a_node3"><a xlink:href="lib/Configuration.js" xlink:title="Configuration.js">
<path fill="#ffffcc" stroke="black" d="M165.5,-137.01C165.5,-137.01 90.5,-137.01 90.5,-137.01 87.5,-137.01 84.5,-134.01 84.5,-131.01 84.5,-131.01 84.5,-125.01 84.5,-125.01 84.5,-122.01 87.5,-119.01 90.5,-119.01 90.5,-119.01 165.5,-119.01 165.5,-119.01 168.5,-119.01 171.5,-122.01 171.5,-125.01 171.5,-125.01 171.5,-131.01 171.5,-131.01 171.5,-134.01 168.5,-137.01 165.5,-137.01"/>
<text text-anchor="middle" x="128" y="-125.81" font-family="Helvetica,sans-Serif" font-size="9.00">Configuration.js</text>
<g id="a_node4"><a xlink:href="lib/Configuration.js" xlink:title="Configuration.js">
<path fill="#ffffcc" stroke="#000000" d="M159,-196.6269C159,-196.6269 90,-196.6269 90,-196.6269 87,-196.6269 84,-193.6269 84,-190.6269 84,-190.6269 84,-184.6269 84,-184.6269 84,-181.6269 87,-178.6269 90,-178.6269 90,-178.6269 159,-178.6269 159,-178.6269 162,-178.6269 165,-181.6269 165,-184.6269 165,-184.6269 165,-190.6269 165,-190.6269 165,-193.6269 162,-196.6269 159,-196.6269"/>
<text text-anchor="middle" x="124.5" y="-185.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">Configuration.js</text>
</a>
</g>
</g>
<!-- index.js&#45;&gt;lib/Configuration.js -->
<g id="edge2" class="edge">
<title>index.js&#45;&gt;lib/Configuration.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M54.01,-128.01C61.41,-128.01 69.71,-128.01 78,-128.01"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="78.32,-130.11 84.32,-128.01 78.32,-125.91 78.32,-130.11"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M54.1592,-187.6269C61.523,-187.6269 69.7104,-187.6269 77.8213,-187.6269"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="77.9939,-189.727 83.9939,-187.6269 77.9938,-185.527 77.9939,-189.727"/>
</g>
<!-- lib/HttpServer.js -->
<g id="node4" class="node">
<g id="node5" class="node">
<title>lib/HttpServer.js</title>
<g id="a_node4"><a xlink:href="lib/HttpServer.js" xlink:title="HttpServer.js">
<path fill="#ffffcc" stroke="black" d="M546,-309.01C546,-309.01 484,-309.01 484,-309.01 481,-309.01 478,-306.01 478,-303.01 478,-303.01 478,-297.01 478,-297.01 478,-294.01 481,-291.01 484,-291.01 484,-291.01 546,-291.01 546,-291.01 549,-291.01 552,-294.01 552,-297.01 552,-297.01 552,-303.01 552,-303.01 552,-306.01 549,-309.01 546,-309.01"/>
<text text-anchor="middle" x="515" y="-297.81" font-family="Helvetica,sans-Serif" font-size="9.00">HttpServer.js</text>
<g id="a_node5"><a xlink:href="lib/HttpServer.js" xlink:title="HttpServer.js">
<path fill="#ffffcc" stroke="#000000" d="M516,-380.6269C516,-380.6269 459,-380.6269 459,-380.6269 456,-380.6269 453,-377.6269 453,-374.6269 453,-374.6269 453,-368.6269 453,-368.6269 453,-365.6269 456,-362.6269 459,-362.6269 459,-362.6269 516,-362.6269 516,-362.6269 519,-362.6269 522,-365.6269 522,-368.6269 522,-368.6269 522,-374.6269 522,-374.6269 522,-377.6269 519,-380.6269 516,-380.6269"/>
<text text-anchor="middle" x="487.5" y="-369.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">HttpServer.js</text>
</a>
</g>
</g>
<!-- index.js&#45;&gt;lib/HttpServer.js -->
<g id="edge3" class="edge">
<title>index.js&#45;&gt;lib/HttpServer.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M32.03,-118.97C37.28,-108.38 47.53,-91.23 62,-83.01 193.71,-8.17 293.01,46.2 402,-59.01 420.16,-76.54 393.06,-267.31 410,-286.01 425.21,-302.8 450.17,-306.58 471.82,-306.03"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="471.93,-308.13 477.83,-305.77 471.75,-303.93 471.93,-308.13"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M32.4366,-178.3416C38.5921,-168.4648 49.4172,-152.8807 62,-142.6269 176.6266,-49.2168 273.1273,61.5994 379,-41.6269 391.5738,-53.8864 375.3041,-344.5272 387,-357.6269 401.6297,-374.0123 425.8507,-377.7573 446.8489,-377.2881"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="447.0531,-379.3816 452.9607,-377.0341 446.8787,-375.1852 447.0531,-379.3816"/>
</g>
<!-- lib/LetsEncryptServer.js -->
<g id="node5" class="node">
<g id="node6" class="node">
<title>lib/LetsEncryptServer.js</title>
<g id="a_node5"><a xlink:href="lib/LetsEncryptServer.js" xlink:title="LetsEncryptServer.js">
<path fill="#ffffcc" stroke="black" d="M176.5,-107.01C176.5,-107.01 79.5,-107.01 79.5,-107.01 76.5,-107.01 73.5,-104.01 73.5,-101.01 73.5,-101.01 73.5,-95.01 73.5,-95.01 73.5,-92.01 76.5,-89.01 79.5,-89.01 79.5,-89.01 176.5,-89.01 176.5,-89.01 179.5,-89.01 182.5,-92.01 182.5,-95.01 182.5,-95.01 182.5,-101.01 182.5,-101.01 182.5,-104.01 179.5,-107.01 176.5,-107.01"/>
<text text-anchor="middle" x="128" y="-95.81" font-family="Helvetica,sans-Serif" font-size="9.00">LetsEncryptServer.js</text>
<g id="a_node6"><a xlink:href="lib/LetsEncryptServer.js" xlink:title="LetsEncryptServer.js">
<path fill="#ffffcc" stroke="#000000" d="M169,-166.6269C169,-166.6269 80,-166.6269 80,-166.6269 77,-166.6269 74,-163.6269 74,-160.6269 74,-160.6269 74,-154.6269 74,-154.6269 74,-151.6269 77,-148.6269 80,-148.6269 80,-148.6269 169,-148.6269 169,-148.6269 172,-148.6269 175,-151.6269 175,-154.6269 175,-154.6269 175,-160.6269 175,-160.6269 175,-163.6269 172,-166.6269 169,-166.6269"/>
<text text-anchor="middle" x="124.5" y="-155.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">LetsEncryptServer.js</text>
</a>
</g>
</g>
<!-- index.js&#45;&gt;lib/LetsEncryptServer.js -->
<g id="edge4" class="edge">
<title>index.js&#45;&gt;lib/LetsEncryptServer.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M46.81,-118.96C51.69,-116.82 56.98,-114.68 62,-113.01 66.74,-111.43 71.73,-109.96 76.74,-108.61"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="77.36,-110.62 82.63,-107.07 76.3,-106.55 77.36,-110.62"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M46.3964,-178.6229C51.4145,-176.4855 56.8546,-174.3332 62,-172.6269 66.7199,-171.0616 71.6904,-169.5868 76.6812,-168.2183"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="77.2767,-170.233 82.5356,-166.6617 76.1974,-166.174 77.2767,-170.233"/>
</g>
<!-- lib/staging/monkeyPatchTls.js -->
<g id="node6" class="node">
<g id="node7" class="node">
<title>lib/staging/monkeyPatchTls.js</title>
<g id="a_node6"><a xlink:href="lib/staging/monkeyPatchTls.js" xlink:title="monkeyPatchTls.js">
<path fill="#ffffcc" stroke="black" d="M172,-201.01C172,-201.01 84,-201.01 84,-201.01 81,-201.01 78,-198.01 78,-195.01 78,-195.01 78,-189.01 78,-189.01 78,-186.01 81,-183.01 84,-183.01 84,-183.01 172,-183.01 172,-183.01 175,-183.01 178,-186.01 178,-189.01 178,-189.01 178,-195.01 178,-195.01 178,-198.01 175,-201.01 172,-201.01"/>
<text text-anchor="middle" x="128" y="-189.81" font-family="Helvetica,sans-Serif" font-size="9.00">monkeyPatchTls.js</text>
<g id="a_node7"><a xlink:href="lib/staging/monkeyPatchTls.js" xlink:title="monkeyPatchTls.js">
<path fill="#ffffcc" stroke="#000000" d="M165,-260.6269C165,-260.6269 84,-260.6269 84,-260.6269 81,-260.6269 78,-257.6269 78,-254.6269 78,-254.6269 78,-248.6269 78,-248.6269 78,-245.6269 81,-242.6269 84,-242.6269 84,-242.6269 165,-242.6269 165,-242.6269 168,-242.6269 171,-245.6269 171,-248.6269 171,-248.6269 171,-254.6269 171,-254.6269 171,-257.6269 168,-260.6269 165,-260.6269"/>
<text text-anchor="middle" x="124.5" y="-249.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">monkeyPatchTls.js</text>
</a>
</g>
</g>
<!-- index.js&#45;&gt;lib/staging/monkeyPatchTls.js -->
<g id="edge5" class="edge">
<title>index.js&#45;&gt;lib/staging/monkeyPatchTls.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M31.5,-137.19C36.44,-148.85 46.62,-168.71 62,-179.01 65.14,-181.11 68.54,-182.89 72.08,-184.39"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="71.4,-186.38 77.76,-186.52 72.88,-182.44 71.4,-186.38"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M30.6846,-196.7861C35.8658,-208.4342 46.4447,-228.2745 62,-238.6269 65.1485,-240.7223 68.5682,-242.49 72.1308,-243.9803"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="71.4728,-245.976 77.8284,-246.1009 72.9378,-242.0398 71.4728,-245.976"/>
</g>
<!-- lib/Account.js -->
<g id="node7" class="node">
<g id="node8" class="node">
<title>lib/Account.js</title>
<g id="a_node7"><a xlink:href="lib/Account.js" xlink:title="Account.js">
<path fill="#ffffcc" stroke="black" d="M366.5,-83.01C366.5,-83.01 315.5,-83.01 315.5,-83.01 312.5,-83.01 309.5,-80.01 309.5,-77.01 309.5,-77.01 309.5,-71.01 309.5,-71.01 309.5,-68.01 312.5,-65.01 315.5,-65.01 315.5,-65.01 366.5,-65.01 366.5,-65.01 369.5,-65.01 372.5,-68.01 372.5,-71.01 372.5,-71.01 372.5,-77.01 372.5,-77.01 372.5,-80.01 369.5,-83.01 366.5,-83.01"/>
<text text-anchor="middle" x="341" y="-71.81" font-family="Helvetica,sans-Serif" font-size="9.00">Account.js</text>
<g id="a_node8"><a xlink:href="lib/Account.js" xlink:title="Account.js">
<path fill="#ffffcc" stroke="#000000" d="M346.5,-156.6269C346.5,-156.6269 299.5,-156.6269 299.5,-156.6269 296.5,-156.6269 293.5,-153.6269 293.5,-150.6269 293.5,-150.6269 293.5,-144.6269 293.5,-144.6269 293.5,-141.6269 296.5,-138.6269 299.5,-138.6269 299.5,-138.6269 346.5,-138.6269 346.5,-138.6269 349.5,-138.6269 352.5,-141.6269 352.5,-144.6269 352.5,-144.6269 352.5,-150.6269 352.5,-150.6269 352.5,-153.6269 349.5,-156.6269 346.5,-156.6269"/>
<text text-anchor="middle" x="323" y="-145.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">Account.js</text>
</a>
</g>
</g>
<!-- lib/Certificate.js&#45;&gt;lib/Account.js -->
<g id="edge11" class="edge">
<title>lib/Certificate.js&#45;&gt;lib/Account.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M164.27,-153.52C172,-151.29 179.74,-147.96 186,-143.01 191.93,-138.32 188.44,-133.13 194,-128.01 224.63,-99.84 240.79,-104.93 280,-91.01 287.48,-88.36 295.6,-85.83 303.37,-83.57"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="304.04,-85.56 309.23,-81.9 302.89,-81.52 304.04,-85.56"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M158.2352,-212.891C165.6282,-210.6688 173.0226,-207.4085 179,-202.6269 184.9,-197.9071 181.1414,-192.398 187,-187.6269 215.6842,-164.2672 257.5692,-154.5489 287.2649,-150.5062"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="287.7196,-152.5654 293.4075,-149.7268 287.1909,-148.3988 287.7196,-152.5654"/>
</g>
<!-- lib/AcmeRequest.js -->
<g id="node9" class="node">
<g id="node10" class="node">
<title>lib/AcmeRequest.js</title>
<g id="a_node9"><a xlink:href="lib/AcmeRequest.js" xlink:title="AcmeRequest.js">
<path fill="#ffffcc" stroke="black" d="M710,-152.01C710,-152.01 634,-152.01 634,-152.01 631,-152.01 628,-149.01 628,-146.01 628,-146.01 628,-140.01 628,-140.01 628,-137.01 631,-134.01 634,-134.01 634,-134.01 710,-134.01 710,-134.01 713,-134.01 716,-137.01 716,-140.01 716,-140.01 716,-146.01 716,-146.01 716,-149.01 713,-152.01 710,-152.01"/>
<text text-anchor="middle" x="672" y="-140.81" font-family="Helvetica,sans-Serif" font-size="9.00">AcmeRequest.js</text>
<g id="a_node10"><a xlink:href="lib/AcmeRequest.js" xlink:title="AcmeRequest.js">
<path fill="#ffffcc" stroke="#000000" d="M673,-223.6269C673,-223.6269 602,-223.6269 602,-223.6269 599,-223.6269 596,-220.6269 596,-217.6269 596,-217.6269 596,-211.6269 596,-211.6269 596,-208.6269 599,-205.6269 602,-205.6269 602,-205.6269 673,-205.6269 673,-205.6269 676,-205.6269 679,-208.6269 679,-211.6269 679,-211.6269 679,-217.6269 679,-217.6269 679,-220.6269 676,-223.6269 673,-223.6269"/>
<text text-anchor="middle" x="637.5" y="-212.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">AcmeRequest.js</text>
</a>
</g>
</g>
<!-- lib/Certificate.js&#45;&gt;lib/AcmeRequest.js -->
<g id="edge12" class="edge">
<title>lib/Certificate.js&#45;&gt;lib/AcmeRequest.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M164.12,-155.37C172.33,-153.12 180.32,-149.32 186,-143.01 201.65,-125.63 179.23,-109.14 194,-91.01 255.82,-15.12 312.2,-52.14 410,-48.01 503.25,-44.07 539.9,-0.1 620,-48.01 649.1,-65.42 662.55,-105.75 667.93,-127.85"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="665.91,-128.44 669.3,-133.82 670.01,-127.51 665.91,-128.44"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M158.0826,-214.6472C165.926,-212.404 173.5655,-208.6942 179,-202.6269 194.0151,-185.8634 171.7881,-169.212 187,-152.6269 209.9818,-127.5703 384.767,-119.7475 387,-119.6269 476.2033,-114.8091 511.619,-73.2977 588,-119.6269 616.8005,-137.0959 629.6259,-177.3995 634.6646,-199.4823"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="632.6319,-200.0195 635.937,-205.4496 636.7395,-199.1436 632.6319,-200.0195"/>
</g>
<!-- lib/Directory.js -->
<g id="node14" class="node">
<g id="node15" class="node">
<title>lib/Directory.js</title>
<g id="a_node14"><a xlink:href="lib/Directory.js" xlink:title="Directory.js">
<path fill="#ffffcc" stroke="black" d="M260,-152.01C260,-152.01 206,-152.01 206,-152.01 203,-152.01 200,-149.01 200,-146.01 200,-146.01 200,-140.01 200,-140.01 200,-137.01 203,-134.01 206,-134.01 206,-134.01 260,-134.01 260,-134.01 263,-134.01 266,-137.01 266,-140.01 266,-140.01 266,-146.01 266,-146.01 266,-149.01 263,-152.01 260,-152.01"/>
<text text-anchor="middle" x="233" y="-140.81" font-family="Helvetica,sans-Serif" font-size="9.00">Directory.js</text>
<g id="a_node15"><a xlink:href="lib/Directory.js" xlink:title="Directory.js">
<path fill="#ffffcc" stroke="#000000" d="M248,-211.6269C248,-211.6269 198,-211.6269 198,-211.6269 195,-211.6269 192,-208.6269 192,-205.6269 192,-205.6269 192,-199.6269 192,-199.6269 192,-196.6269 195,-193.6269 198,-193.6269 198,-193.6269 248,-193.6269 248,-193.6269 251,-193.6269 254,-196.6269 254,-199.6269 254,-199.6269 254,-205.6269 254,-205.6269 254,-208.6269 251,-211.6269 248,-211.6269"/>
<text text-anchor="middle" x="223" y="-200.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">Directory.js</text>
</a>
</g>
</g>
<!-- lib/Certificate.js&#45;&gt;lib/Directory.js -->
<g id="edge13" class="edge">
<title>lib/Certificate.js&#45;&gt;lib/Directory.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M164.16,-152.89C173.71,-151.5 184.11,-149.99 193.82,-148.57"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="194.13,-150.65 199.77,-147.7 193.53,-146.49 194.13,-150.65"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M158.1226,-212.5067C166.9979,-211.1551 176.6286,-209.6885 185.6861,-208.3092"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="186.2333,-210.3502 191.8488,-207.3707 185.601,-206.198 186.2333,-210.3502"/>
</g>
<!-- lib/identities/AccountIdentity.js -->
<g id="node15" class="node">
<g id="node16" class="node">
<title>lib/identities/AccountIdentity.js</title>
<g id="a_node15"><a xlink:href="lib/identities/AccountIdentity.js" xlink:title="AccountIdentity.js">
<path fill="#ffffcc" stroke="black" d="M383.5,-305.01C383.5,-305.01 298.5,-305.01 298.5,-305.01 295.5,-305.01 292.5,-302.01 292.5,-299.01 292.5,-299.01 292.5,-293.01 292.5,-293.01 292.5,-290.01 295.5,-287.01 298.5,-287.01 298.5,-287.01 383.5,-287.01 383.5,-287.01 386.5,-287.01 389.5,-290.01 389.5,-293.01 389.5,-293.01 389.5,-299.01 389.5,-299.01 389.5,-302.01 386.5,-305.01 383.5,-305.01"/>
<text text-anchor="middle" x="341" y="-293.81" font-family="Helvetica,sans-Serif" font-size="9.00">AccountIdentity.js</text>
<g id="a_node16"><a xlink:href="lib/identities/AccountIdentity.js" xlink:title="AccountIdentity.js">
<path fill="#ffffcc" stroke="#000000" d="M361,-376.6269C361,-376.6269 285,-376.6269 285,-376.6269 282,-376.6269 279,-373.6269 279,-370.6269 279,-370.6269 279,-364.6269 279,-364.6269 279,-361.6269 282,-358.6269 285,-358.6269 285,-358.6269 361,-358.6269 361,-358.6269 364,-358.6269 367,-361.6269 367,-364.6269 367,-364.6269 367,-370.6269 367,-370.6269 367,-373.6269 364,-376.6269 361,-376.6269"/>
<text text-anchor="middle" x="323" y="-365.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">AccountIdentity.js</text>
</a>
</g>
</g>
<!-- lib/Certificate.js&#45;&gt;lib/identities/AccountIdentity.js -->
<g id="edge14" class="edge">
<title>lib/Certificate.js&#45;&gt;lib/identities/AccountIdentity.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M164.16,-160.67C172.17,-162.78 180.06,-166.29 186,-172.01 195.32,-180.99 184.45,-191.27 194,-200.01 220.04,-223.85 247.92,-189.2 272,-215.01 292.16,-236.62 260.45,-258.86 280,-281.01 282.03,-283.31 284.34,-285.27 286.86,-286.96"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="286.04,-288.91 292.29,-290.05 288.11,-285.26 286.04,-288.91"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M158.1356,-220.5711C165.7921,-222.6789 173.3301,-226.1072 179,-231.6269 188.2737,-240.6548 177.5209,-250.8148 187,-259.6269 210.9402,-281.8824 237.1095,-250.3524 259,-274.6269 282.338,-300.5065 244.3999,-326.1004 267,-352.6269 268.9378,-354.9013 271.1793,-356.85 273.6279,-358.5179"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="272.6665,-360.3875 278.9142,-361.5613 274.7622,-356.7476 272.6665,-360.3875"/>
</g>
<!-- lib/identities/CertificateIdentity.js -->
<g id="node16" class="node">
<g id="node17" class="node">
<title>lib/identities/CertificateIdentity.js</title>
<g id="a_node16"><a xlink:href="lib/identities/CertificateIdentity.js" xlink:title="CertificateIdentity.js">
<path fill="#ffffcc" stroke="black" d="M388,-275.01C388,-275.01 294,-275.01 294,-275.01 291,-275.01 288,-272.01 288,-269.01 288,-269.01 288,-263.01 288,-263.01 288,-260.01 291,-257.01 294,-257.01 294,-257.01 388,-257.01 388,-257.01 391,-257.01 394,-260.01 394,-263.01 394,-263.01 394,-269.01 394,-269.01 394,-272.01 391,-275.01 388,-275.01"/>
<text text-anchor="middle" x="341" y="-263.81" font-family="Helvetica,sans-Serif" font-size="9.00">CertificateIdentity.js</text>
<g id="a_node17"><a xlink:href="lib/identities/CertificateIdentity.js" xlink:title="CertificateIdentity.js">
<path fill="#ffffcc" stroke="#000000" d="M365,-346.6269C365,-346.6269 281,-346.6269 281,-346.6269 278,-346.6269 275,-343.6269 275,-340.6269 275,-340.6269 275,-334.6269 275,-334.6269 275,-331.6269 278,-328.6269 281,-328.6269 281,-328.6269 365,-328.6269 365,-328.6269 368,-328.6269 371,-331.6269 371,-334.6269 371,-334.6269 371,-340.6269 371,-340.6269 371,-343.6269 368,-346.6269 365,-346.6269"/>
<text text-anchor="middle" x="323" y="-335.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">CertificateIdentity.js</text>
</a>
</g>
</g>
<!-- lib/Certificate.js&#45;&gt;lib/identities/CertificateIdentity.js -->
<g id="edge15" class="edge">
<title>lib/Certificate.js&#45;&gt;lib/identities/CertificateIdentity.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M164.05,-161.63C171.87,-163.73 179.71,-166.99 186,-172.01 192.21,-176.97 187.72,-183.13 194,-188.01 222.01,-209.79 247.54,-179.31 272,-205.01 286.91,-220.68 265.08,-237.35 280,-253.01 280.88,-253.94 281.81,-254.8 282.79,-255.62"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="281.86,-257.53 287.98,-259.24 284.26,-254.09 281.86,-257.53"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M158.0221,-221.4967C165.5071,-223.5891 172.9957,-226.7784 179,-231.6269 185.1856,-236.6217 180.7658,-242.6928 187,-247.6269 212.782,-268.0321 236.9331,-240.2519 259,-264.6269 277.0554,-284.5707 248.9071,-304.717 267,-324.6269 267.8558,-325.5686 268.7653,-326.4489 269.721,-327.2713"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="268.7433,-329.1529 274.8497,-330.9197 271.1779,-325.7305 268.7433,-329.1529"/>
</g>
<!-- lib/Order.js -->
<g id="node17" class="node">
<g id="node18" class="node">
<title>lib/Order.js</title>
<g id="a_node17"><a xlink:href="lib/Order.js" xlink:title="Order.js">
<path fill="#ffffcc" stroke="black" d="M254,-182.01C254,-182.01 212,-182.01 212,-182.01 209,-182.01 206,-179.01 206,-176.01 206,-176.01 206,-170.01 206,-170.01 206,-167.01 209,-164.01 212,-164.01 212,-164.01 254,-164.01 254,-164.01 257,-164.01 260,-167.01 260,-170.01 260,-170.01 260,-176.01 260,-176.01 260,-179.01 257,-182.01 254,-182.01"/>
<text text-anchor="middle" x="233" y="-170.81" font-family="Helvetica,sans-Serif" font-size="9.00">Order.js</text>
<g id="a_node18"><a xlink:href="lib/Order.js" xlink:title="Order.js">
<path fill="#ffffcc" stroke="#000000" d="M244,-241.6269C244,-241.6269 202,-241.6269 202,-241.6269 199,-241.6269 196,-238.6269 196,-235.6269 196,-235.6269 196,-229.6269 196,-229.6269 196,-226.6269 199,-223.6269 202,-223.6269 202,-223.6269 244,-223.6269 244,-223.6269 247,-223.6269 250,-226.6269 250,-229.6269 250,-229.6269 250,-235.6269 250,-235.6269 250,-238.6269 247,-241.6269 244,-241.6269"/>
<text text-anchor="middle" x="223" y="-230.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">Order.js</text>
</a>
</g>
</g>
<!-- lib/Certificate.js&#45;&gt;lib/Order.js -->
<g id="edge16" class="edge">
<title>lib/Certificate.js&#45;&gt;lib/Order.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M164.16,-163.13C175.66,-164.81 188.39,-166.66 199.67,-168.3"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="199.54,-170.41 205.78,-169.19 200.14,-166.25 199.54,-170.41"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M158.1226,-222.7471C168.2763,-224.2933 179.4185,-225.9901 189.5602,-227.5345"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="189.48,-229.6464 195.7278,-228.4737 190.1123,-225.4943 189.48,-229.6464"/>
</g>
<!-- lib/x.509/rfc5280.js -->
<g id="node18" class="node">
<g id="node19" class="node">
<title>lib/x.509/rfc5280.js</title>
<g id="a_node18"><a xlink:href="lib/x.509/rfc5280.js" xlink:title="rfc5280.js">
<path fill="#ffffcc" stroke="black" d="M258,-244.01C258,-244.01 208,-244.01 208,-244.01 205,-244.01 202,-241.01 202,-238.01 202,-238.01 202,-232.01 202,-232.01 202,-229.01 205,-226.01 208,-226.01 208,-226.01 258,-226.01 258,-226.01 261,-226.01 264,-229.01 264,-232.01 264,-232.01 264,-238.01 264,-238.01 264,-241.01 261,-244.01 258,-244.01"/>
<text text-anchor="middle" x="233" y="-232.81" font-family="Helvetica,sans-Serif" font-size="9.00">rfc5280.js</text>
<g id="a_node19"><a xlink:href="lib/x.509/rfc5280.js" xlink:title="rfc5280.js">
<path fill="#ffffcc" stroke="#000000" d="M245,-303.6269C245,-303.6269 201,-303.6269 201,-303.6269 198,-303.6269 195,-300.6269 195,-297.6269 195,-297.6269 195,-291.6269 195,-291.6269 195,-288.6269 198,-285.6269 201,-285.6269 201,-285.6269 245,-285.6269 245,-285.6269 248,-285.6269 251,-288.6269 251,-291.6269 251,-291.6269 251,-297.6269 251,-297.6269 251,-300.6269 248,-303.6269 245,-303.6269"/>
<text text-anchor="middle" x="223" y="-292.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">rfc5280.js</text>
</a>
</g>
</g>
<!-- lib/Certificate.js&#45;&gt;lib/x.509/rfc5280.js -->
<g id="edge17" class="edge">
<title>lib/Certificate.js&#45;&gt;lib/x.509/rfc5280.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M164.06,-160.03C172.26,-162.13 180.27,-165.79 186,-172.01 201.25,-188.56 179.5,-204.8 194,-222.01 194.81,-222.97 195.69,-223.86 196.63,-224.68"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="195.66,-226.56 201.78,-228.28 198.06,-223.12 195.66,-226.56"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M158.0458,-219.9553C165.8897,-222.0551 173.5387,-225.6337 179,-231.6269 194.1582,-248.2611 172.6496,-264.291 187,-281.6269 187.7945,-282.5866 188.6657,-283.4756 189.5982,-284.2989"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="188.5846,-286.1536 194.699,-287.8927 191.0036,-282.7202 188.5846,-286.1536"/>
</g>
<!-- lib/acme&#45;requests/NewAccountRequest.js -->
<g id="node8" class="node">
<g id="node9" class="node">
<title>lib/acme&#45;requests/NewAccountRequest.js</title>
<g id="a_node8"><a xlink:href="lib/acme-requests/NewAccountRequest.js" xlink:title="NewAccountRequest.js">
<path fill="#ffffcc" stroke="black" d="M568.5,-77.01C568.5,-77.01 461.5,-77.01 461.5,-77.01 458.5,-77.01 455.5,-74.01 455.5,-71.01 455.5,-71.01 455.5,-65.01 455.5,-65.01 455.5,-62.01 458.5,-59.01 461.5,-59.01 461.5,-59.01 568.5,-59.01 568.5,-59.01 571.5,-59.01 574.5,-62.01 574.5,-65.01 574.5,-65.01 574.5,-71.01 574.5,-71.01 574.5,-74.01 571.5,-77.01 568.5,-77.01"/>
<text text-anchor="middle" x="515" y="-65.81" font-family="Helvetica,sans-Serif" font-size="9.00">NewAccountRequest.js</text>
<g id="a_node9"><a xlink:href="lib/acme-requests/NewAccountRequest.js" xlink:title="NewAccountRequest.js">
<path fill="#ffffcc" stroke="#000000" d="M537.5,-148.6269C537.5,-148.6269 437.5,-148.6269 437.5,-148.6269 434.5,-148.6269 431.5,-145.6269 431.5,-142.6269 431.5,-142.6269 431.5,-136.6269 431.5,-136.6269 431.5,-133.6269 434.5,-130.6269 437.5,-130.6269 437.5,-130.6269 537.5,-130.6269 537.5,-130.6269 540.5,-130.6269 543.5,-133.6269 543.5,-136.6269 543.5,-136.6269 543.5,-142.6269 543.5,-142.6269 543.5,-145.6269 540.5,-148.6269 537.5,-148.6269"/>
<text text-anchor="middle" x="487.5" y="-137.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">NewAccountRequest.js</text>
</a>
</g>
</g>
<!-- lib/Account.js&#45;&gt;lib/acme&#45;requests/NewAccountRequest.js -->
<g id="edge6" class="edge">
<title>lib/Account.js&#45;&gt;lib/acme&#45;requests/NewAccountRequest.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M372.75,-72.94C393.95,-72.2 422.92,-71.19 449.11,-70.27"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="449.42,-72.37 455.35,-70.06 449.28,-68.17 449.42,-72.37"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M352.7897,-146.1781C372.9331,-145.1985 400.2812,-143.8685 425.074,-142.6628"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="425.4253,-144.7483 431.3162,-142.3592 425.2212,-140.5532 425.4253,-144.7483"/>
</g>
<!-- lib/acme&#45;requests/NewAccountRequest.js&#45;&gt;lib/AcmeRequest.js -->
<g id="edge30" class="edge">
<g id="edge31" class="edge">
<title>lib/acme&#45;requests/NewAccountRequest.js&#45;&gt;lib/AcmeRequest.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M574.51,-69.03C590.03,-71.24 606.27,-75.42 620,-83.01 639.23,-93.63 654.41,-114.56 663.05,-128.67"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="661.27,-129.79 666.14,-133.89 664.89,-127.65 661.27,-129.79"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M543.6003,-140.7313C558.7531,-142.9212 574.6397,-147.0732 588,-154.6269 606.7203,-165.211 621.305,-185.8453 629.6551,-199.9302"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="628.0467,-201.3484 632.846,-205.5171 631.6939,-199.2655 628.0467,-201.3484"/>
</g>
<!-- lib/Nonce.js -->
<g id="node10" class="node">
<g id="node11" class="node">
<title>lib/Nonce.js</title>
<g id="a_node10"><a xlink:href="lib/Nonce.js" xlink:title="Nonce.js">
<path fill="#ffffcc" stroke="black" d="M778,-152.01C778,-152.01 735,-152.01 735,-152.01 732,-152.01 729,-149.01 729,-146.01 729,-146.01 729,-140.01 729,-140.01 729,-137.01 732,-134.01 735,-134.01 735,-134.01 778,-134.01 778,-134.01 781,-134.01 784,-137.01 784,-140.01 784,-140.01 784,-146.01 784,-146.01 784,-149.01 781,-152.01 778,-152.01"/>
<text text-anchor="middle" x="756.5" y="-140.81" font-family="Helvetica,sans-Serif" font-size="9.00">Nonce.js</text>
<g id="a_node11"><a xlink:href="lib/Nonce.js" xlink:title="Nonce.js">
<path fill="#ffffcc" stroke="#000000" d="M740,-223.6269C740,-223.6269 698,-223.6269 698,-223.6269 695,-223.6269 692,-220.6269 692,-217.6269 692,-217.6269 692,-211.6269 692,-211.6269 692,-208.6269 695,-205.6269 698,-205.6269 698,-205.6269 740,-205.6269 740,-205.6269 743,-205.6269 746,-208.6269 746,-211.6269 746,-211.6269 746,-217.6269 746,-217.6269 746,-220.6269 743,-223.6269 740,-223.6269"/>
<text text-anchor="middle" x="719" y="-212.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">Nonce.js</text>
</a>
</g>
</g>
<!-- lib/AcmeRequest.js&#45;&gt;lib/Nonce.js -->
<g id="edge7" class="edge">
<title>lib/AcmeRequest.js&#45;&gt;lib/Nonce.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M716.18,-143.01C718.37,-143.01 720.54,-143.01 722.69,-143.01"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="723,-145.11 729,-143.01 723,-140.91 723,-145.11"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M679.205,-214.6269C681.3198,-214.6269 683.4312,-214.6269 685.5164,-214.6269"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="685.6704,-216.727 691.6704,-214.6269 685.6704,-212.527 685.6704,-216.727"/>
</g>
<!-- lib/Authorisation.js -->
<g id="node11" class="node">
<g id="node12" class="node">
<title>lib/Authorisation.js</title>
<g id="a_node11"><a xlink:href="lib/Authorisation.js" xlink:title="Authorisation.js">
<path fill="#ffffcc" stroke="black" d="M378,-227.01C378,-227.01 304,-227.01 304,-227.01 301,-227.01 298,-224.01 298,-221.01 298,-221.01 298,-215.01 298,-215.01 298,-212.01 301,-209.01 304,-209.01 304,-209.01 378,-209.01 378,-209.01 381,-209.01 384,-212.01 384,-215.01 384,-215.01 384,-221.01 384,-221.01 384,-224.01 381,-227.01 378,-227.01"/>
<text text-anchor="middle" x="341" y="-215.81" font-family="Helvetica,sans-Serif" font-size="9.00">Authorisation.js</text>
<g id="a_node12"><a xlink:href="lib/Authorisation.js" xlink:title="Authorisation.js">
<path fill="#ffffcc" stroke="#000000" d="M357,-298.6269C357,-298.6269 289,-298.6269 289,-298.6269 286,-298.6269 283,-295.6269 283,-292.6269 283,-292.6269 283,-286.6269 283,-286.6269 283,-283.6269 286,-280.6269 289,-280.6269 289,-280.6269 357,-280.6269 357,-280.6269 360,-280.6269 363,-283.6269 363,-286.6269 363,-286.6269 363,-292.6269 363,-292.6269 363,-295.6269 360,-298.6269 357,-298.6269"/>
<text text-anchor="middle" x="323" y="-287.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">Authorisation.js</text>
</a>
</g>
</g>
<!-- lib/Authorisation.js&#45;&gt;lib/HttpServer.js -->
<g id="edge10" class="edge">
<title>lib/Authorisation.js&#45;&gt;lib/HttpServer.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M384.28,-224.11C390.99,-226.8 397.27,-230.61 402,-236.01 416.82,-252.95 393.89,-270.3 410,-286.01 425.96,-301.58 450.44,-305.46 471.64,-305.27"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="471.87,-307.37 477.81,-305.11 471.76,-303.17 471.87,-307.37"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M363.0673,-296.4448C369.1154,-299.0622 374.7436,-302.6671 379,-307.6269 393.6562,-324.705 370.9264,-341.8754 387,-357.6269 402.3934,-372.7118 426.0272,-376.5759 446.5093,-376.4989"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="446.8016,-378.5928 452.7521,-376.3565 446.7057,-374.3939 446.8016,-378.5928"/>
</g>
<!-- lib/acme&#45;requests/AuthorisationRequest.js -->
<g id="node12" class="node">
<g id="node13" class="node">
<title>lib/acme&#45;requests/AuthorisationRequest.js</title>
<g id="a_node12"><a xlink:href="lib/acme-requests/AuthorisationRequest.js" xlink:title="AuthorisationRequest.js">
<path fill="#ffffcc" stroke="black" d="M570.5,-227.01C570.5,-227.01 459.5,-227.01 459.5,-227.01 456.5,-227.01 453.5,-224.01 453.5,-221.01 453.5,-221.01 453.5,-215.01 453.5,-215.01 453.5,-212.01 456.5,-209.01 459.5,-209.01 459.5,-209.01 570.5,-209.01 570.5,-209.01 573.5,-209.01 576.5,-212.01 576.5,-215.01 576.5,-215.01 576.5,-221.01 576.5,-221.01 576.5,-224.01 573.5,-227.01 570.5,-227.01"/>
<text text-anchor="middle" x="515" y="-215.81" font-family="Helvetica,sans-Serif" font-size="9.00">AuthorisationRequest.js</text>
<g id="a_node13"><a xlink:href="lib/acme-requests/AuthorisationRequest.js" xlink:title="AuthorisationRequest.js">
<path fill="#ffffcc" stroke="#000000" d="M538.5,-298.6269C538.5,-298.6269 436.5,-298.6269 436.5,-298.6269 433.5,-298.6269 430.5,-295.6269 430.5,-292.6269 430.5,-292.6269 430.5,-286.6269 430.5,-286.6269 430.5,-283.6269 433.5,-280.6269 436.5,-280.6269 436.5,-280.6269 538.5,-280.6269 538.5,-280.6269 541.5,-280.6269 544.5,-283.6269 544.5,-286.6269 544.5,-286.6269 544.5,-292.6269 544.5,-292.6269 544.5,-295.6269 541.5,-298.6269 538.5,-298.6269"/>
<text text-anchor="middle" x="487.5" y="-287.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">AuthorisationRequest.js</text>
</a>
</g>
</g>
<!-- lib/Authorisation.js&#45;&gt;lib/acme&#45;requests/AuthorisationRequest.js -->
<g id="edge8" class="edge">
<title>lib/Authorisation.js&#45;&gt;lib/acme&#45;requests/AuthorisationRequest.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M384.08,-218.01C402.99,-218.01 425.79,-218.01 446.97,-218.01"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="447.19,-220.11 453.19,-218.01 447.19,-215.91 447.19,-220.11"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M363.2412,-289.6269C381.5944,-289.6269 403.7621,-289.6269 424.2628,-289.6269"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="424.2798,-291.727 430.2798,-289.6269 424.2797,-287.527 424.2798,-291.727"/>
</g>
<!-- lib/acme&#45;requests/ReadyForChallengeValidationRequest.js -->
<g id="node13" class="node">
<g id="node14" class="node">
<title>lib/acme&#45;requests/ReadyForChallengeValidationRequest.js</title>
<g id="a_node13"><a xlink:href="lib/acme-requests/ReadyForChallengeValidationRequest.js" xlink:title="ReadyForChallengeValidationRequest.js">
<path fill="#ffffcc" stroke="black" d="M606,-257.01C606,-257.01 424,-257.01 424,-257.01 421,-257.01 418,-254.01 418,-251.01 418,-251.01 418,-245.01 418,-245.01 418,-242.01 421,-239.01 424,-239.01 424,-239.01 606,-239.01 606,-239.01 609,-239.01 612,-242.01 612,-245.01 612,-245.01 612,-251.01 612,-251.01 612,-254.01 609,-257.01 606,-257.01"/>
<text text-anchor="middle" x="515" y="-245.81" font-family="Helvetica,sans-Serif" font-size="9.00">ReadyForChallengeValidationRequest.js</text>
<g id="a_node14"><a xlink:href="lib/acme-requests/ReadyForChallengeValidationRequest.js" xlink:title="ReadyForChallengeValidationRequest.js">
<path fill="#ffffcc" stroke="#000000" d="M574,-328.6269C574,-328.6269 401,-328.6269 401,-328.6269 398,-328.6269 395,-325.6269 395,-322.6269 395,-322.6269 395,-316.6269 395,-316.6269 395,-313.6269 398,-310.6269 401,-310.6269 401,-310.6269 574,-310.6269 574,-310.6269 577,-310.6269 580,-313.6269 580,-316.6269 580,-316.6269 580,-322.6269 580,-322.6269 580,-325.6269 577,-328.6269 574,-328.6269"/>
<text text-anchor="middle" x="487.5" y="-317.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">ReadyForChallengeValidationRequest.js</text>
</a>
</g>
</g>
<!-- lib/Authorisation.js&#45;&gt;lib/acme&#45;requests/ReadyForChallengeValidationRequest.js -->
<g id="edge9" class="edge">
<title>lib/Authorisation.js&#45;&gt;lib/acme&#45;requests/ReadyForChallengeValidationRequest.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M380.74,-227.07C390.28,-229.16 400.49,-231.28 410,-233.01 419.75,-234.79 430.05,-236.49 440.22,-238.06"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="439.94,-240.14 446.19,-238.97 440.58,-235.99 439.94,-240.14"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M359.1051,-298.635C368.1801,-300.7484 377.9211,-302.8884 387,-304.6269 396.2547,-306.399 406.0227,-308.0846 415.6868,-309.6427"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="415.4299,-311.7281 421.6851,-310.5959 416.0891,-307.5802 415.4299,-311.7281"/>
</g>
<!-- lib/acme&#45;requests/AuthorisationRequest.js&#45;&gt;lib/AcmeRequest.js -->
<g id="edge26" class="edge">
<g id="edge27" class="edge">
<title>lib/acme&#45;requests/AuthorisationRequest.js&#45;&gt;lib/AcmeRequest.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M576.68,-216.67C591.53,-214.38 606.91,-210.25 620,-203.01 639.23,-192.39 654.41,-171.46 663.05,-157.36"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="664.89,-158.37 666.14,-152.14 661.27,-156.23 664.89,-158.37"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M544.6465,-288.3683C559.4822,-286.1398 574.9468,-282.0069 588,-274.6269 606.7203,-264.0427 621.305,-243.4084 629.6551,-229.3236"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="631.6939,-229.9882 632.846,-223.7366 628.0467,-227.9053 631.6939,-229.9882"/>
</g>
<!-- lib/acme&#45;requests/ReadyForChallengeValidationRequest.js&#45;&gt;lib/AcmeRequest.js -->
<g id="edge32" class="edge">
<g id="edge33" class="edge">
<title>lib/acme&#45;requests/ReadyForChallengeValidationRequest.js&#45;&gt;lib/AcmeRequest.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M609.52,-239C613.17,-237.26 616.69,-235.27 620,-233.01 646.34,-215.02 660.68,-178.67 666.99,-158.09"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="669.03,-158.6 668.7,-152.25 665,-157.42 669.03,-158.6"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M577.9166,-310.4975C581.4344,-308.7909 584.8146,-306.844 588,-304.6269 613.9973,-286.5319 627.7488,-250.219 633.7322,-229.6805"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="635.7691,-230.1933 635.3447,-223.8506 631.7211,-229.0736 635.7691,-230.1933"/>
</g>
<!-- lib/Identity.js -->
<g id="node19" class="node">
<g id="node20" class="node">
<title>lib/Identity.js</title>
<g id="a_node19"><a xlink:href="lib/Identity.js" xlink:title="Identity.js">
<path fill="#ffffcc" stroke="black" d="M539,-339.01C539,-339.01 491,-339.01 491,-339.01 488,-339.01 485,-336.01 485,-333.01 485,-333.01 485,-327.01 485,-327.01 485,-324.01 488,-321.01 491,-321.01 491,-321.01 539,-321.01 539,-321.01 542,-321.01 545,-324.01 545,-327.01 545,-327.01 545,-333.01 545,-333.01 545,-336.01 542,-339.01 539,-339.01"/>
<text text-anchor="middle" x="515" y="-327.81" font-family="Helvetica,sans-Serif" font-size="9.00">Identity.js</text>
<g id="a_node20"><a xlink:href="lib/Identity.js" xlink:title="Identity.js">
<path fill="#ffffcc" stroke="#000000" d="M509,-410.6269C509,-410.6269 466,-410.6269 466,-410.6269 463,-410.6269 460,-407.6269 460,-404.6269 460,-404.6269 460,-398.6269 460,-398.6269 460,-395.6269 463,-392.6269 466,-392.6269 466,-392.6269 509,-392.6269 509,-392.6269 512,-392.6269 515,-395.6269 515,-398.6269 515,-398.6269 515,-404.6269 515,-404.6269 515,-407.6269 512,-410.6269 509,-410.6269"/>
<text text-anchor="middle" x="487.5" y="-399.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">Identity.js</text>
</a>
</g>
</g>
<!-- lib/identities/AccountIdentity.js&#45;&gt;lib/Identity.js -->
<g id="edge33" class="edge">
<g id="edge34" class="edge">
<title>lib/identities/AccountIdentity.js&#45;&gt;lib/Identity.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M371.25,-305.08C383.18,-308.54 397.17,-312.3 410,-315.01 432.65,-319.79 458.39,-323.51 478.6,-326.06"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="478.47,-328.16 484.68,-326.81 478.99,-323.99 478.47,-328.16"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M350.5,-376.7133C361.7258,-380.1801 374.8928,-383.9401 387,-386.6269 408.9119,-391.4894 433.8675,-395.2237 453.429,-397.7501"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="453.3638,-399.8585 459.5799,-398.5278 453.8908,-395.6917 453.3638,-399.8585"/>
</g>
<!-- lib/identities/CertificateIdentity.js&#45;&gt;lib/Identity.js -->
<g id="edge34" class="edge">
<g id="edge35" class="edge">
<title>lib/identities/CertificateIdentity.js&#45;&gt;lib/Identity.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M394.16,-274.91C397.01,-276.63 399.66,-278.64 402,-281.01 412.9,-292.06 398.55,-304.53 410,-315.01 428.2,-331.68 456.21,-334.92 478.57,-334.27"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="478.82,-336.36 484.72,-333.99 478.63,-332.16 478.82,-336.36"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M371.1844,-346.5157C374.0409,-348.2237 376.6876,-350.2426 379,-352.6269 389.8076,-363.7706 375.5774,-376.1144 387,-386.6269 404.6034,-402.8278 431.7591,-406.0735 453.4066,-405.5435"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="453.734,-407.6318 459.6418,-405.2849 453.5599,-403.4354 453.734,-407.6318"/>
</g>
<!-- lib/Order.js&#45;&gt;fs/promises -->
<g id="edge26" class="edge">
<title>lib/Order.js&#45;&gt;fs/promises</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" stroke-opacity="0.200000" d="M250.1848,-225.3138C253.6105,-223.3323 256.7105,-220.8175 259,-217.6269 274.0644,-196.6336 254.3927,-124.1815 267,-101.6269 273.713,-89.6172 285.718,-80.3183 296.8956,-73.7215"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-opacity="0.200000" points="298.0811,-75.4645 302.2896,-70.7001 296.0285,-71.8002 298.0811,-75.4645"/>
</g>
<!-- lib/Order.js&#45;&gt;lib/HttpServer.js -->
<g id="edge24" class="edge">
<title>lib/Order.js&#45;&gt;lib/HttpServer.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M260.02,-177.74C264.56,-179.64 268.84,-182.29 272,-186.01 285.73,-202.15 264.56,-218.5 280,-233.01 319.74,-270.35 361.72,-209.25 402,-246.01 415.39,-258.23 396.78,-273.61 410,-286.01 426.2,-301.22 450.57,-305.11 471.65,-305.02"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="471.83,-307.12 477.78,-304.88 471.74,-302.92 471.83,-307.12"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M250.3038,-238.7326C253.6235,-240.4819 256.6615,-242.7322 259,-245.6269 275.6292,-266.2112 248.1095,-286.0959 267,-304.6269 302.7733,-339.7193 342.1455,-283.6716 379,-317.6269 392.3335,-329.9114 373.8078,-345.1907 387,-357.6269 402.6827,-372.4108 426.3293,-376.2616 446.7459,-376.2527"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="447.0073,-378.3482 452.966,-376.1339 446.927,-374.149 447.0073,-378.3482"/>
</g>
<!-- lib/Order.js&#45;&gt;lib/Authorisation.js -->
<g id="edge23" class="edge">
<title>lib/Order.js&#45;&gt;lib/Authorisation.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M255.45,-182.12C271.97,-189.13 294.93,-198.88 312.75,-206.44"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="312.24,-208.51 318.58,-208.92 313.88,-204.64 312.24,-208.51"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M245.8369,-241.7954C250.48,-244.257 255.1235,-247.2048 259,-250.6269 263.8053,-254.8689 262.1643,-258.4195 267,-262.6269 274.079,-268.7861 282.8083,-273.8758 291.2506,-277.9121"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="290.6946,-279.9661 297.0257,-280.5384 292.4333,-276.1429 290.6946,-279.9661"/>
</g>
<!-- lib/Order.js&#45;&gt;lib/identities/CertificateIdentity.js -->
<g id="edge25" class="edge">
<title>lib/Order.js&#45;&gt;lib/identities/CertificateIdentity.js</title>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M260.27,-181.16C264.79,-183.66 269,-186.88 272,-191.01 288.33,-213.49 261.21,-232.55 280,-253.01 280.87,-253.95 281.78,-254.84 282.74,-255.66"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="281.78,-257.55 287.88,-259.34 284.22,-254.14 281.78,-257.55"/>
<path fill="none" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" d="M249.428,-241.842C253.1407,-244.1794 256.5273,-247.0694 259,-250.6269 277.8807,-277.7901 245.0584,-299.8703 267,-324.6269 267.8441,-325.5792 268.7429,-326.4689 269.6891,-327.2999"/>
<polygon fill="#000000" fill-opacity="0.200000" stroke="#000000" stroke-width="2" stroke-opacity="0.200000" points="268.687,-329.1669 274.7789,-330.9833 271.1493,-325.7644 268.687,-329.1669"/>
</g>
<!-- lib/acme&#45;requests/CertificateRequest.js -->
<g id="node20" class="node">
<g id="node21" class="node">
<title>lib/acme&#45;requests/CertificateRequest.js</title>
<g id="a_node20"><a xlink:href="lib/acme-requests/CertificateRequest.js" xlink:title="CertificateRequest.js">
<path fill="#ffffcc" stroke="black" d="M563.5,-167.01C563.5,-167.01 466.5,-167.01 466.5,-167.01 463.5,-167.01 460.5,-164.01 460.5,-161.01 460.5,-161.01 460.5,-155.01 460.5,-155.01 460.5,-152.01 463.5,-149.01 466.5,-149.01 466.5,-149.01 563.5,-149.01 563.5,-149.01 566.5,-149.01 569.5,-152.01 569.5,-155.01 569.5,-155.01 569.5,-161.01 569.5,-161.01 569.5,-164.01 566.5,-167.01 563.5,-167.01"/>
<text text-anchor="middle" x="515" y="-155.81" font-family="Helvetica,sans-Serif" font-size="9.00">CertificateRequest.js</text>
<g id="a_node21"><a xlink:href="lib/acme-requests/CertificateRequest.js" xlink:title="CertificateRequest.js">
<path fill="#ffffcc" stroke="#000000" d="M532,-238.6269C532,-238.6269 443,-238.6269 443,-238.6269 440,-238.6269 437,-235.6269 437,-232.6269 437,-232.6269 437,-226.6269 437,-226.6269 437,-223.6269 440,-220.6269 443,-220.6269 443,-220.6269 532,-220.6269 532,-220.6269 535,-220.6269 538,-223.6269 538,-226.6269 538,-226.6269 538,-232.6269 538,-232.6269 538,-235.6269 535,-238.6269 532,-238.6269"/>
<text text-anchor="middle" x="487.5" y="-227.4269" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#000000">CertificateRequest.js</text>