Files
Go_I2p/lib/common/router_info/router_info.svg
2025-02-26 20:58:20 -05:00

1371 lines
147 KiB
XML

<?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.40.1 (20161225.0304)
-->
<!-- Title: gocallvis Pages: 1 -->
<svg width="878pt" height="2091pt"
viewBox="0.00 0.00 878.05 2091.00" 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(0 2091)">
<title>gocallvis</title>
<polygon fill="#d3d3d3" stroke="transparent" points="0,0 0,-2091 878.0522,-2091 878.0522,0 0,0"/>
<g id="clust1" class="cluster">
<title>cluster_focus</title>
<polygon fill="#e6ecfa" stroke="#000000" stroke-width=".5" points="8,-8 8,-2083 870.0522,-2083 870.0522,-8 8,-8"/>
<text text-anchor="middle" x="439.0261" y="-2062.8" font-family="Arial" font-size="18.00" fill="#000000">router_info</text>
</g>
<g id="clust15" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo</title>
<g id="a_clust15"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo">
<path fill="#b0c4de" stroke="#000000" stroke-width=".5" d="M473.4048,-1666C473.4048,-1666 544.6292,-1666 544.6292,-1666 550.6292,-1666 556.6292,-1672 556.6292,-1678 556.6292,-1678 556.6292,-1793 556.6292,-1793 556.6292,-1799 550.6292,-1805 544.6292,-1805 544.6292,-1805 473.4048,-1805 473.4048,-1805 467.4048,-1805 461.4048,-1799 461.4048,-1793 461.4048,-1793 461.4048,-1678 461.4048,-1678 461.4048,-1672 467.4048,-1666 473.4048,-1666"/>
<text text-anchor="middle" x="509.017" y="-1674.5" font-family="Arial" font-size="15.00" fill="#222222">(RouterInfo)</text>
</a>
</g>
</g>
<g id="clust14" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress</title>
<g id="a_clust14"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M703.827,-1423C703.827,-1423 805.2324,-1423 805.2324,-1423 811.2324,-1423 817.2324,-1429 817.2324,-1435 817.2324,-1435 817.2324,-1489 817.2324,-1489 817.2324,-1495 811.2324,-1501 805.2324,-1501 805.2324,-1501 703.827,-1501 703.827,-1501 697.827,-1501 691.827,-1495 691.827,-1489 691.827,-1489 691.827,-1435 691.827,-1435 691.827,-1429 697.827,-1423 703.827,-1423"/>
<text text-anchor="middle" x="754.5297" y="-1431.5" font-family="Arial" font-size="15.00" fill="#222222">(RouterAddress)</text>
</a>
</g>
</g>
<g id="clust13" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert</title>
<g id="a_clust13"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M705.6026,-1656C705.6026,-1656 802.4568,-1656 802.4568,-1656 808.4568,-1656 814.4568,-1662 814.4568,-1668 814.4568,-1668 814.4568,-1722 814.4568,-1722 814.4568,-1728 808.4568,-1734 802.4568,-1734 802.4568,-1734 705.6026,-1734 705.6026,-1734 699.6026,-1734 693.6026,-1728 693.6026,-1722 693.6026,-1722 693.6026,-1668 693.6026,-1668 693.6026,-1662 699.6026,-1656 705.6026,-1656"/>
<text text-anchor="middle" x="754.0297" y="-1664.5" font-family="Arial" font-size="15.00" fill="#222222">(KeysAndCert)</text>
</a>
</g>
</g>
<g id="clust12" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues</title>
<g id="a_clust12"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M702.0297,-188C702.0297,-188 807.0297,-188 807.0297,-188 813.0297,-188 819.0297,-194 819.0297,-200 819.0297,-200 819.0297,-254 819.0297,-254 819.0297,-260 813.0297,-266 807.0297,-266 807.0297,-266 702.0297,-266 702.0297,-266 696.0297,-266 690.0297,-260 690.0297,-254 690.0297,-254 690.0297,-200 690.0297,-200 690.0297,-194 696.0297,-188 702.0297,-188"/>
<text text-anchor="middle" x="754.5297" y="-196.5" font-family="Arial" font-size="15.00" fill="#222222">(MappingValues)</text>
</a>
</g>
</g>
<g id="clust11" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping</title>
<g id="a_clust11"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M724.5942,-102C724.5942,-102 783.4652,-102 783.4652,-102 789.4652,-102 795.4652,-108 795.4652,-114 795.4652,-114 795.4652,-168 795.4652,-168 795.4652,-174 789.4652,-180 783.4652,-180 783.4652,-180 724.5942,-180 724.5942,-180 718.5942,-180 712.5942,-174 712.5942,-168 712.5942,-168 712.5942,-114 712.5942,-114 712.5942,-108 718.5942,-102 724.5942,-102"/>
<text text-anchor="middle" x="754.0297" y="-110.5" font-family="Arial" font-size="15.00" fill="#222222">(Mapping)</text>
</a>
</g>
</g>
<g id="clust10" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer</title>
<g id="a_clust10"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M730.0865,-1509C730.0865,-1509 777.9729,-1509 777.9729,-1509 783.9729,-1509 789.9729,-1515 789.9729,-1521 789.9729,-1521 789.9729,-1636 789.9729,-1636 789.9729,-1642 783.9729,-1648 777.9729,-1648 777.9729,-1648 730.0865,-1648 730.0865,-1648 724.0865,-1648 718.0865,-1642 718.0865,-1636 718.0865,-1636 718.0865,-1521 718.0865,-1521 718.0865,-1515 724.0865,-1509 730.0865,-1509"/>
<text text-anchor="middle" x="754.0297" y="-1517.5" font-family="Arial" font-size="15.00" fill="#222222">(Integer)</text>
</a>
</g>
</g>
<g id="clust9" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date</title>
<g id="a_clust9"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M730.0865,-1828C730.0865,-1828 777.9729,-1828 777.9729,-1828 783.9729,-1828 789.9729,-1834 789.9729,-1840 789.9729,-1840 789.9729,-1894 789.9729,-1894 789.9729,-1900 783.9729,-1906 777.9729,-1906 777.9729,-1906 730.0865,-1906 730.0865,-1906 724.0865,-1906 718.0865,-1900 718.0865,-1894 718.0865,-1894 718.0865,-1840 718.0865,-1840 718.0865,-1834 724.0865,-1828 730.0865,-1828"/>
<text text-anchor="middle" x="754.0297" y="-1836.5" font-family="Arial" font-size="15.00" fill="#222222">(Date)</text>
</a>
</g>
</g>
<g id="clust8" class="cluster">
<title>cluster_*github.com/sirupsen/logrus.Logger</title>
<g id="a_clust8"><a xlink:title="type: *github.com/sirupsen/logrus.Logger">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M727.3691,-16C727.3691,-16 781.6903,-16 781.6903,-16 787.6903,-16 793.6903,-22 793.6903,-28 793.6903,-28 793.6903,-82 793.6903,-82 793.6903,-88 787.6903,-94 781.6903,-94 781.6903,-94 727.3691,-94 727.3691,-94 721.3691,-94 715.3691,-88 715.3691,-82 715.3691,-82 715.3691,-28 715.3691,-28 715.3691,-22 721.3691,-16 727.3691,-16"/>
<text text-anchor="middle" x="754.5297" y="-24.5" font-family="Arial" font-size="15.00" fill="#222222">(*Logger)</text>
</a>
</g>
</g>
<g id="clust7" class="cluster">
<title>cluster_*github.com/go&#45;i2p/logger.Logger</title>
<g id="a_clust7"><a xlink:title="type: *github.com/go&#45;i2p/logger.Logger">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M714.9203,-327C714.9203,-327 793.1391,-327 793.1391,-327 799.1391,-327 805.1391,-333 805.1391,-339 805.1391,-339 805.1391,-637 805.1391,-637 805.1391,-643 799.1391,-649 793.1391,-649 793.1391,-649 714.9203,-649 714.9203,-649 708.9203,-649 702.9203,-643 702.9203,-637 702.9203,-637 702.9203,-339 702.9203,-339 702.9203,-333 708.9203,-327 714.9203,-327"/>
<text text-anchor="middle" x="754.0297" y="-335.5" font-family="Arial" font-size="15.00" fill="#222222">(*Logger)</text>
</a>
</g>
</g>
<g id="clust6" class="cluster">
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo</title>
<g id="a_clust6"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo">
<path fill="#b0c4de" stroke="#000000" stroke-width=".5" d="M204.8514,-482C204.8514,-482 569.0072,-482 569.0072,-482 575.0072,-482 581.0072,-488 581.0072,-494 581.0072,-494 581.0072,-914 581.0072,-914 581.0072,-920 575.0072,-926 569.0072,-926 569.0072,-926 204.8514,-926 204.8514,-926 198.8514,-926 192.8514,-920 192.8514,-914 192.8514,-914 192.8514,-494 192.8514,-494 192.8514,-488 198.8514,-482 204.8514,-482"/>
<text text-anchor="middle" x="386.9293" y="-490.5" font-family="Arial" font-size="15.00" fill="#222222">(*RouterInfo)</text>
</a>
</g>
</g>
<g id="clust5" class="cluster">
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress</title>
<g id="a_clust5"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M700.827,-1967C700.827,-1967 808.2324,-1967 808.2324,-1967 814.2324,-1967 820.2324,-1973 820.2324,-1979 820.2324,-1979 820.2324,-2033 820.2324,-2033 820.2324,-2039 814.2324,-2045 808.2324,-2045 808.2324,-2045 700.827,-2045 700.827,-2045 694.827,-2045 688.827,-2039 688.827,-2033 688.827,-2033 688.827,-1979 688.827,-1979 688.827,-1973 694.827,-1967 700.827,-1967"/>
<text text-anchor="middle" x="754.5297" y="-1975.5" font-family="Arial" font-size="15.00" fill="#222222">(*RouterAddress)</text>
</a>
</g>
</g>
<g id="clust4" class="cluster">
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert</title>
<g id="a_clust4"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M705.6026,-657C705.6026,-657 802.4568,-657 802.4568,-657 808.4568,-657 814.4568,-663 814.4568,-669 814.4568,-669 814.4568,-723 814.4568,-723 814.4568,-729 808.4568,-735 802.4568,-735 802.4568,-735 705.6026,-735 705.6026,-735 699.6026,-735 693.6026,-729 693.6026,-723 693.6026,-723 693.6026,-669 693.6026,-669 693.6026,-663 699.6026,-657 705.6026,-657"/>
<text text-anchor="middle" x="754.0297" y="-665.5" font-family="Arial" font-size="15.00" fill="#222222">(*KeysAndCert)</text>
</a>
</g>
</g>
<g id="clust3" class="cluster">
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping</title>
<g id="a_clust3"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M722.0297,-1742C722.0297,-1742 787.0297,-1742 787.0297,-1742 793.0297,-1742 799.0297,-1748 799.0297,-1754 799.0297,-1754 799.0297,-1808 799.0297,-1808 799.0297,-1814 793.0297,-1820 787.0297,-1820 787.0297,-1820 722.0297,-1820 722.0297,-1820 716.0297,-1820 710.0297,-1814 710.0297,-1808 710.0297,-1808 710.0297,-1754 710.0297,-1754 710.0297,-1748 716.0297,-1742 722.0297,-1742"/>
<text text-anchor="middle" x="754.5297" y="-1750.5" font-family="Arial" font-size="15.00" fill="#222222">(*Mapping)</text>
</a>
</g>
</g>
<g id="clust2" class="cluster">
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate</title>
<g id="a_clust2"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M717.0514,-918C717.0514,-918 792.008,-918 792.008,-918 798.008,-918 804.008,-924 804.008,-930 804.008,-930 804.008,-1106 804.008,-1106 804.008,-1112 798.008,-1118 792.008,-1118 792.008,-1118 717.0514,-1118 717.0514,-1118 711.0514,-1118 705.0514,-1112 705.0514,-1106 705.0514,-1106 705.0514,-930 705.0514,-930 705.0514,-924 711.0514,-918 717.0514,-918"/>
<text text-anchor="middle" x="754.5297" y="-926.5" font-family="Arial" font-size="15.00" fill="#222222">(*Certificate)</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString -->
<g id="node1" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString</title>
<g id="a_node1"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString | defined in string.go:114">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M788.7502,-319C788.7502,-319 719.3092,-319 719.3092,-319 713.3092,-319 707.3092,-313 707.3092,-307 707.3092,-307 707.3092,-295 707.3092,-295 707.3092,-289 713.3092,-283 719.3092,-283 719.3092,-283 788.7502,-283 788.7502,-283 794.7502,-283 800.7502,-289 800.7502,-295 800.7502,-295 800.7502,-307 800.7502,-307 800.7502,-313 794.7502,-319 788.7502,-319"/>
<text text-anchor="middle" x="754.0297" y="-305.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-288.4" font-family="Verdana" font-size="14.00" fill="#000000">ToI2PString</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.init -->
<g id="node2" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.init</title>
<g id="a_node2"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.init | defined in .:0&#10;at router_info.go:24: calling [github.com/go&#45;i2p/logger.GetGoI2PLogger]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M86.9257,-2004C86.9257,-2004 56.9257,-2004 56.9257,-2004 50.9257,-2004 44.9257,-1998 44.9257,-1992 44.9257,-1992 44.9257,-1980 44.9257,-1980 44.9257,-1974 50.9257,-1968 56.9257,-1968 56.9257,-1968 86.9257,-1968 86.9257,-1968 92.9257,-1968 98.9257,-1974 98.9257,-1980 98.9257,-1980 98.9257,-1992 98.9257,-1992 98.9257,-1998 92.9257,-2004 86.9257,-2004"/>
<text text-anchor="middle" x="71.9257" y="-1981.8" font-family="Verdana" font-size="14.00" fill="#000000">init</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/logger.GetGoI2PLogger -->
<g id="node3" class="node">
<title>github.com/go&#45;i2p/logger.GetGoI2PLogger</title>
<g id="a_node3"><a xlink:title="github.com/go&#45;i2p/logger.GetGoI2PLogger | defined in log.go:120">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M334.6286,-2004C334.6286,-2004 237.2496,-2004 237.2496,-2004 231.2496,-2004 225.2496,-1998 225.2496,-1992 225.2496,-1992 225.2496,-1980 225.2496,-1980 225.2496,-1974 231.2496,-1968 237.2496,-1968 237.2496,-1968 334.6286,-1968 334.6286,-1968 340.6286,-1968 346.6286,-1974 346.6286,-1980 346.6286,-1980 346.6286,-1992 346.6286,-1992 346.6286,-1998 340.6286,-2004 334.6286,-2004"/>
<text text-anchor="middle" x="285.9391" y="-1990.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="285.9391" y="-1973.4" font-family="Verdana" font-size="14.00" fill="#000000">GetGoI2PLogger</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.init&#45;&gt;github.com/go&#45;i2p/logger.GetGoI2PLogger -->
<g id="edge47" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.init&#45;&gt;github.com/go&#45;i2p/logger.GetGoI2PLogger</title>
<g id="a_edge47"><a xlink:title="at router_info.go:24: calling [github.com/go&#45;i2p/logger.GetGoI2PLogger]">
<path fill="none" stroke="#8b4513" d="M99.0306,-1986C128.0022,-1986 175.1285,-1986 214.8106,-1986"/>
<polygon fill="#8b4513" stroke="#8b4513" points="214.9873,-1989.5001 224.9873,-1986 214.9873,-1982.5001 214.9873,-1989.5001"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo -->
<g id="node4" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo</title>
<g id="a_node4"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo | defined in router_info.go:233&#10;at router_info.go:236: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity]&#10;at router_info.go:234: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:243: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:253: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:262: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:273: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:279: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:290: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:307: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:316: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:330: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:283: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewMapping]&#10;at router_info.go:300: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type]&#10;at router_info.go:279: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:307: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:323: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.NewSignature]&#10;at router_info.go:246: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewDate]&#10;at router_info.go:238: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:248: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:257: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:268: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:285: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:298: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:313: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:320: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:325: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:334: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:305: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.GetSignatureTypeFromCertificate]&#10;at router_info.go:265: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.ReadRouterAddress]&#10;at router_info.go:255: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger]&#10;at router_info.go:277: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger]&#10;at router_info.go:297: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate]&#10;at router_info.go:260: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at router_info.go:264: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at router_info.go:308: calling [github.com/samber/oops.Errorf]&#10;at router_info.go:317: calling [github.com/samber/oops.Errorf]&#10;at router_info.go:331: calling [github.com/samber/oops.Errorf]&#10;at router_info.go:234: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:303: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:322: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:339: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:301: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M553.7066,-1250C553.7066,-1250 463.3274,-1250 463.3274,-1250 457.3274,-1250 451.3274,-1244 451.3274,-1238 451.3274,-1238 451.3274,-1226 451.3274,-1226 451.3274,-1220 457.3274,-1214 463.3274,-1214 463.3274,-1214 553.7066,-1214 553.7066,-1214 559.7066,-1214 565.7066,-1220 565.7066,-1226 565.7066,-1226 565.7066,-1238 565.7066,-1238 565.7066,-1244 559.7066,-1250 553.7066,-1250"/>
<text text-anchor="middle" x="508.517" y="-1227.8" font-family="Verdana" font-size="14.00" fill="#000000">ReadRouterInfo</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity -->
<g id="node5" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity</title>
<g id="a_node5"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity | defined in router_identity.go:37">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M809.4455,-1171C809.4455,-1171 698.6139,-1171 698.6139,-1171 692.6139,-1171 686.6139,-1165 686.6139,-1159 686.6139,-1159 686.6139,-1147 686.6139,-1147 686.6139,-1141 692.6139,-1135 698.6139,-1135 698.6139,-1135 809.4455,-1135 809.4455,-1135 815.4455,-1135 821.4455,-1141 821.4455,-1147 821.4455,-1147 821.4455,-1159 821.4455,-1159 821.4455,-1165 815.4455,-1171 809.4455,-1171"/>
<text text-anchor="middle" x="754.0297" y="-1157.2" font-family="Verdana" font-size="14.00" fill="#000000">router_identity</text>
<text text-anchor="middle" x="754.0297" y="-1140.4" font-family="Verdana" font-size="14.00" fill="#000000">ReadRouterIdentity</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity -->
<g id="edge10" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity</title>
<g id="a_edge10"><a xlink:title="at router_info.go:236: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity]">
<path fill="none" stroke="#8b4513" d="M521.781,-1250.2521C541.6036,-1275.2789 579.8516,-1314.7981 610.0072,-1293 651.3542,-1263.1121 609.2259,-1219.3554 646.0072,-1184 654.7437,-1175.6022 665.5993,-1169.4546 677.0317,-1164.9596"/>
<polygon fill="#8b4513" stroke="#8b4513" points="678.4564,-1168.1691 686.7366,-1161.5593 676.1418,-1161.5628 678.4564,-1168.1691"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewDate -->
<g id="node6" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewDate</title>
<g id="a_node6"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewDate | defined in date.go:74">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M780.384,-1232C780.384,-1232 727.6754,-1232 727.6754,-1232 721.6754,-1232 715.6754,-1226 715.6754,-1220 715.6754,-1220 715.6754,-1208 715.6754,-1208 715.6754,-1202 721.6754,-1196 727.6754,-1196 727.6754,-1196 780.384,-1196 780.384,-1196 786.384,-1196 792.384,-1202 792.384,-1208 792.384,-1208 792.384,-1220 792.384,-1220 792.384,-1226 786.384,-1232 780.384,-1232"/>
<text text-anchor="middle" x="754.0297" y="-1218.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-1201.4" font-family="Verdana" font-size="14.00" fill="#000000">NewDate</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewDate -->
<g id="edge36" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewDate</title>
<g id="a_edge36"><a xlink:title="at router_info.go:246: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewDate]">
<path fill="none" stroke="#8b4513" d="M514.6136,-1250.2197C528.8545,-1289.8287 566.4229,-1377.8365 610.0072,-1347 649.2519,-1319.2338 611.0123,-1277.9616 646.0072,-1245 662.0574,-1229.8824 684.9872,-1222.0709 705.5953,-1218.061"/>
<polygon fill="#8b4513" stroke="#8b4513" points="706.2117,-1221.5065 715.4851,-1216.3825 705.0404,-1214.6052 706.2117,-1221.5065"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger -->
<g id="node7" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger</title>
<g id="a_node7"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger | defined in integer.go:61">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M787.0985,-1293C787.0985,-1293 720.9609,-1293 720.9609,-1293 714.9609,-1293 708.9609,-1287 708.9609,-1281 708.9609,-1281 708.9609,-1269 708.9609,-1269 708.9609,-1263 714.9609,-1257 720.9609,-1257 720.9609,-1257 787.0985,-1257 787.0985,-1257 793.0985,-1257 799.0985,-1263 799.0985,-1269 799.0985,-1269 799.0985,-1281 799.0985,-1281 799.0985,-1287 793.0985,-1293 787.0985,-1293"/>
<text text-anchor="middle" x="754.0297" y="-1279.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-1262.4" font-family="Verdana" font-size="14.00" fill="#000000">NewInteger</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger -->
<g id="edge64" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger</title>
<g id="a_edge64"><a xlink:title="at router_info.go:255: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger]&#10;at router_info.go:277: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger]">
<path fill="none" stroke="#8b4513" d="M517.0566,-1250.4097C531.4087,-1278.8547 563.3448,-1332.4535 609.0072,-1354 633.3671,-1365.4946 623.8278,-1321.2841 646.0072,-1306 661.6637,-1295.2109 681.0541,-1288.1438 699.0667,-1283.5284"/>
<polygon fill="#8b4513" stroke="#8b4513" points="699.9705,-1286.9113 708.8996,-1281.2084 698.363,-1280.0984 699.9705,-1286.9113"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.ReadRouterAddress -->
<g id="node8" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.ReadRouterAddress</title>
<g id="a_node8"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.ReadRouterAddress | defined in router_address.go:317">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M810.2691,-1354C810.2691,-1354 697.7903,-1354 697.7903,-1354 691.7903,-1354 685.7903,-1348 685.7903,-1342 685.7903,-1342 685.7903,-1330 685.7903,-1330 685.7903,-1324 691.7903,-1318 697.7903,-1318 697.7903,-1318 810.2691,-1318 810.2691,-1318 816.2691,-1318 822.2691,-1324 822.2691,-1330 822.2691,-1330 822.2691,-1342 822.2691,-1342 822.2691,-1348 816.2691,-1354 810.2691,-1354"/>
<text text-anchor="middle" x="754.0297" y="-1340.2" font-family="Verdana" font-size="14.00" fill="#000000">router_address</text>
<text text-anchor="middle" x="754.0297" y="-1323.4" font-family="Verdana" font-size="14.00" fill="#000000">ReadRouterAddress</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.ReadRouterAddress -->
<g id="edge57" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.ReadRouterAddress</title>
<g id="a_edge57"><a xlink:title="at router_info.go:265: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.ReadRouterAddress]">
<path fill="none" stroke="#8b4513" d="M516.3067,-1250.4609C530.0136,-1280.2244 561.5639,-1337.8185 609.0072,-1361 622.1033,-1367.399 652.335,-1363.1273 681.8257,-1356.4259"/>
<polygon fill="#8b4513" stroke="#8b4513" points="682.8474,-1359.7809 691.7726,-1354.072 681.2354,-1352.969 682.8474,-1359.7809"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewMapping -->
<g id="node9" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewMapping</title>
<g id="a_node9"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewMapping | defined in mapping.go:246">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M792.5073,-1415C792.5073,-1415 715.5521,-1415 715.5521,-1415 709.5521,-1415 703.5521,-1409 703.5521,-1403 703.5521,-1403 703.5521,-1391 703.5521,-1391 703.5521,-1385 709.5521,-1379 715.5521,-1379 715.5521,-1379 792.5073,-1379 792.5073,-1379 798.5073,-1379 804.5073,-1385 804.5073,-1391 804.5073,-1391 804.5073,-1403 804.5073,-1403 804.5073,-1409 798.5073,-1415 792.5073,-1415"/>
<text text-anchor="middle" x="754.0297" y="-1401.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-1384.4" font-family="Verdana" font-size="14.00" fill="#000000">NewMapping</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewMapping -->
<g id="edge23" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewMapping</title>
<g id="a_edge23"><a xlink:title="at router_info.go:283: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewMapping]">
<path fill="none" stroke="#8b4513" d="M516.6098,-1250.3774C530.7525,-1280.1952 562.9151,-1338.7222 609.0072,-1368 633.8946,-1383.8085 665.634,-1391.2699 693.0711,-1394.6917"/>
<polygon fill="#8b4513" stroke="#8b4513" points="693.0318,-1398.2082 703.3527,-1395.8144 693.7917,-1391.2495 693.0318,-1398.2082"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.GetSignatureTypeFromCertificate -->
<g id="node10" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.GetSignatureTypeFromCertificate</title>
<g id="a_node10"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.GetSignatureTypeFromCertificate | defined in certificate.go:281">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M850.0747,-788C850.0747,-788 657.9847,-788 657.9847,-788 651.9847,-788 645.9847,-782 645.9847,-776 645.9847,-776 645.9847,-764 645.9847,-764 645.9847,-758 651.9847,-752 657.9847,-752 657.9847,-752 850.0747,-752 850.0747,-752 856.0747,-752 862.0747,-758 862.0747,-764 862.0747,-764 862.0747,-776 862.0747,-776 862.0747,-782 856.0747,-788 850.0747,-788"/>
<text text-anchor="middle" x="754.0297" y="-774.2" font-family="Verdana" font-size="14.00" fill="#000000">certificate</text>
<text text-anchor="middle" x="754.0297" y="-757.4" font-family="Verdana" font-size="14.00" fill="#000000">GetSignatureTypeFromCertificate</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.GetSignatureTypeFromCertificate -->
<g id="edge51" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.GetSignatureTypeFromCertificate</title>
<g id="a_edge51"><a xlink:title="at router_info.go:305: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.GetSignatureTypeFromCertificate]">
<path fill="none" stroke="#8b4513" d="M547.5696,-1213.8825C569.7547,-1201.4341 595.8516,-1182.6865 610.0072,-1158 649.6707,-1088.8293 594.8896,-862.1945 646.0072,-801 648.0007,-798.6135 650.1646,-796.404 652.4701,-794.3588"/>
<polygon fill="#8b4513" stroke="#8b4513" points="654.968,-796.8565 660.8118,-788.019 650.7324,-791.2833 654.968,-796.8565"/>
</a>
</g>
</g>
<!-- github.com/samber/oops.Errorf -->
<g id="node11" class="node">
<title>github.com/samber/oops.Errorf</title>
<g id="a_node11"><a xlink:title="github.com/samber/oops.Errorf | defined in oops.go:34">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M771.225,-849C771.225,-849 736.8344,-849 736.8344,-849 730.8344,-849 724.8344,-843 724.8344,-837 724.8344,-837 724.8344,-825 724.8344,-825 724.8344,-819 730.8344,-813 736.8344,-813 736.8344,-813 771.225,-813 771.225,-813 777.225,-813 783.225,-819 783.225,-825 783.225,-825 783.225,-837 783.225,-837 783.225,-843 777.225,-849 771.225,-849"/>
<text text-anchor="middle" x="754.0297" y="-835.2" font-family="Verdana" font-size="14.00" fill="#000000">oops</text>
<text text-anchor="middle" x="754.0297" y="-818.4" font-family="Verdana" font-size="14.00" fill="#000000">Errorf</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge74" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge74"><a xlink:title="at router_info.go:308: calling [github.com/samber/oops.Errorf]&#10;at router_info.go:317: calling [github.com/samber/oops.Errorf]&#10;at router_info.go:331: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M565.6615,-1217.3761C582.4731,-1210.3016 599.2283,-1199.9698 610.0072,-1185 694.4099,-1067.7806 552.8251,-972.3689 646.0072,-862 662.6726,-842.2607 690.9959,-834.6475 714.4596,-831.8972"/>
<polygon fill="#8b4513" stroke="#8b4513" points="714.8667,-835.3746 724.5035,-830.9722 714.2246,-828.4041 714.8667,-835.3746"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.NewSignature -->
<g id="node12" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.NewSignature</title>
<g id="a_node12"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.NewSignature | defined in signature.go:106">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M794.1111,-910C794.1111,-910 713.9483,-910 713.9483,-910 707.9483,-910 701.9483,-904 701.9483,-898 701.9483,-898 701.9483,-886 701.9483,-886 701.9483,-880 707.9483,-874 713.9483,-874 713.9483,-874 794.1111,-874 794.1111,-874 800.1111,-874 806.1111,-880 806.1111,-886 806.1111,-886 806.1111,-898 806.1111,-898 806.1111,-904 800.1111,-910 794.1111,-910"/>
<text text-anchor="middle" x="754.0297" y="-896.2" font-family="Verdana" font-size="14.00" fill="#000000">signature</text>
<text text-anchor="middle" x="754.0297" y="-879.4" font-family="Verdana" font-size="14.00" fill="#000000">NewSignature</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.NewSignature -->
<g id="edge32" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.NewSignature</title>
<g id="a_edge32"><a xlink:title="at router_info.go:323: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.NewSignature]">
<path fill="none" stroke="#8b4513" d="M565.7371,-1232.888C582.1435,-1230.2271 598.6445,-1224.2406 610.0072,-1212 700.7694,-1114.226 555.5556,-1012.0614 646.0072,-914 657.7767,-901.2404 674.7659,-894.7605 691.7988,-891.7123"/>
<polygon fill="#8b4513" stroke="#8b4513" points="692.3851,-895.1643 701.7935,-890.2926 691.4006,-888.2338 692.3851,-895.1643"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type -->
<g id="node20" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type</title>
<g id="a_node20"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type | defined in certificate.go:116">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M781.9863,-1049C781.9863,-1049 726.0731,-1049 726.0731,-1049 720.0731,-1049 714.0731,-1043 714.0731,-1037 714.0731,-1037 714.0731,-1025 714.0731,-1025 714.0731,-1019 720.0731,-1013 726.0731,-1013 726.0731,-1013 781.9863,-1013 781.9863,-1013 787.9863,-1013 793.9863,-1019 793.9863,-1025 793.9863,-1025 793.9863,-1037 793.9863,-1037 793.9863,-1043 787.9863,-1049 781.9863,-1049"/>
<text text-anchor="middle" x="754.0297" y="-1035.2" font-family="Verdana" font-size="14.00" fill="#000000">certificate</text>
<text text-anchor="middle" x="754.0297" y="-1018.4" font-family="Verdana" font-size="14.00" fill="#000000">Type</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type -->
<g id="edge24" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type</title>
<g id="a_edge24"><a xlink:title="at router_info.go:300: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type]">
<path fill="none" stroke="#8b4513" d="M530.1908,-1250.2119C552.4293,-1266.5936 586.9454,-1285.3484 610.0072,-1266 680.5392,-1206.825 584.4045,-1130.4219 646.0072,-1062 660.6479,-1045.7386 683.1921,-1037.7754 703.9052,-1033.9607"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.5432,-1037.4036 713.8837,-1032.4031 703.4636,-1030.4874 704.5432,-1037.4036"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length -->
<g id="node21" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length</title>
<g id="a_node21"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length | defined in certificate.go:125">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M781.9863,-988C781.9863,-988 726.0731,-988 726.0731,-988 720.0731,-988 714.0731,-982 714.0731,-976 714.0731,-976 714.0731,-964 714.0731,-964 714.0731,-958 720.0731,-952 726.0731,-952 726.0731,-952 781.9863,-952 781.9863,-952 787.9863,-952 793.9863,-958 793.9863,-964 793.9863,-964 793.9863,-976 793.9863,-976 793.9863,-982 787.9863,-988 781.9863,-988"/>
<text text-anchor="middle" x="754.0297" y="-974.2" font-family="Verdana" font-size="14.00" fill="#000000">certificate</text>
<text text-anchor="middle" x="754.0297" y="-957.4" font-family="Verdana" font-size="14.00" fill="#000000">Length</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length -->
<g id="edge82" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length</title>
<g id="a_edge82"><a xlink:title="at router_info.go:301: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length]">
<path fill="none" stroke="#8b4513" d="M565.2025,-1250.0102C581.2962,-1251.6488 597.7553,-1249.5381 610.0072,-1239 691.114,-1169.2388 575.4072,-1081.3777 646.0072,-1001 660.5026,-984.4971 683.1392,-976.5138 703.9535,-972.7484"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.623,-976.1868 713.9814,-971.2199 703.5681,-969.2668 704.623,-976.1868"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate -->
<g id="node24" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate</title>
<g id="a_node24"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate | defined in keys_and_cert.go:136">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M794.384,-727C794.384,-727 713.6754,-727 713.6754,-727 707.6754,-727 701.6754,-721 701.6754,-715 701.6754,-715 701.6754,-703 701.6754,-703 701.6754,-697 707.6754,-691 713.6754,-691 713.6754,-691 794.384,-691 794.384,-691 800.384,-691 806.384,-697 806.384,-703 806.384,-703 806.384,-715 806.384,-715 806.384,-721 800.384,-727 794.384,-727"/>
<text text-anchor="middle" x="754.0297" y="-713.2" font-family="Verdana" font-size="14.00" fill="#000000">keys_and_cert</text>
<text text-anchor="middle" x="754.0297" y="-696.4" font-family="Verdana" font-size="14.00" fill="#000000">Certificate</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate -->
<g id="edge69" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate</title>
<g id="a_edge69"><a xlink:title="at router_info.go:297: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate]">
<path fill="none" stroke="#8b4513" d="M535.3354,-1213.8758C559.4491,-1195.9309 593.5324,-1166.105 610.0072,-1131 647.9237,-1050.2066 586.5022,-797.5161 646.0072,-731 657.581,-718.0626 674.5131,-711.5309 691.554,-708.4899"/>
<polygon fill="#8b4513" stroke="#8b4513" points="692.1461,-711.9412 701.5603,-707.0808 691.1699,-705.0096 692.1461,-711.9412"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="node36" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_node36"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).WithError | defined in log.go:66">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M782.5612,-458C782.5612,-458 725.4982,-458 725.4982,-458 719.4982,-458 713.4982,-452 713.4982,-446 713.4982,-446 713.4982,-434 713.4982,-434 713.4982,-428 719.4982,-422 725.4982,-422 725.4982,-422 782.5612,-422 782.5612,-422 788.5612,-422 794.5612,-428 794.5612,-434 794.5612,-434 794.5612,-446 794.5612,-446 794.5612,-452 788.5612,-458 782.5612,-458"/>
<text text-anchor="middle" x="754.0297" y="-444.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="754.0297" y="-427.4" font-family="Verdana" font-size="14.00" fill="#000000">WithError</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge31" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge31"><a xlink:title="at router_info.go:279: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:307: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M515.6434,-1213.9357C530.4148,-1175.6916 564.3774,-1083.4508 581.0072,-1003 593.062,-944.6822 606.8554,-515.8712 646.0072,-471 660.3379,-454.5758 682.7332,-446.5829 703.4251,-442.7903"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.0556,-446.2345 713.4032,-441.2474 702.9858,-439.3167 704.0556,-446.2345"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="node37" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_node37"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).Error | defined in log.go:42">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M771.796,-519C771.796,-519 736.2634,-519 736.2634,-519 730.2634,-519 724.2634,-513 724.2634,-507 724.2634,-507 724.2634,-495 724.2634,-495 724.2634,-489 730.2634,-483 736.2634,-483 736.2634,-483 771.796,-483 771.796,-483 777.796,-483 783.796,-489 783.796,-495 783.796,-495 783.796,-507 783.796,-507 783.796,-513 777.796,-519 771.796,-519"/>
<text text-anchor="middle" x="754.0297" y="-505.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="754.0297" y="-488.4" font-family="Verdana" font-size="14.00" fill="#000000">Error</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge22" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge22"><a xlink:title="at router_info.go:243: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:253: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:262: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:273: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:279: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:290: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:307: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:316: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:330: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M517.9314,-1213.9224C533.7028,-1182.7834 565.2779,-1116.6201 581.0072,-1057 596.0015,-1000.1659 607.8157,-576.6805 646.0072,-532 662.6822,-512.4918 690.7396,-504.8466 714.0804,-502.0239"/>
<polygon fill="#8b4513" stroke="#8b4513" points="714.4603,-505.5036 724.0805,-501.0648 713.7919,-498.5356 714.4603,-505.5036"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="node38" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_node38"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).WithField | defined in log.go:54">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M782.3042,-580C782.3042,-580 725.7552,-580 725.7552,-580 719.7552,-580 713.7552,-574 713.7552,-568 713.7552,-568 713.7552,-556 713.7552,-556 713.7552,-550 719.7552,-544 725.7552,-544 725.7552,-544 782.3042,-544 782.3042,-544 788.3042,-544 794.3042,-550 794.3042,-556 794.3042,-556 794.3042,-568 794.3042,-568 794.3042,-574 788.3042,-580 782.3042,-580"/>
<text text-anchor="middle" x="754.0297" y="-566.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="754.0297" y="-549.4" font-family="Verdana" font-size="14.00" fill="#000000">WithField</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge15" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge15"><a xlink:title="at router_info.go:234: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M517.0289,-1213.9399C531.5852,-1182.557 561.567,-1115.6886 581.0072,-1057 597.5818,-1006.9625 600.8346,-993.907 610.0072,-942 623.5747,-865.2225 595.955,-652.78 646.0072,-593 660.108,-576.1587 682.6971,-568.1346 703.5819,-564.4297"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.2736,-567.8655 713.653,-562.9382 703.2481,-560.9411 704.2736,-567.8655"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="node39" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_node39"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).WithFields | defined in log.go:60">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M785.2488,-641C785.2488,-641 722.8106,-641 722.8106,-641 716.8106,-641 710.8106,-635 710.8106,-629 710.8106,-629 710.8106,-617 710.8106,-617 710.8106,-611 716.8106,-605 722.8106,-605 722.8106,-605 785.2488,-605 785.2488,-605 791.2488,-605 797.2488,-611 797.2488,-617 797.2488,-617 797.2488,-629 797.2488,-629 797.2488,-635 791.2488,-641 785.2488,-641"/>
<text text-anchor="middle" x="754.0297" y="-627.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="754.0297" y="-610.4" font-family="Verdana" font-size="14.00" fill="#000000">WithFields</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge50" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge50"><a xlink:title="at router_info.go:238: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:248: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:257: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:268: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:285: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:298: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:313: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:320: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:325: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:334: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M525.0507,-1213.6007C548.627,-1186.1287 591.1357,-1131.7352 610.0072,-1077 640.9737,-987.1843 584.7501,-723.6178 646.0072,-651 659.4186,-635.1013 680.58,-627.6132 700.6322,-624.2774"/>
<polygon fill="#8b4513" stroke="#8b4513" points="701.2172,-627.7303 710.658,-622.9217 700.2792,-620.7934 701.2172,-627.7303"/>
</a>
</g>
</g>
<!-- (*github.com/sirupsen/logrus.Logger).Debug -->
<g id="node41" class="node">
<title>(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_node41"><a xlink:title="(*github.com/sirupsen/logrus.Logger).Debug | defined in logger.go:221">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M772.8517,-86C772.8517,-86 735.2077,-86 735.2077,-86 729.2077,-86 723.2077,-80 723.2077,-74 723.2077,-74 723.2077,-62 723.2077,-62 723.2077,-56 729.2077,-50 735.2077,-50 735.2077,-50 772.8517,-50 772.8517,-50 778.8517,-50 784.8517,-56 784.8517,-62 784.8517,-62 784.8517,-74 784.8517,-74 784.8517,-80 778.8517,-86 772.8517,-86"/>
<text text-anchor="middle" x="754.0297" y="-72.2" font-family="Verdana" font-size="14.00" fill="#000000">logrus</text>
<text text-anchor="middle" x="754.0297" y="-55.4" font-family="Verdana" font-size="14.00" fill="#000000">Debug</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge78" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge78"><a xlink:title="at router_info.go:234: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:303: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:322: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:339: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M515.4401,-1213.9223C530.6062,-1173.3506 566.5593,-1071.653 581.0072,-983 631.3037,-674.3794 571.846,-590.4761 609.0072,-280 613.9638,-238.5882 617.3405,-126.294 646.0072,-96 663.0976,-77.9395 690.2026,-70.9503 712.9851,-68.4709"/>
<polygon fill="#8b4513" stroke="#8b4513" points="713.4235,-71.9465 723.097,-67.6254 712.8402,-64.9709 713.4235,-71.9465"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int -->
<g id="node43" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int</title>
<g id="a_node43"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int | defined in integer.go:32">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M769.0297,-1579C769.0297,-1579 739.0297,-1579 739.0297,-1579 733.0297,-1579 727.0297,-1573 727.0297,-1567 727.0297,-1567 727.0297,-1555 727.0297,-1555 727.0297,-1549 733.0297,-1543 739.0297,-1543 739.0297,-1543 769.0297,-1543 769.0297,-1543 775.0297,-1543 781.0297,-1549 781.0297,-1555 781.0297,-1555 781.0297,-1567 781.0297,-1567 781.0297,-1573 775.0297,-1579 769.0297,-1579"/>
<text text-anchor="middle" x="754.0297" y="-1565.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-1548.4" font-family="Verdana" font-size="14.00" fill="#000000">Int</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int -->
<g id="edge73" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int</title>
<g id="a_edge73"><a xlink:title="at router_info.go:260: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at router_info.go:264: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]">
<path fill="none" stroke="#8b4513" d="M513.2081,-1250.127C526.4046,-1297.9257 568.0644,-1429.0615 646.0072,-1507 665.767,-1526.7587 694.2307,-1540.5802 716.9798,-1549.2911"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.0632,-1552.6824 726.6571,-1552.8252 718.4645,-1546.1071 716.0632,-1552.6824"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo -->
<g id="node13" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo</title>
<g id="a_node13"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo | defined in router_info.go:370&#10;at router_info.go:386: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:393: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:400: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:407: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:428: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:433: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:439: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:423: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature]&#10;at router_info.go:384: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ReadDate]&#10;at router_info.go:378: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:452: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:386: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:393: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:400: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:407: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:428: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:433: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:439: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:405: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.GoMapToMapping]&#10;at router_info.go:446: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:437: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.ReadSignature]&#10;at router_info.go:391: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt]&#10;at router_info.go:398: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M115.7772,-918C115.7772,-918 28.0742,-918 28.0742,-918 22.0742,-918 16.0742,-912 16.0742,-906 16.0742,-906 16.0742,-894 16.0742,-894 16.0742,-888 22.0742,-882 28.0742,-882 28.0742,-882 115.7772,-882 115.7772,-882 121.7772,-882 127.7772,-888 127.7772,-894 127.7772,-894 127.7772,-906 127.7772,-906 127.7772,-912 121.7772,-918 115.7772,-918"/>
<text text-anchor="middle" x="71.9257" y="-895.8" font-family="Verdana" font-size="14.00" fill="#000000">NewRouterInfo</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ReadDate -->
<g id="node14" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ReadDate</title>
<g id="a_node14"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ReadDate | defined in date.go:55">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M313.6315,-1848C313.6315,-1848 258.2467,-1848 258.2467,-1848 252.2467,-1848 246.2467,-1842 246.2467,-1836 246.2467,-1836 246.2467,-1824 246.2467,-1824 246.2467,-1818 252.2467,-1812 258.2467,-1812 258.2467,-1812 313.6315,-1812 313.6315,-1812 319.6315,-1812 325.6315,-1818 325.6315,-1824 325.6315,-1824 325.6315,-1836 325.6315,-1836 325.6315,-1842 319.6315,-1848 313.6315,-1848"/>
<text text-anchor="middle" x="285.9391" y="-1834.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="285.9391" y="-1817.4" font-family="Verdana" font-size="14.00" fill="#000000">ReadDate</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ReadDate -->
<g id="edge25" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ReadDate</title>
<g id="a_edge25"><a xlink:title="at router_info.go:384: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ReadDate]">
<path fill="none" stroke="#8b4513" d="M72.6047,-918.2424C77.2617,-1039.202 106.0325,-1722.8817 163.8514,-1793 181.3905,-1814.2701 210.738,-1823.6034 236.2639,-1827.5792"/>
<polygon fill="#8b4513" stroke="#8b4513" points="235.8173,-1831.0506 246.1905,-1828.8947 236.737,-1824.1112 235.8173,-1831.0506"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt -->
<g id="node15" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt</title>
<g id="a_node15"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt | defined in integer.go:68">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M341.8929,-413C341.8929,-413 229.9853,-413 229.9853,-413 223.9853,-413 217.9853,-407 217.9853,-401 217.9853,-401 217.9853,-389 217.9853,-389 217.9853,-383 223.9853,-377 229.9853,-377 229.9853,-377 341.8929,-377 341.8929,-377 347.8929,-377 353.8929,-383 353.8929,-389 353.8929,-389 353.8929,-401 353.8929,-401 353.8929,-407 347.8929,-413 341.8929,-413"/>
<text text-anchor="middle" x="285.9391" y="-399.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="285.9391" y="-382.4" font-family="Verdana" font-size="14.00" fill="#000000">NewIntegerFromInt</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt -->
<g id="edge75" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt</title>
<g id="a_edge75"><a xlink:title="at router_info.go:391: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt]&#10;at router_info.go:398: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt]">
<path fill="none" stroke="#8b4513" d="M74.202,-881.8404C84.368,-803.4581 127.9807,-494.9838 192.8514,-426 197.4771,-421.0811 202.9022,-416.9422 208.7683,-413.4597"/>
<polygon fill="#8b4513" stroke="#8b4513" points="210.4034,-416.5544 217.6365,-408.8128 207.1544,-410.354 210.4034,-416.5544"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.GoMapToMapping -->
<g id="node16" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.GoMapToMapping</title>
<g id="a_node16"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.GoMapToMapping | defined in mapping.go:99">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M340.3074,-474C340.3074,-474 231.5708,-474 231.5708,-474 225.5708,-474 219.5708,-468 219.5708,-462 219.5708,-462 219.5708,-450 219.5708,-450 219.5708,-444 225.5708,-438 231.5708,-438 231.5708,-438 340.3074,-438 340.3074,-438 346.3074,-438 352.3074,-444 352.3074,-450 352.3074,-450 352.3074,-462 352.3074,-462 352.3074,-468 346.3074,-474 340.3074,-474"/>
<text text-anchor="middle" x="285.9391" y="-460.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="285.9391" y="-443.4" font-family="Verdana" font-size="14.00" fill="#000000">GoMapToMapping</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.GoMapToMapping -->
<g id="edge41" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.GoMapToMapping</title>
<g id="a_edge41"><a xlink:title="at router_info.go:405: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.GoMapToMapping]">
<path fill="none" stroke="#8b4513" d="M75.9616,-881.9751C93.3214,-805.1082 162.1443,-507.2968 192.8514,-478 197.8564,-473.2248 203.6974,-469.4212 209.9697,-466.3993"/>
<polygon fill="#8b4513" stroke="#8b4513" points="211.5057,-469.5521 219.4208,-462.5092 208.8413,-463.0789 211.5057,-469.5521"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.ReadSignature -->
<g id="node17" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.ReadSignature</title>
<g id="a_node17"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.ReadSignature | defined in signature.go:66">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M327.3593,-52C327.3593,-52 244.5189,-52 244.5189,-52 238.5189,-52 232.5189,-46 232.5189,-40 232.5189,-40 232.5189,-28 232.5189,-28 232.5189,-22 238.5189,-16 244.5189,-16 244.5189,-16 327.3593,-16 327.3593,-16 333.3593,-16 339.3593,-22 339.3593,-28 339.3593,-28 339.3593,-40 339.3593,-40 339.3593,-46 333.3593,-52 327.3593,-52"/>
<text text-anchor="middle" x="285.9391" y="-38.2" font-family="Verdana" font-size="14.00" fill="#000000">signature</text>
<text text-anchor="middle" x="285.9391" y="-21.4" font-family="Verdana" font-size="14.00" fill="#000000">ReadSignature</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.ReadSignature -->
<g id="edge55" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.ReadSignature</title>
<g id="a_edge55"><a xlink:title="at router_info.go:437: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.ReadSignature]">
<path fill="none" stroke="#8b4513" d="M72.7472,-881.9617C78.1503,-766.67 110.0492,-135.7274 163.8514,-71 178.3997,-53.4975 200.9405,-44.0845 222.7131,-39.0869"/>
<polygon fill="#8b4513" stroke="#8b4513" points="223.5197,-42.4948 232.6312,-37.0881 222.1368,-35.6327 223.5197,-42.4948"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature -->
<g id="node30" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature</title>
<g id="a_node30"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature | defined in router_info.go:345&#10;at router_info.go:348: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]&#10;at router_info.go:358: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes]&#10;at router_info.go:365: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data]&#10;at router_info.go:354: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:362: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:351: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M359.1146,-918C359.1146,-918 212.7636,-918 212.7636,-918 206.7636,-918 200.7636,-912 200.7636,-906 200.7636,-906 200.7636,-894 200.7636,-894 200.7636,-888 206.7636,-882 212.7636,-882 212.7636,-882 359.1146,-882 359.1146,-882 365.1146,-882 371.1146,-888 371.1146,-894 371.1146,-894 371.1146,-906 371.1146,-906 371.1146,-912 365.1146,-918 359.1146,-918"/>
<text text-anchor="middle" x="285.9391" y="-895.8" font-family="Verdana" font-size="14.00" fill="#000000">serializeWithoutSignature</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature -->
<g id="edge11" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature</title>
<g id="a_edge11"><a xlink:title="at router_info.go:423: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature]">
<path fill="none" stroke="#000000" d="M127.8757,-900C147.0136,-900 168.9974,-900 190.3661,-900"/>
<polygon fill="#000000" stroke="#000000" points="190.4586,-903.5001 200.4585,-900 190.4585,-896.5001 190.4586,-903.5001"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge28" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge28"><a xlink:title="at router_info.go:386: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:393: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:400: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:407: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:428: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:433: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:439: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M128.0493,-915.581C148.3956,-921.0363 171.5984,-927.0348 192.8514,-932 303.7759,-957.9148 330.6863,-971.6096 444.0268,-983 474.3143,-986.0438 558.5887,-1003.5915 581.0072,-983 608.0269,-958.1822 603.8078,-690.3174 609.0072,-654 620.767,-571.8584 589.7245,-531.9737 646.0072,-471 660.678,-455.1064 682.8998,-447.1647 703.3816,-443.2683"/>
<polygon fill="#8b4513" stroke="#8b4513" points="703.9468,-446.7225 713.2558,-441.6634 702.8237,-439.8132 703.9468,-446.7225"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge4" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge4"><a xlink:title="at router_info.go:386: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:393: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:400: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:407: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:428: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:433: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:439: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M79.211,-918.1954C91.7946,-947.0704 120.4933,-1002.8866 163.8514,-1030 210.4711,-1059.153 230.9546,-1050 285.9391,-1050 285.9391,-1050 285.9391,-1050 407.5268,-1050 487.4087,-1050 529.3224,-1063.9081 581.0072,-1003 620.8945,-955.9947 600.1417,-788.0073 609.0072,-727 621.693,-639.7039 586.5639,-597.1769 646.0072,-532 663.1094,-513.2482 690.7213,-505.549 713.7472,-502.5117"/>
<polygon fill="#8b4513" stroke="#8b4513" points="714.3783,-505.9643 723.9497,-501.4213 713.6343,-499.0039 714.3783,-505.9643"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge48" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge48"><a xlink:title="at router_info.go:446: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M76.2067,-918.069C85.4422,-952.4598 110.8288,-1026.6027 163.8514,-1057 324.6968,-1149.211 438.8256,-1175.9895 581.0072,-1057 651.078,-998.3589 584.9501,-718.9759 646.0072,-651 659.8509,-635.5875 680.9772,-628.1655 700.8866,-624.7476"/>
<polygon fill="#8b4513" stroke="#8b4513" points="701.4222,-628.2068 710.8325,-623.339 700.4405,-621.276 701.4222,-628.2068"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge27" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge27"><a xlink:title="at router_info.go:378: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:452: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M75.3402,-881.7491C86.6251,-821.9525 124.2647,-626.6213 163.8514,-467 214.8492,-261.3668 251.9816,-201.3841 407.0268,-57 490.8617,21.0703 641.4802,-22.8451 713.5096,-50.6478"/>
<polygon fill="#8b4513" stroke="#8b4513" points="712.5499,-54.0318 723.1365,-54.4495 715.1211,-47.5211 712.5499,-54.0318"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData -->
<g id="node18" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData</title>
<g id="a_node18"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData | defined in hash.go:31">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M536.2094,-970C536.2094,-970 480.8246,-970 480.8246,-970 474.8246,-970 468.8246,-964 468.8246,-958 468.8246,-958 468.8246,-946 468.8246,-946 468.8246,-940 474.8246,-934 480.8246,-934 480.8246,-934 536.2094,-934 536.2094,-934 542.2094,-934 548.2094,-940 548.2094,-946 548.2094,-946 548.2094,-958 548.2094,-958 548.2094,-964 542.2094,-970 536.2094,-970"/>
<text text-anchor="middle" x="508.517" y="-956.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="508.517" y="-939.4" font-family="Verdana" font-size="14.00" fill="#000000">HashData</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString -->
<g id="node19" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString</title>
<g id="a_node19"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString | defined in router_info.go:143">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M793.857,-1959C793.857,-1959 714.2024,-1959 714.2024,-1959 708.2024,-1959 702.2024,-1953 702.2024,-1947 702.2024,-1947 702.2024,-1935 702.2024,-1935 702.2024,-1929 708.2024,-1923 714.2024,-1923 714.2024,-1923 793.857,-1923 793.857,-1923 799.857,-1923 805.857,-1929 805.857,-1935 805.857,-1935 805.857,-1947 805.857,-1947 805.857,-1953 799.857,-1959 793.857,-1959"/>
<text text-anchor="middle" x="754.0297" y="-1936.8" font-family="Verdana" font-size="14.00" fill="#000000">bytesToString</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Data -->
<g id="node22" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Data</title>
<g id="a_node22"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Data | defined in certificate.go:134">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M781.9863,-1110C781.9863,-1110 726.0731,-1110 726.0731,-1110 720.0731,-1110 714.0731,-1104 714.0731,-1098 714.0731,-1098 714.0731,-1086 714.0731,-1086 714.0731,-1080 720.0731,-1074 726.0731,-1074 726.0731,-1074 781.9863,-1074 781.9863,-1074 787.9863,-1074 793.9863,-1080 793.9863,-1086 793.9863,-1086 793.9863,-1098 793.9863,-1098 793.9863,-1104 787.9863,-1110 781.9863,-1110"/>
<text text-anchor="middle" x="754.0297" y="-1096.2" font-family="Verdana" font-size="14.00" fill="#000000">certificate</text>
<text text-anchor="middle" x="754.0297" y="-1079.4" font-family="Verdana" font-size="14.00" fill="#000000">Data</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data -->
<g id="node23" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data</title>
<g id="a_node23"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data | defined in mapping.go:60">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M769.0297,-1812C769.0297,-1812 739.0297,-1812 739.0297,-1812 733.0297,-1812 727.0297,-1806 727.0297,-1800 727.0297,-1800 727.0297,-1788 727.0297,-1788 727.0297,-1782 733.0297,-1776 739.0297,-1776 739.0297,-1776 769.0297,-1776 769.0297,-1776 775.0297,-1776 781.0297,-1782 781.0297,-1788 781.0297,-1788 781.0297,-1800 781.0297,-1800 781.0297,-1806 775.0297,-1812 769.0297,-1812"/>
<text text-anchor="middle" x="754.0297" y="-1798.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-1781.4" font-family="Verdana" font-size="14.00" fill="#000000">Data</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).String -->
<g id="node25" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).String</title>
<g id="a_node25"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).String | defined in router_address.go:123">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M795.4359,-2037C795.4359,-2037 712.6235,-2037 712.6235,-2037 706.6235,-2037 700.6235,-2031 700.6235,-2025 700.6235,-2025 700.6235,-2013 700.6235,-2013 700.6235,-2007 706.6235,-2001 712.6235,-2001 712.6235,-2001 795.4359,-2001 795.4359,-2001 801.4359,-2001 807.4359,-2007 807.4359,-2013 807.4359,-2013 807.4359,-2025 807.4359,-2025 807.4359,-2031 801.4359,-2037 795.4359,-2037"/>
<text text-anchor="middle" x="754.0297" y="-2023.2" font-family="Verdana" font-size="14.00" fill="#000000">router_address</text>
<text text-anchor="middle" x="754.0297" y="-2006.4" font-family="Verdana" font-size="14.00" fill="#000000">String</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable -->
<g id="node26" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable</title>
<g id="a_node26"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable | defined in router_info.go:522&#10;at router_info.go:531: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:526: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:524: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities]&#10;at router_info.go:523: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:526: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:534: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M315.2398,-735C315.2398,-735 256.6384,-735 256.6384,-735 250.6384,-735 244.6384,-729 244.6384,-723 244.6384,-723 244.6384,-711 244.6384,-711 244.6384,-705 250.6384,-699 256.6384,-699 256.6384,-699 315.2398,-699 315.2398,-699 321.2398,-699 327.2398,-705 327.2398,-711 327.2398,-711 327.2398,-723 327.2398,-723 327.2398,-729 321.2398,-735 315.2398,-735"/>
<text text-anchor="middle" x="285.9391" y="-712.8" font-family="Verdana" font-size="14.00" fill="#000000">Reachable</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities -->
<g id="node27" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities</title>
<g id="a_node27"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities | defined in router_info.go:457&#10;at router_info.go:465: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values]&#10;at router_info.go:461: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:458: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:466: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:466: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:465: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get]&#10;at router_info.go:461: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:459: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M560.9974,-613C560.9974,-613 456.0366,-613 456.0366,-613 450.0366,-613 444.0366,-607 444.0366,-601 444.0366,-601 444.0366,-589 444.0366,-589 444.0366,-583 450.0366,-577 456.0366,-577 456.0366,-577 560.9974,-577 560.9974,-577 566.9974,-577 572.9974,-583 572.9974,-589 572.9974,-589 572.9974,-601 572.9974,-601 572.9974,-607 566.9974,-613 560.9974,-613"/>
<text text-anchor="middle" x="508.517" y="-590.8" font-family="Verdana" font-size="14.00" fill="#000000">RouterCapabilities</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities -->
<g id="edge67" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities</title>
<g id="a_edge67"><a xlink:title="at router_info.go:524: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities]">
<path fill="none" stroke="#000000" d="M327.4881,-705.6459C341.7725,-700.8964 357.5507,-694.6717 371.0268,-687 407.7706,-666.0824 408.4783,-648.8901 444.0268,-626 448.4184,-623.1722 453.1072,-620.437 457.877,-617.8403"/>
<polygon fill="#000000" stroke="#000000" points="459.8475,-620.7599 467.0926,-613.0295 456.6081,-614.5545 459.8475,-620.7599"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge60" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge60"><a xlink:title="at router_info.go:526: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M327.2334,-726.8549C341.9662,-731.6608 358.0999,-738.5098 371.0268,-748 392.2372,-763.5713 386.2831,-778.8123 407.0268,-795 421.1512,-806.0222 426.4825,-807.3691 444.0268,-811 503.6437,-823.338 528.1199,-841.155 581.0072,-811 602.9908,-798.4655 600.8057,-785.5739 610.0072,-762 637.931,-690.4602 593.6258,-649.1593 646.0072,-593 660.8176,-577.1215 683.1656,-569.1899 703.6989,-565.2967"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.2811,-568.7481 713.5921,-563.6928 703.1608,-561.8383 704.2811,-568.7481"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge14" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge14"><a xlink:title="at router_info.go:531: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M327.4571,-724.0734C342.9148,-728.5956 359.4864,-735.9769 371.0268,-748 407.5267,-786.0267 366.6322,-827.1392 407.0268,-861 409.2063,-862.827 607.8505,-889.8539 610.0072,-888 690.8025,-818.5506 574.644,-730.1101 646.0072,-651 659.8837,-635.6171 681.0154,-628.1999 700.92,-624.7777"/>
<polygon fill="#8b4513" stroke="#8b4513" points="701.4539,-628.2371 710.8626,-623.3661 700.4699,-621.3066 701.4539,-628.2371"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge80" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge80"><a xlink:title="at router_info.go:523: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:526: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:534: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M327.2357,-712.2502C343.4378,-708.1952 360.6122,-700.726 371.0268,-687 443.9899,-590.8373 328.4009,-236.5906 407.0268,-145 427.0393,-121.6877 625.9209,-88.0464 713.2588,-74.2555"/>
<polygon fill="#8b4513" stroke="#8b4513" points="714.0008,-77.682 723.3373,-72.6741 712.9156,-70.7666 714.0008,-77.682"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString -->
<g id="edge66" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString</title>
<g id="a_edge66"><a xlink:title="at router_info.go:459: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString]">
<path fill="none" stroke="#8b4513" d="M566.8347,-576.8426C572.1022,-573.5201 576.9639,-569.6063 581.0072,-565 617.7412,-523.1514 605.441,-361.1455 646.0072,-323 659.7126,-310.1125 678.8193,-303.8783 697.1587,-301.0881"/>
<polygon fill="#8b4513" stroke="#8b4513" points="697.7209,-304.5457 707.2291,-299.8719 696.8816,-297.5962 697.7209,-304.5457"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge45" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge45"><a xlink:title="at router_info.go:461: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M560.3811,-576.9895C567.5978,-573.5112 574.6936,-569.5179 581.0072,-565 596.8858,-553.6376 598.5504,-547.8106 610.0072,-532 628.4789,-506.5087 621.1101,-490.2651 646.0072,-471 662.4325,-458.2903 683.8746,-450.7904 703.3217,-446.3652"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.1817,-449.7617 713.2723,-444.3201 702.7724,-442.905 704.1817,-449.7617"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge8" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge8"><a xlink:title="at router_info.go:461: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M553.6079,-576.9735C562.7332,-573.1479 572.2215,-569.0408 581.0072,-565 610.4419,-551.462 615.8555,-543.8555 646.0072,-532 668.1653,-523.2876 693.7443,-515.8373 714.4479,-510.4255"/>
<polygon fill="#8b4513" stroke="#8b4513" points="715.3623,-513.8043 724.1834,-507.9359 713.6281,-507.0226 715.3623,-513.8043"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge34" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge34"><a xlink:title="at router_info.go:466: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M557.2852,-613.1015C565.4584,-616.9028 573.6618,-621.2268 581.0072,-626 595.5223,-635.4321 594.9119,-660.4727 610.0072,-652 636.7943,-636.9648 621.5753,-611.6195 646.0072,-593 662.5916,-580.3611 684.155,-572.8722 703.6501,-568.4361"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.5302,-571.8283 713.6189,-566.3834 703.1184,-564.9722 704.5302,-571.8283"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge13" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge13"><a xlink:title="at router_info.go:458: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:466: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M568.7101,-576.8341C573.4067,-573.5247 577.6282,-569.6159 581.0072,-565 624.0877,-506.1508 596.657,-309.8793 609.0072,-238 620.0511,-173.7235 599.8615,-142.087 646.0072,-96 663.4816,-78.5478 690.3383,-71.5335 712.9004,-68.8894"/>
<polygon fill="#8b4513" stroke="#8b4513" points="713.2815,-72.3692 722.9154,-67.9603 712.6348,-65.3991 713.2815,-72.3692"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values -->
<g id="node45" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values</title>
<g id="a_node45"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values | defined in mapping.go:48">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M773.4008,-172C773.4008,-172 734.6586,-172 734.6586,-172 728.6586,-172 722.6586,-166 722.6586,-160 722.6586,-160 722.6586,-148 722.6586,-148 722.6586,-142 728.6586,-136 734.6586,-136 734.6586,-136 773.4008,-136 773.4008,-136 779.4008,-136 785.4008,-142 785.4008,-148 785.4008,-148 785.4008,-160 785.4008,-160 785.4008,-166 779.4008,-172 773.4008,-172"/>
<text text-anchor="middle" x="754.0297" y="-158.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-141.4" font-family="Verdana" font-size="14.00" fill="#000000">Values</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values -->
<g id="edge1" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values</title>
<g id="a_edge1"><a xlink:title="at router_info.go:465: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values]">
<path fill="none" stroke="#8b4513" d="M568.0194,-576.7999C572.9211,-573.4944 577.377,-569.596 581.0072,-565 629.8297,-503.1889 595.887,-467.6666 609.0072,-390 624.6473,-297.4161 582.2377,-250.9191 646.0072,-182 662.7802,-163.8726 689.634,-156.8556 712.37,-154.3789"/>
<polygon fill="#8b4513" stroke="#8b4513" points="712.8007,-157.8552 722.4755,-153.5368 712.2193,-150.8794 712.8007,-157.8552"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get -->
<g id="node46" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get</title>
<g id="a_node46"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get | defined in mapping_values.go:13">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M769.0297,-258C769.0297,-258 739.0297,-258 739.0297,-258 733.0297,-258 727.0297,-252 727.0297,-246 727.0297,-246 727.0297,-234 727.0297,-234 727.0297,-228 733.0297,-222 739.0297,-222 739.0297,-222 769.0297,-222 769.0297,-222 775.0297,-222 781.0297,-228 781.0297,-234 781.0297,-234 781.0297,-246 781.0297,-246 781.0297,-252 775.0297,-258 769.0297,-258"/>
<text text-anchor="middle" x="754.0297" y="-244.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-227.4" font-family="Verdana" font-size="14.00" fill="#000000">Get</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get -->
<g id="edge38" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get</title>
<g id="a_edge38"><a xlink:title="at router_info.go:465: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get]">
<path fill="none" stroke="#8b4513" d="M567.6311,-576.9934C572.6767,-573.6462 577.2704,-569.6853 581.0072,-565 627.3866,-506.8485 593.1362,-472.6688 609.0072,-400 622.5562,-337.9627 599.7569,-305.5099 646.0072,-262 664.7444,-244.373 693.5854,-239.1913 716.7546,-238.2454"/>
<polygon fill="#8b4513" stroke="#8b4513" points="717.0025,-241.7419 726.9441,-238.0793 716.8884,-234.7428 717.0025,-241.7419"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion -->
<g id="node28" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion</title>
<g id="a_node28"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion | defined in router_info.go:470&#10;at router_info.go:478: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values]&#10;at router_info.go:478: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get]&#10;at router_info.go:479: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:474: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:471: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:479: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:474: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:472: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M549.9372,-552C549.9372,-552 467.0968,-552 467.0968,-552 461.0968,-552 455.0968,-546 455.0968,-540 455.0968,-540 455.0968,-528 455.0968,-528 455.0968,-522 461.0968,-516 467.0968,-516 467.0968,-516 549.9372,-516 549.9372,-516 555.9372,-516 561.9372,-522 561.9372,-528 561.9372,-528 561.9372,-540 561.9372,-540 561.9372,-546 555.9372,-552 549.9372,-552"/>
<text text-anchor="middle" x="508.517" y="-529.8" font-family="Verdana" font-size="14.00" fill="#000000">RouterVersion</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString -->
<g id="edge81" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString</title>
<g id="a_edge81"><a xlink:title="at router_info.go:472: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString]">
<path fill="none" stroke="#8b4513" d="M520.0092,-515.9628C552.2085,-465.4786 641.2729,-326.2188 646.0072,-323 660.9578,-312.8353 679.5827,-307.1765 697.1348,-304.0824"/>
<polygon fill="#8b4513" stroke="#8b4513" points="697.9459,-307.4996 707.3094,-302.5423 696.8982,-300.5784 697.9459,-307.4996"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge62" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge62"><a xlink:title="at router_info.go:474: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M561.8272,-537.9443C578.2265,-536.9539 595.7082,-533.4863 610.0072,-525 634.812,-510.2785 622.7193,-488.0199 646.0072,-471 662.7077,-458.7945 684.1026,-451.3817 703.4393,-446.8853"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.2706,-450.2869 713.3278,-444.7898 702.8195,-443.439 704.2706,-450.2869"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge30" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge30"><a xlink:title="at router_info.go:474: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M561.9661,-535.892C577.1652,-536.3495 593.7367,-536.7721 609.0072,-537 629.279,-537.3025 678.8592,-523.8152 714.4013,-513.2644"/>
<polygon fill="#8b4513" stroke="#8b4513" points="715.4447,-516.6056 724.0177,-510.3804 713.4337,-509.9007 715.4447,-516.6056"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge21" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge21"><a xlink:title="at router_info.go:479: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M561.8015,-550.5392C568.9004,-554.4375 575.586,-559.2004 581.0072,-565 606.7311,-592.5198 578.2838,-623.2024 609.0072,-645 632.1408,-661.4128 622.9609,-609.5352 646.0072,-593 662.8816,-580.893 684.3994,-573.4946 703.7816,-568.9823"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.6334,-572.3795 713.6867,-566.8761 703.1774,-565.5326 704.6334,-572.3795"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge61" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge61"><a xlink:title="at router_info.go:471: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:479: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M513.6666,-515.9004C536.6979,-435.1878 629.8337,-111.3761 646.0072,-96 663.9062,-78.9835 690.7646,-71.971 713.2214,-69.2189"/>
<polygon fill="#8b4513" stroke="#8b4513" points="713.5749,-72.7011 723.1817,-68.2336 712.8857,-65.7351 713.5749,-72.7011"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values -->
<g id="edge2" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values</title>
<g id="a_edge2"><a xlink:title="at router_info.go:478: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values]">
<path fill="none" stroke="#8b4513" d="M509.966,-515.8057C515.5988,-457.7034 541.2585,-274.9938 646.0072,-182 664.1427,-165.8996 690.3699,-158.8499 712.4396,-155.8493"/>
<polygon fill="#8b4513" stroke="#8b4513" points="713.0186,-159.3063 722.5638,-154.7084 712.2347,-152.3503 713.0186,-159.3063"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get -->
<g id="edge9" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get</title>
<g id="a_edge9"><a xlink:title="at router_info.go:478: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get]">
<path fill="none" stroke="#8b4513" d="M517.0974,-515.9682C545.4092,-456.6151 634.7026,-270.6267 646.0072,-262 666.1032,-246.6644 694.2179,-241.2971 716.7273,-239.6942"/>
<polygon fill="#8b4513" stroke="#8b4513" points="717.1301,-243.1787 726.9459,-239.1912 716.7859,-236.1871 717.1301,-243.1787"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount -->
<g id="node29" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount</title>
<g id="a_node29"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount | defined in router_info.go:192&#10;at router_info.go:193: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at router_info.go:194: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:194: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M345.1398,-796C345.1398,-796 226.7384,-796 226.7384,-796 220.7384,-796 214.7384,-790 214.7384,-784 214.7384,-784 214.7384,-772 214.7384,-772 214.7384,-766 220.7384,-760 226.7384,-760 226.7384,-760 345.1398,-760 345.1398,-760 351.1398,-760 357.1398,-766 357.1398,-772 357.1398,-772 357.1398,-784 357.1398,-784 357.1398,-790 351.1398,-796 345.1398,-796"/>
<text text-anchor="middle" x="285.9391" y="-773.8" font-family="Verdana" font-size="14.00" fill="#000000">RouterAddressCount</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge35" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge35"><a xlink:title="at router_info.go:194: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M332.4905,-796.0992C363.5462,-807.1793 405.5827,-820.2923 444.0268,-826 504.2469,-834.9408 528.9937,-857.6385 581.0072,-826 604.9533,-811.4342 600.6802,-796.4308 610.0072,-770 636.7213,-694.2979 591.523,-651.9569 646.0072,-593 660.7441,-577.0533 683.0826,-569.1129 703.6285,-565.2314"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.2143,-568.6822 713.5295,-563.6347 703.0998,-561.7715 704.2143,-568.6822"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge68" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge68"><a xlink:title="at router_info.go:194: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M357.3765,-760.6442C362.5752,-757.1677 367.2494,-752.9987 371.0268,-748 448.3478,-645.6796 327.5105,-272.6238 407.0268,-172 457.1441,-108.5791 504.2245,-144.2661 581.0072,-119 610.1159,-109.4215 616.7035,-104.964 646.0072,-96 668.0368,-89.2612 692.9075,-82.7415 713.2269,-77.6913"/>
<polygon fill="#8b4513" stroke="#8b4513" points="714.2254,-81.0502 723.1004,-75.2635 712.5539,-74.2526 714.2254,-81.0502"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int -->
<g id="edge26" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int</title>
<g id="a_edge26"><a xlink:title="at router_info.go:193: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]">
<path fill="none" stroke="#8b4513" d="M356.7985,-796.1071C362.1924,-799.6618 367.0666,-803.9139 371.0268,-809 420.0883,-872.0094 386.7498,-1468.3533 444.0268,-1524 454.9723,-1534.6339 566.4706,-1529.3553 581.0072,-1534 594.875,-1538.431 595.1305,-1546.5969 609.0072,-1551 644.2503,-1562.1826 686.6526,-1563.8409 716.4768,-1563.2138"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.972,-1566.7002 726.859,-1562.8928 716.7556,-1559.7036 716.972,-1566.7002"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data -->
<g id="edge40" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data</title>
<g id="a_edge40"><a xlink:title="at router_info.go:365: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data]">
<path fill="none" stroke="#8b4513" d="M367.2694,-918.0425C368.5917,-919.2818 369.8475,-920.5994 371.0268,-922 434.8644,-997.8129 371.134,-1743.8474 444.0268,-1811 482.7557,-1846.6791 642.9552,-1817.9912 716.6405,-1802.4073"/>
<polygon fill="#8b4513" stroke="#8b4513" points="717.8176,-1805.7343 726.8596,-1800.2123 716.3475,-1798.8904 717.8176,-1805.7343"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes -->
<g id="node42" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes</title>
<g id="a_node42"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes | defined in date.go:35">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M769.9162,-1898C769.9162,-1898 738.1432,-1898 738.1432,-1898 732.1432,-1898 726.1432,-1892 726.1432,-1886 726.1432,-1886 726.1432,-1874 726.1432,-1874 726.1432,-1868 732.1432,-1862 738.1432,-1862 738.1432,-1862 769.9162,-1862 769.9162,-1862 775.9162,-1862 781.9162,-1868 781.9162,-1874 781.9162,-1874 781.9162,-1886 781.9162,-1886 781.9162,-1892 775.9162,-1898 769.9162,-1898"/>
<text text-anchor="middle" x="754.0297" y="-1884.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-1867.4" font-family="Verdana" font-size="14.00" fill="#000000">Bytes</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes -->
<g id="edge63" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes</title>
<g id="a_edge63"><a xlink:title="at router_info.go:351: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes]">
<path fill="none" stroke="#8b4513" d="M367.6487,-918.3124C368.8354,-919.473 369.964,-920.701 371.0268,-922 418.2359,-979.6999 399.1947,-1517.8607 407.0268,-1592 418.0884,-1696.7094 370.1586,-1750.9673 444.0268,-1826 516.274,-1899.3861 650.2102,-1893.9758 715.8124,-1886.0219"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.6457,-1889.4431 726.1109,-1884.683 715.7431,-1882.5015 716.6457,-1889.4431"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes -->
<g id="node44" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes</title>
<g id="a_node44"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes | defined in integer.go:27">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M769.9162,-1640C769.9162,-1640 738.1432,-1640 738.1432,-1640 732.1432,-1640 726.1432,-1634 726.1432,-1628 726.1432,-1628 726.1432,-1616 726.1432,-1616 726.1432,-1610 732.1432,-1604 738.1432,-1604 738.1432,-1604 769.9162,-1604 769.9162,-1604 775.9162,-1604 781.9162,-1610 781.9162,-1616 781.9162,-1616 781.9162,-1628 781.9162,-1628 781.9162,-1634 775.9162,-1640 769.9162,-1640"/>
<text text-anchor="middle" x="754.0297" y="-1626.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-1609.4" font-family="Verdana" font-size="14.00" fill="#000000">Bytes</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes -->
<g id="edge46" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes</title>
<g id="a_edge46"><a xlink:title="at router_info.go:354: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:362: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]">
<path fill="none" stroke="#8b4513" d="M367.2004,-918.1016C368.5435,-919.3232 369.8222,-920.6211 371.0268,-922 393.6274,-947.8695 421.6547,-1509.9327 444.0268,-1536 512.9103,-1616.261 649.515,-1624.8385 715.9586,-1623.8664"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.0811,-1627.3646 725.9988,-1623.6379 715.9218,-1620.3664 716.0811,-1627.3646"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes -->
<g id="node47" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes</title>
<g id="a_node47"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes | defined in keys_and_cert.go:87">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M794.384,-1726C794.384,-1726 713.6754,-1726 713.6754,-1726 707.6754,-1726 701.6754,-1720 701.6754,-1714 701.6754,-1714 701.6754,-1702 701.6754,-1702 701.6754,-1696 707.6754,-1690 713.6754,-1690 713.6754,-1690 794.384,-1690 794.384,-1690 800.384,-1690 806.384,-1696 806.384,-1702 806.384,-1702 806.384,-1714 806.384,-1714 806.384,-1720 800.384,-1726 794.384,-1726"/>
<text text-anchor="middle" x="754.0297" y="-1712.2" font-family="Verdana" font-size="14.00" fill="#000000">keys_and_cert</text>
<text text-anchor="middle" x="754.0297" y="-1695.4" font-family="Verdana" font-size="14.00" fill="#000000">Bytes</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes -->
<g id="edge3" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes</title>
<g id="a_edge3"><a xlink:title="at router_info.go:348: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]">
<path fill="none" stroke="#8b4513" d="M367.2152,-918.0888C368.5538,-919.3142 369.8276,-920.6164 371.0268,-922 395.1163,-949.793 421.9191,-1550.606 444.0268,-1580 474.9264,-1621.0835 610.6801,-1666.3876 691.9447,-1690.5452"/>
<polygon fill="#8b4513" stroke="#8b4513" points="690.9926,-1693.9134 701.5742,-1693.3847 692.9725,-1687.1992 690.9926,-1693.9134"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes -->
<g id="node48" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes</title>
<g id="a_node48"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes | defined in router_address.go:151">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M795.4359,-1493C795.4359,-1493 712.6235,-1493 712.6235,-1493 706.6235,-1493 700.6235,-1487 700.6235,-1481 700.6235,-1481 700.6235,-1469 700.6235,-1469 700.6235,-1463 706.6235,-1457 712.6235,-1457 712.6235,-1457 795.4359,-1457 795.4359,-1457 801.4359,-1457 807.4359,-1463 807.4359,-1469 807.4359,-1469 807.4359,-1481 807.4359,-1481 807.4359,-1487 801.4359,-1493 795.4359,-1493"/>
<text text-anchor="middle" x="754.0297" y="-1479.2" font-family="Verdana" font-size="14.00" fill="#000000">router_address</text>
<text text-anchor="middle" x="754.0297" y="-1462.4" font-family="Verdana" font-size="14.00" fill="#000000">Bytes</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes -->
<g id="edge39" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes</title>
<g id="a_edge39"><a xlink:title="at router_info.go:358: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes]">
<path fill="none" stroke="#8b4513" d="M367.1907,-918.1101C368.5367,-919.3291 369.8186,-920.6243 371.0268,-922 413.878,-970.794 393.4073,-1148.5051 407.0268,-1212 418.7318,-1266.5697 413.1313,-1285.5206 444.0268,-1332 496.9453,-1411.611 519.7281,-1435.831 609.0072,-1470 634.5555,-1479.7779 664.5222,-1482.1605 690.5625,-1481.6623"/>
<polygon fill="#8b4513" stroke="#8b4513" points="690.8284,-1485.1554 700.7055,-1481.3221 690.5937,-1478.1593 690.8284,-1485.1554"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddresses -->
<g id="node31" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddresses</title>
<g id="a_node31"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddresses | defined in router_info.go:199&#10;at router_info.go:200: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:200: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M333.5723,-552C333.5723,-552 238.3059,-552 238.3059,-552 232.3059,-552 226.3059,-546 226.3059,-540 226.3059,-540 226.3059,-528 226.3059,-528 226.3059,-522 232.3059,-516 238.3059,-516 238.3059,-516 333.5723,-516 333.5723,-516 339.5723,-516 345.5723,-522 345.5723,-528 345.5723,-528 345.5723,-540 345.5723,-540 345.5723,-546 339.5723,-552 333.5723,-552"/>
<text text-anchor="middle" x="285.9391" y="-529.8" font-family="Verdana" font-size="14.00" fill="#000000">RouterAddresses</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddresses&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge5" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddresses&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge5"><a xlink:title="at router_info.go:200: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M345.9661,-549.9262C354.9319,-553.9344 363.6332,-558.8918 371.0268,-565 419.7407,-605.2449 389.0596,-655.8343 444.0268,-687 496.9866,-717.0275 524.5591,-709.8036 581.0072,-687 628.1027,-667.9746 606.3671,-624.7587 646.0072,-593 662.345,-579.9106 683.9636,-572.3477 703.5665,-567.9781"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.476,-571.3656 713.5951,-565.9719 703.1027,-564.5016 704.476,-571.3656"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddresses&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge19" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddresses&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge19"><a xlink:title="at router_info.go:200: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M345.837,-528.5282C355.4861,-525.0618 364.449,-519.8255 371.0268,-512 435.2912,-435.5449 333.6295,-131.7359 407.0268,-64 450.494,-23.8856 631.4206,-47.6599 713.3725,-60.9164"/>
<polygon fill="#8b4513" stroke="#8b4513" points="712.8906,-64.3841 723.3261,-62.5538 714.0269,-57.4769 712.8906,-64.3841"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested -->
<g id="node32" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested</title>
<g id="a_node32"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested | defined in router_info.go:503&#10;at router_info.go:507: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at router_info.go:511: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at router_info.go:515: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at router_info.go:507: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:511: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:515: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:505: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities]&#10;at router_info.go:504: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:518: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M324.1469,-613C324.1469,-613 247.7313,-613 247.7313,-613 241.7313,-613 235.7313,-607 235.7313,-601 235.7313,-601 235.7313,-589 235.7313,-589 235.7313,-583 241.7313,-577 247.7313,-577 247.7313,-577 324.1469,-577 324.1469,-577 330.1469,-577 336.1469,-583 336.1469,-589 336.1469,-589 336.1469,-601 336.1469,-601 336.1469,-607 330.1469,-613 324.1469,-613"/>
<text text-anchor="middle" x="285.9391" y="-590.8" font-family="Verdana" font-size="14.00" fill="#000000">UnCongested</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities -->
<g id="edge49" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities</title>
<g id="a_edge49"><a xlink:title="at router_info.go:505: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities]">
<path fill="none" stroke="#000000" d="M336.1675,-595C364.86,-595 401.3955,-595 433.4368,-595"/>
<polygon fill="#000000" stroke="#000000" points="433.6663,-598.5001 443.6663,-595 433.6662,-591.5001 433.6663,-598.5001"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge33" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge33"><a xlink:title="at router_info.go:507: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:511: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:515: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M336.1987,-605.0333C348.9031,-609.6294 361.599,-616.3081 371.0268,-626 406.3062,-662.268 365.9808,-704.4157 407.0268,-734 469.7558,-779.2125 515.8833,-775.689 581.0072,-734 639.1241,-696.7965 593.6384,-637.9354 646.0072,-593 662.0943,-579.1964 683.9827,-571.5257 703.851,-567.2685"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.5423,-570.6999 713.7105,-565.39 703.2321,-563.8236 704.5423,-570.6999"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).Warn -->
<g id="node40" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).Warn</title>
<g id="a_node40"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).Warn | defined in log.go:30">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M771.796,-397C771.796,-397 736.2634,-397 736.2634,-397 730.2634,-397 724.2634,-391 724.2634,-385 724.2634,-385 724.2634,-373 724.2634,-373 724.2634,-367 730.2634,-361 736.2634,-361 736.2634,-361 771.796,-361 771.796,-361 777.796,-361 783.796,-367 783.796,-373 783.796,-373 783.796,-385 783.796,-385 783.796,-391 777.796,-397 771.796,-397"/>
<text text-anchor="middle" x="754.0297" y="-383.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="754.0297" y="-366.4" font-family="Verdana" font-size="14.00" fill="#000000">Warn</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn -->
<g id="edge12" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn</title>
<g id="a_edge12"><a xlink:title="at router_info.go:507: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at router_info.go:511: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at router_info.go:515: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]">
<path fill="none" stroke="#8b4513" d="M336.2854,-610.0727C348.0424,-614.4732 360.265,-619.7991 371.0268,-626 407.6612,-647.1087 404.2812,-672.5798 444.0268,-687 501.2567,-707.7637 534.9421,-726.8045 581.0072,-687 613.4662,-658.9525 597.3201,-537.2754 609.0072,-496 620.3433,-455.9644 614.7794,-437.4988 646.0072,-410 664.7157,-393.5256 691.6568,-385.7738 713.9529,-382.1415"/>
<polygon fill="#8b4513" stroke="#8b4513" points="714.7306,-385.5666 724.1454,-380.7074 713.7553,-378.6349 714.7306,-385.5666"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge53" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge53"><a xlink:title="at router_info.go:504: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:518: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M336.0561,-587.6316C349.3907,-583.2197 362.4527,-576.1898 371.0268,-565 435.2771,-481.1489 331.972,-165.3363 407.0268,-91 449.1413,-49.2887 630.7902,-58.0319 713.1522,-64.3707"/>
<polygon fill="#8b4513" stroke="#8b4513" points="712.9104,-67.8624 723.1565,-65.1667 713.4656,-60.8845 712.9104,-67.8624"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion -->
<g id="node33" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion</title>
<g id="a_node33"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion | defined in router_info.go:483&#10;at router_info.go:485: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion]&#10;at router_info.go:488: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:499: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:484: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:488: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at router_info.go:499: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M323.8636,-674C323.8636,-674 248.0146,-674 248.0146,-674 242.0146,-674 236.0146,-668 236.0146,-662 236.0146,-662 236.0146,-650 236.0146,-650 236.0146,-644 242.0146,-638 248.0146,-638 248.0146,-638 323.8636,-638 323.8636,-638 329.8636,-638 335.8636,-644 335.8636,-650 335.8636,-650 335.8636,-662 335.8636,-662 335.8636,-668 329.8636,-674 323.8636,-674"/>
<text text-anchor="middle" x="285.9391" y="-651.8" font-family="Verdana" font-size="14.00" fill="#000000">GoodVersion</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion -->
<g id="edge20" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion</title>
<g id="a_edge20"><a xlink:title="at router_info.go:485: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion]">
<path fill="none" stroke="#000000" d="M335.8507,-641.7485C347.744,-637.4538 360.137,-632.1994 371.0268,-626 407.7706,-605.0824 408.4783,-587.8901 444.0268,-565 448.4184,-562.1722 453.1072,-559.437 457.877,-556.8403"/>
<polygon fill="#000000" stroke="#000000" points="459.8475,-559.7599 467.0926,-552.0295 456.6081,-553.5545 459.8475,-559.7599"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge43" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge43"><a xlink:title="at router_info.go:488: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:499: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M336.067,-666.1627C348.7709,-670.7594 361.4995,-677.4059 371.0268,-687 404.6061,-720.8148 368.0814,-760.5361 407.0268,-788 470.2192,-832.5626 517.8698,-832.6404 581.0072,-788 655.6005,-735.2598 580.4814,-656.6557 646.0072,-593 661.3911,-578.0552 683.4813,-570.2291 703.6817,-566.1637"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.4693,-569.5792 713.717,-564.409 703.2636,-562.6838 704.4693,-569.5792"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn -->
<g id="edge76" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn</title>
<g id="a_edge76"><a xlink:title="at router_info.go:488: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at router_info.go:499: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]">
<path fill="none" stroke="#8b4513" d="M335.7689,-673.2349C373.7853,-686.0439 423.0744,-701.8273 444.0268,-705 504.2208,-714.1148 535.0292,-744.9051 581.0072,-705 614.4014,-676.0166 598.0206,-550.8311 609.0072,-508 620.5749,-462.9035 611.7724,-441.5513 646.0072,-410 664.4208,-393.0297 691.5222,-385.2836 713.9722,-381.7781"/>
<polygon fill="#8b4513" stroke="#8b4513" points="714.4644,-385.2436 723.9118,-380.448 713.5359,-378.3054 714.4644,-385.2436"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge70" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge70"><a xlink:title="at router_info.go:484: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M336.0919,-648.6589C349.4274,-644.2478 362.481,-637.2115 371.0268,-626 439.6329,-535.9939 329.9491,-200.8669 407.0268,-118 447.774,-74.1923 630.5756,-68.1813 713.2243,-67.7507"/>
<polygon fill="#8b4513" stroke="#8b4513" points="713.2699,-71.2507 723.2603,-67.7235 713.2508,-64.2507 713.2699,-71.2507"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash -->
<g id="node34" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash</title>
<g id="a_node34"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash | defined in router_info.go:176&#10;at router_info.go:177: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:182: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:179: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate]&#10;at router_info.go:180: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Data]&#10;at router_info.go:182: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:181: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData]&#10;at router_info.go:183: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData]&#10;at router_info.go:179: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterIdentity]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M314.472,-857C314.472,-857 257.4062,-857 257.4062,-857 251.4062,-857 245.4062,-851 245.4062,-845 245.4062,-845 245.4062,-833 245.4062,-833 245.4062,-827 251.4062,-821 257.4062,-821 257.4062,-821 314.472,-821 314.472,-821 320.472,-821 326.472,-827 326.472,-833 326.472,-833 326.472,-845 326.472,-845 326.472,-851 320.472,-857 314.472,-857"/>
<text text-anchor="middle" x="285.9391" y="-834.8" font-family="Verdana" font-size="14.00" fill="#000000">IdentHash</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData -->
<g id="edge77" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData</title>
<g id="a_edge77"><a xlink:title="at router_info.go:181: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData]&#10;at router_info.go:183: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData]">
<path fill="none" stroke="#8b4513" d="M326.6929,-848.8623C341.5295,-853.6921 357.8727,-860.5551 371.0268,-870 391.8317,-884.9384 386.4924,-899.6919 407.0268,-915 421.2531,-925.6055 427.4009,-923.7997 444.0268,-930 448.8899,-931.8136 453.9804,-933.6518 459.0775,-935.4528"/>
<polygon fill="#8b4513" stroke="#8b4513" points="458.2346,-938.8656 468.8294,-938.8544 460.54,-932.2561 458.2346,-938.8656"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Data -->
<g id="edge54" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Data</title>
<g id="a_edge54"><a xlink:title="at router_info.go:180: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Data]">
<path fill="none" stroke="#8b4513" d="M326.6136,-844.7684C342.7106,-849.1039 359.9747,-856.6981 371.0268,-870 434.087,-945.8969 368.7351,-1244.2184 444.0268,-1308 500.3141,-1355.6825 553.2853,-1355.1646 610.0072,-1308 677.4363,-1251.9323 584.5409,-1176.5473 646.0072,-1114 660.9259,-1098.8189 683.2686,-1092.6759 703.7696,-1090.5833"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.237,-1094.0587 713.9581,-1089.8455 703.7314,-1087.077 704.237,-1094.0587"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate -->
<g id="edge16" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate</title>
<g id="a_edge16"><a xlink:title="at router_info.go:179: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate]">
<path fill="none" stroke="#8b4513" d="M326.9034,-846.0591C342.4683,-850.5861 359.2629,-857.9746 371.0268,-870 425.6855,-925.8736 374.8796,-993.557 444.0268,-1030 497.8848,-1058.3851 533.606,-1068.2037 581.0072,-1030 633.949,-987.3307 597.6115,-778.7636 646.0072,-731 658.0775,-719.0874 674.7338,-712.7856 691.3552,-709.6378"/>
<polygon fill="#8b4513" stroke="#8b4513" points="692.302,-713.0339 701.6586,-708.0635 691.2447,-706.1142 692.302,-713.0339"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterIdentity -->
<g id="node35" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterIdentity</title>
<g id="a_node35"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterIdentity | defined in router_info.go:171">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M549.167,-674C549.167,-674 467.867,-674 467.867,-674 461.867,-674 455.867,-668 455.867,-662 455.867,-662 455.867,-650 455.867,-650 455.867,-644 461.867,-638 467.867,-638 467.867,-638 549.167,-638 549.167,-638 555.167,-638 561.167,-644 561.167,-650 561.167,-650 561.167,-662 561.167,-662 561.167,-668 555.167,-674 549.167,-674"/>
<text text-anchor="middle" x="508.517" y="-651.8" font-family="Verdana" font-size="14.00" fill="#000000">RouterIdentity</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterIdentity -->
<g id="edge84" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterIdentity</title>
<g id="a_edge84"><a xlink:title="at router_info.go:179: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterIdentity]">
<path fill="none" stroke="#000000" d="M326.811,-832.9238C342.5502,-828.6509 359.4957,-821.3775 371.0268,-809 412.185,-764.8205 363.1791,-719.5116 407.0268,-678 417.6112,-667.9795 431.6319,-662.0938 445.863,-658.7308"/>
<polygon fill="#000000" stroke="#000000" points="446.5772,-662.1575 455.7093,-656.7858 445.2206,-655.2902 446.5772,-662.1575"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge59" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge59"><a xlink:title="at router_info.go:182: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M326.6713,-846.2905C342.2024,-850.8512 359.0345,-858.2024 371.0268,-870 423.3115,-921.4361 379.1425,-983.8037 444.0268,-1018 457.4913,-1025.0963 569.4601,-1027.9153 581.0072,-1018 617.2502,-986.8786 614.452,-628.866 646.0072,-593 660.4607,-576.572 682.9817,-568.5882 703.7279,-564.8029"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.3758,-568.2445 713.7267,-563.2633 703.3105,-561.326 704.3758,-568.2445"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge6" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge6"><a xlink:title="at router_info.go:177: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:182: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M326.5812,-833.2314C342.4764,-829.0054 359.5983,-821.684 371.0268,-809 382.6895,-796.0561 438.0967,-520.3828 444.0268,-504 512.8947,-313.7437 488.9774,-223.6006 646.0072,-96 664.828,-80.7064 691.0704,-73.6744 712.9766,-70.4813"/>
<polygon fill="#8b4513" stroke="#8b4513" points="713.5189,-73.9409 723.0115,-69.2355 712.6565,-66.9943 713.5189,-73.9409"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes -->
<g id="node49" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes</title>
<g id="a_node49"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes | defined in router_info.go:127&#10;at router_info.go:131: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:135: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:129: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]&#10;at router_info.go:133: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes]&#10;at router_info.go:128: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:138: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:130: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes]&#10;at router_info.go:136: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data]&#10;at router_info.go:138: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M524.4035,-1736C524.4035,-1736 492.6305,-1736 492.6305,-1736 486.6305,-1736 480.6305,-1730 480.6305,-1724 480.6305,-1724 480.6305,-1712 480.6305,-1712 480.6305,-1706 486.6305,-1700 492.6305,-1700 492.6305,-1700 524.4035,-1700 524.4035,-1700 530.4035,-1700 536.4035,-1706 536.4035,-1712 536.4035,-1712 536.4035,-1724 536.4035,-1724 536.4035,-1730 530.4035,-1736 524.4035,-1736"/>
<text text-anchor="middle" x="508.517" y="-1713.8" font-family="Verdana" font-size="14.00" fill="#000000">Bytes</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data -->
<g id="edge79" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data</title>
<g id="a_edge79"><a xlink:title="at router_info.go:136: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data]">
<path fill="none" stroke="#8b4513" d="M536.6804,-1726.7182C581.2222,-1740.5064 667.9234,-1767.3452 717.296,-1782.6288"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.355,-1786.0014 726.9428,-1785.6151 718.4251,-1779.3144 716.355,-1786.0014"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge83" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge83"><a xlink:title="at router_info.go:138: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M536.5832,-1716.9668C552.1801,-1714.8068 570.5048,-1709.3246 581.0072,-1696 619.0055,-1647.7907 607.6439,-640.9193 646.0072,-593 659.7871,-575.7877 682.451,-567.7308 703.4703,-564.1004"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.2055,-567.531 713.6106,-562.653 703.2164,-560.6012 704.2055,-567.531"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge56" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge56"><a xlink:title="at router_info.go:128: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:138: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M536.6733,-1717.0372C552.3012,-1714.9013 570.6269,-1709.4199 581.0072,-1696 608.2221,-1660.8159 618.0763,-130.6184 646.0072,-96 661.9028,-76.2985 689.7135,-69.4141 713.135,-67.3955"/>
<polygon fill="#8b4513" stroke="#8b4513" points="713.4189,-70.8849 723.1918,-66.7933 713.0004,-63.8974 713.4189,-70.8849"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes -->
<g id="edge58" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes</title>
<g id="a_edge58"><a xlink:title="at router_info.go:130: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes]">
<path fill="none" stroke="#8b4513" d="M536.6241,-1726.5529C550.7696,-1731.6862 567.6924,-1739.1504 581.0072,-1749 617.0119,-1775.6344 610.8101,-1798.3072 646.0072,-1826 667.3943,-1842.8271 694.8622,-1856.4723 716.7473,-1865.8365"/>
<polygon fill="#8b4513" stroke="#8b4513" points="715.4812,-1869.1006 726.0585,-1869.709 718.1692,-1862.6372 715.4812,-1869.1006"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes -->
<g id="edge18" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes</title>
<g id="a_edge18"><a xlink:title="at router_info.go:131: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:135: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]">
<path fill="none" stroke="#8b4513" d="M536.4607,-1702.0462C563.7188,-1687.0018 606.702,-1664.6361 646.0072,-1650 668.787,-1641.5175 695.1856,-1634.6238 716.1838,-1629.7992"/>
<polygon fill="#8b4513" stroke="#8b4513" points="717.024,-1633.1979 726.0187,-1627.5991 715.4958,-1626.3667 717.024,-1633.1979"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes -->
<g id="edge29" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes</title>
<g id="a_edge29"><a xlink:title="at router_info.go:129: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]">
<path fill="none" stroke="#8b4513" d="M536.6804,-1716.8529C574.1521,-1715.3266 641.4614,-1712.585 691.2816,-1710.5558"/>
<polygon fill="#8b4513" stroke="#8b4513" points="691.4647,-1714.0513 701.314,-1710.1472 691.1798,-1707.0571 691.4647,-1714.0513"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes -->
<g id="edge52" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes</title>
<g id="a_edge52"><a xlink:title="at router_info.go:133: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes]">
<path fill="none" stroke="#8b4513" d="M514.848,-1699.735C530.2777,-1658.0152 573.9295,-1555.3032 646.0072,-1503 658.9986,-1493.5728 674.8954,-1487.3149 690.4563,-1483.1622"/>
<polygon fill="#8b4513" stroke="#8b4513" points="691.694,-1486.4645 700.5997,-1480.7251 690.0587,-1479.6582 691.694,-1486.4645"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String -->
<g id="node50" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String</title>
<g id="a_node50"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String | defined in router_info.go:155&#10;at router_info.go:159: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:163: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:158: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes]&#10;at router_info.go:164: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data]&#10;at router_info.go:166: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:157: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:158: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:159: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:163: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:164: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:165: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:161: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).String]&#10;at router_info.go:156: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:166: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:157: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M525.7418,-1797C525.7418,-1797 491.2922,-1797 491.2922,-1797 485.2922,-1797 479.2922,-1791 479.2922,-1785 479.2922,-1785 479.2922,-1773 479.2922,-1773 479.2922,-1767 485.2922,-1761 491.2922,-1761 491.2922,-1761 525.7418,-1761 525.7418,-1761 531.7418,-1761 537.7418,-1767 537.7418,-1773 537.7418,-1773 537.7418,-1785 537.7418,-1785 537.7418,-1791 531.7418,-1797 525.7418,-1797"/>
<text text-anchor="middle" x="508.517" y="-1774.8" font-family="Verdana" font-size="14.00" fill="#000000">String</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString -->
<g id="edge44" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString</title>
<g id="a_edge44"><a xlink:title="at router_info.go:157: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:158: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:159: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:163: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:164: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:165: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]">
<path fill="none" stroke="#000000" d="M522.0429,-1797.0267C544.5553,-1825.7418 592.5534,-1881.7102 646.0072,-1912 660.2075,-1920.0467 676.7283,-1925.9356 692.5149,-1930.2164"/>
<polygon fill="#000000" stroke="#000000" points="691.6685,-1933.6124 702.2221,-1932.6788 693.3897,-1926.8273 691.6685,-1933.6124"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data -->
<g id="edge37" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data</title>
<g id="a_edge37"><a xlink:title="at router_info.go:164: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data]">
<path fill="none" stroke="#8b4513" d="M537.6446,-1780.7796C582.2574,-1783.5053 667.49,-1788.7127 716.6184,-1791.7143"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.6245,-1795.2211 726.8193,-1792.3375 717.0514,-1788.2341 716.6245,-1795.2211"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).String -->
<g id="edge65" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).String</title>
<g id="a_edge65"><a xlink:title="at router_info.go:161: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).String]">
<path fill="none" stroke="#8b4513" d="M514.362,-1797.15C529.0291,-1839.5962 571.6393,-1945.6277 646.0072,-1997 659.0539,-2006.0125 674.9702,-2011.4957 690.5323,-2014.7901"/>
<polygon fill="#8b4513" stroke="#8b4513" points="690.2059,-2018.2886 700.6739,-2016.654 691.4713,-2011.404 690.2059,-2018.2886"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge42" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge42"><a xlink:title="at router_info.go:166: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M537.9267,-1774.4748C553.3578,-1770.4805 571.0737,-1762.9944 581.0072,-1749 618.2394,-1696.5472 605.8744,-643.2682 646.0072,-593 659.7639,-575.7691 682.4251,-567.7101 703.4486,-564.083"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.1852,-567.5135 713.5915,-562.6377 703.1977,-560.5835 704.1852,-567.5135"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge71" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge71"><a xlink:title="at router_info.go:156: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:166: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M537.6506,-1774.6332C553.1963,-1770.6835 571.1141,-1763.1894 581.0072,-1749 633.5699,-1673.6106 588.3445,-167.564 646.0072,-96 661.89,-76.2882 689.7009,-69.404 713.1258,-67.3881"/>
<polygon fill="#8b4513" stroke="#8b4513" points="713.4108,-70.8774 723.1842,-66.7872 712.9933,-63.8899 713.4108,-70.8774"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes -->
<g id="edge17" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes</title>
<g id="a_edge17"><a xlink:title="at router_info.go:158: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes]">
<path fill="none" stroke="#8b4513" d="M537.7265,-1796.5047C557.4195,-1807.8506 584.2321,-1822.4302 609.0072,-1833 644.3938,-1848.0969 686.3518,-1861.2028 716.0093,-1869.7113"/>
<polygon fill="#8b4513" stroke="#8b4513" points="715.3805,-1873.1707 725.9556,-1872.5248 717.2859,-1866.435 715.3805,-1873.1707"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes -->
<g id="edge7" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes</title>
<g id="a_edge7"><a xlink:title="at router_info.go:159: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:163: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]">
<path fill="none" stroke="#8b4513" d="M537.8482,-1771.2966C551.9764,-1766.5396 568.5182,-1759.3309 581.0072,-1749 621.5656,-1715.4503 603.2205,-1680.6572 646.0072,-1650 666.4002,-1635.3882 693.8014,-1628.3944 715.9031,-1625.0504"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.5017,-1628.5018 725.9562,-1623.7205 715.5836,-1621.5622 716.5017,-1628.5018"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes -->
<g id="edge72" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes</title>
<g id="a_edge72"><a xlink:title="at router_info.go:157: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]">
<path fill="none" stroke="#8b4513" d="M537.8925,-1769.3498C565.6443,-1760.3433 608.4935,-1746.721 646.0072,-1736 660.7531,-1731.7858 676.7083,-1727.5006 691.7149,-1723.5912"/>
<polygon fill="#8b4513" stroke="#8b4513" points="692.6127,-1726.9742 701.4173,-1721.0809 690.8593,-1720.1974 692.6127,-1726.9742"/>
</a>
</g>
</g>
</g>
</svg>