Files
rosenpass/papers/graphics/rosenpass-wp-message-handling-code.svg

1005 lines
100 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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">
<svg width="100%" height="100%" viewBox="0 0 2990 2133" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;">
<g id="ArtBoard1" transform="matrix(1.0091,0,0,1.00305,-371.54,-177.706)">
<rect x="368.192" y="177.165" width="2962.52" height="2125.98" style="fill:none;"/>
<clipPath id="_clip1">
<rect x="368.192" y="177.165" width="2962.52" height="2125.98"/>
</clipPath>
<g clip-path="url(#_clip1)">
<g transform="matrix(0.990987,0,0,0.996959,368.192,177.165)">
<rect x="-859.294" y="-444.577" width="6072.07" height="3171.08" style="fill:white;"/>
</g>
<g transform="matrix(0.880994,0,0,0.139907,-201.193,99.4863)">
<path d="M1608.99,582.428C1608.99,568.493 1607.21,557.179 1605.01,557.179L651.65,557.179C649.45,557.179 647.664,568.493 647.664,582.428L647.664,920.386C647.664,934.321 649.45,945.635 651.65,945.635L1605.01,945.635C1607.21,945.635 1608.99,934.321 1608.99,920.386L1608.99,582.428Z" style="fill:rgb(247,4,132);"/>
</g>
<g transform="matrix(0.945404,0,0,0.139907,629.672,99.4863)">
<path d="M1608.99,582.428C1608.99,568.493 1607.33,557.179 1605.28,557.179L651.378,557.179C649.328,557.179 647.664,568.493 647.664,582.428L647.664,920.386C647.664,934.321 649.328,945.635 651.378,945.635L1605.28,945.635C1607.33,945.635 1608.99,934.321 1608.99,920.386L1608.99,582.428Z" style="fill:rgb(255,166,48);"/>
</g>
<g transform="matrix(1.19784,0,0,0.139907,1400.43,99.4863)">
<path d="M1608.99,582.428C1608.99,568.493 1607.68,557.179 1606.06,557.179L650.596,557.179C648.978,557.179 647.664,568.493 647.664,582.428L647.664,920.386C647.664,934.321 648.978,945.635 650.596,945.635L1606.06,945.635C1607.68,945.635 1608.99,934.321 1608.99,920.386L1608.99,582.428Z" style="fill:rgb(64,63,73);"/>
</g>
<g transform="matrix(0.990987,0,0,0.996959,97.711,-1240.14)">
<g transform="matrix(37.5,0,0,37.5,1751.39,1462.52)">
</g>
<text x="1471.45px" y="1462.52px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:37.5px;fill:white;">R<tspan x="1496.24px " y="1462.52px ">e</tspan>sponder C<tspan x="1688.35px " y="1462.52px ">o</tspan>de</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1032.14,-1240.14)">
<g transform="matrix(37.5,0,0,37.5,1825.44,1462.52)">
</g>
<text x="1642.86px" y="1462.52px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:37.5px;fill:white;">C<tspan x="1666.86px " y="1462.52px ">o</tspan>mments</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,-763.063,-1240.14)">
<g transform="matrix(37.5,0,0,37.5,1685.18,1462.52)">
</g>
<text x="1457.67px" y="1462.52px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:37.5px;fill:white;">Init<tspan x="1511.56px " y="1462.52px ">i</tspan>at<tspan x="1553.67px " y="1462.52px ">o</tspan>r C<tspan x="1622.14px " y="1462.52px ">o</tspan>de</text>
</g>
<g transform="matrix(1.1024,0,0,0.837445,9.17461,172.404)">
<rect x="347.192" y="384.367" width="1575.08" height="57.695" style="fill:rgb(253,180,218);"/>
</g>
<g transform="matrix(1.1024,0,0,0.837445,9.17461,933.731)">
<rect x="347.192" y="384.367" width="1575.08" height="57.695" style="fill:rgb(255,229,193);"/>
</g>
<g transform="matrix(1.1024,0,0,0.837445,9.17461,1596.22)">
<rect x="347.192" y="384.367" width="1575.08" height="57.695" style="fill:rgb(253,180,218);"/>
</g>
<g transform="matrix(0.72523,0,0,0.837445,1933.65,172.404)">
<path d="M1922.27,398.791C1922.27,390.83 1914.85,384.367 1905.72,384.367L363.747,384.367C354.61,384.367 347.192,390.83 347.192,398.791L347.192,427.639C347.192,435.599 354.61,442.062 363.747,442.062L1905.72,442.062C1914.85,442.062 1922.27,435.599 1922.27,427.639L1922.27,398.791Z" style="fill:rgb(253,180,218);fill-opacity:0.5;"/>
</g>
<g transform="matrix(0.72523,0,0,0.837445,1933.65,933.731)">
<path d="M1922.27,398.791C1922.27,390.83 1914.85,384.367 1905.72,384.367L363.747,384.367C354.61,384.367 347.192,390.83 347.192,398.791L347.192,427.639C347.192,435.599 354.61,442.062 363.747,442.062L1905.72,442.062C1914.85,442.062 1922.27,435.599 1922.27,427.639L1922.27,398.791Z" style="fill:rgb(255,229,193);fill-opacity:0.5;"/>
</g>
<g transform="matrix(0.72523,0,0,0.837445,1933.65,1596.22)">
<path d="M1922.27,398.791C1922.27,390.83 1914.85,384.367 1905.72,384.367L363.747,384.367C354.61,384.367 347.192,390.83 347.192,398.791L347.192,427.639C347.192,435.599 354.61,442.062 363.747,442.062L1905.72,442.062C1914.85,442.062 1922.27,435.599 1922.27,427.639L1922.27,398.791Z" style="fill:rgb(253,180,218);fill-opacity:0.5;"/>
</g>
<g transform="matrix(1.1024,0,0,0.837445,9.17461,275.429)">
<rect x="347.192" y="384.367" width="1575.08" height="57.695" style="fill:rgb(253,180,218);"/>
</g>
<g transform="matrix(1.1024,0,0,0.837445,9.17461,1028.83)">
<rect x="347.192" y="384.367" width="1575.08" height="57.695" style="fill:rgb(255,229,193);"/>
</g>
<g transform="matrix(1.1024,0,0,0.837445,9.17461,1691.32)">
<rect x="347.192" y="384.367" width="1575.08" height="57.695" style="fill:rgb(253,180,218);"/>
</g>
<g transform="matrix(0.72523,0,0,0.837445,1933.65,275.479)">
<path d="M1922.27,398.791C1922.27,390.83 1914.85,384.367 1905.72,384.367L363.747,384.367C354.61,384.367 347.192,390.83 347.192,398.791L347.192,427.639C347.192,435.599 354.61,442.062 363.747,442.062L1905.72,442.062C1914.85,442.062 1922.27,435.599 1922.27,427.639L1922.27,398.791Z" style="fill:rgb(253,180,218);fill-opacity:0.5;"/>
</g>
<g transform="matrix(0.72523,0,0,0.837445,1933.65,1028.83)">
<path d="M1922.27,398.791C1922.27,390.83 1914.85,384.367 1905.72,384.367L363.747,384.367C354.61,384.367 347.192,390.83 347.192,398.791L347.192,427.639C347.192,435.599 354.61,442.062 363.747,442.062L1905.72,442.062C1914.85,442.062 1922.27,435.599 1922.27,427.639L1922.27,398.791Z" style="fill:rgb(255,229,193);fill-opacity:0.5;"/>
</g>
<g transform="matrix(0.72523,0,0,0.837445,1933.65,1691.32)">
<path d="M1922.27,398.791C1922.27,390.83 1914.85,384.367 1905.72,384.367L363.747,384.367C354.61,384.367 347.192,390.83 347.192,398.791L347.192,427.639C347.192,435.599 354.61,442.062 363.747,442.062L1905.72,442.062C1914.85,442.062 1922.27,435.599 1922.27,427.639L1922.27,398.791Z" style="fill:rgb(253,180,218);fill-opacity:0.5;"/>
</g>
<g transform="matrix(1.1024,0,0,1.20414,9.17461,982.985)">
<rect x="347.192" y="384.367" width="1575.08" height="57.695" style="fill:rgb(255,229,193);"/>
</g>
<g transform="matrix(1.1024,0,0,0.837445,9.17461,1810.35)">
<rect x="347.192" y="384.367" width="1575.08" height="57.695" style="fill:rgb(253,180,218);"/>
</g>
<g transform="matrix(0.72523,0,0,1.21164,1933.65,250.929)">
<path d="M1922.27,398.791C1922.27,390.83 1911.54,384.367 1898.32,384.367L371.145,384.367C357.925,384.367 347.192,390.83 347.192,398.791L347.192,427.639C347.192,435.599 357.925,442.062 371.145,442.062L1898.32,442.062C1911.54,442.062 1922.27,435.599 1922.27,427.639L1922.27,398.791Z" style="fill:rgb(253,180,218);fill-opacity:0.5;"/>
</g>
<g transform="matrix(0.72523,0,0,1.21164,1933.65,374.429)">
<path d="M1922.27,398.791C1922.27,390.83 1911.54,384.367 1898.32,384.367L371.145,384.367C357.925,384.367 347.192,390.83 347.192,398.791L347.192,427.639C347.192,435.599 357.925,442.062 371.145,442.062L1898.32,442.062C1911.54,442.062 1922.27,435.599 1922.27,427.639L1922.27,398.791Z" style="fill:rgb(253,180,218);fill-opacity:0.5;"/>
</g>
<g transform="matrix(0.72523,0,0,1.21451,1933.65,979)">
<path d="M1922.27,398.791C1922.27,390.83 1911.51,384.367 1898.26,384.367L371.202,384.367C357.95,384.367 347.192,390.83 347.192,398.791L347.192,427.639C347.192,435.599 357.95,442.062 371.202,442.062L1898.26,442.062C1911.51,442.062 1922.27,435.599 1922.27,427.639L1922.27,398.791Z" style="fill:rgb(255,229,193);fill-opacity:0.5;"/>
</g>
<g transform="matrix(0.72523,0,0,0.837445,1933.65,1810.35)">
<path d="M1922.27,398.791C1922.27,390.83 1914.85,384.367 1905.72,384.367L363.747,384.367C354.61,384.367 347.192,390.83 347.192,398.791L347.192,427.639C347.192,435.599 354.61,442.062 363.747,442.062L1905.72,442.062C1914.85,442.062 1922.27,435.599 1922.27,427.639L1922.27,398.791Z" style="fill:rgb(253,180,218);fill-opacity:0.5;"/>
</g>
<g transform="matrix(1.1024,0,0,1.21164,9.17461,375.544)">
<rect x="347.192" y="384.367" width="1575.08" height="57.695" style="fill:rgb(253,180,218);"/>
</g>
<g transform="matrix(1.1024,0,0,1.21164,9.17461,251.722)">
<rect x="347.192" y="384.367" width="1575.08" height="57.695" style="fill:rgb(253,180,218);"/>
</g>
<g transform="matrix(1.1024,0,0,0.837445,9.17461,1264.69)">
<rect x="347.192" y="384.367" width="1575.08" height="57.695" style="fill:rgb(255,229,193);"/>
</g>
<g transform="matrix(1.1024,0,0,0.837445,9.17461,1905.44)">
<rect x="347.192" y="384.367" width="1575.08" height="57.695" style="fill:rgb(253,180,218);"/>
</g>
<g transform="matrix(0.72523,0,0,0.837445,1933.65,1264.69)">
<path d="M1922.27,398.791C1922.27,390.83 1914.85,384.367 1905.72,384.367L363.747,384.367C354.61,384.367 347.192,390.83 347.192,398.791L347.192,427.639C347.192,435.599 354.61,442.062 363.747,442.062L1905.72,442.062C1914.85,442.062 1922.27,435.599 1922.27,427.639L1922.27,398.791Z" style="fill:rgb(255,229,193);fill-opacity:0.5;"/>
</g>
<g transform="matrix(0.72523,0,0,0.837445,1933.65,1905.44)">
<path d="M1922.27,398.791C1922.27,390.83 1914.85,384.367 1905.72,384.367L363.747,384.367C354.61,384.367 347.192,390.83 347.192,398.791L347.192,427.639C347.192,435.599 354.61,442.062 363.747,442.062L1905.72,442.062C1914.85,442.062 1922.27,435.599 1922.27,427.639L1922.27,398.791Z" style="fill:rgb(253,180,218);fill-opacity:0.5;"/>
</g>
<g transform="matrix(6.06804e-17,-0.996959,0.990987,6.10461e-17,1878.85,2519.81)">
<path d="M2007.46,289.847L2017.23,309.38L1997.7,309.38L2007.46,289.847Z" style="fill:rgb(253,180,218);fill-opacity:0.5;"/>
</g>
<g transform="matrix(6.06804e-17,-0.996959,0.990987,6.10461e-17,1878.85,3281.13)">
<path d="M2007.46,289.847L2017.23,309.38L1997.7,309.38L2007.46,289.847Z" style="fill:rgb(255,229,193);fill-opacity:0.5;"/>
</g>
<g transform="matrix(6.06804e-17,-0.996959,0.990987,6.10461e-17,1878.85,3943.62)">
<path d="M2007.46,289.847L2017.23,309.38L1997.7,309.38L2007.46,289.847Z" style="fill:rgb(253,180,218);fill-opacity:0.5;"/>
</g>
<g transform="matrix(6.06804e-17,-0.996959,0.990987,6.10461e-17,1878.85,2622.88)">
<path d="M2007.46,289.847L2017.23,309.38L1997.7,309.38L2007.46,289.847Z" style="fill:rgb(253,180,218);fill-opacity:0.5;"/>
</g>
<g transform="matrix(6.06804e-17,-0.996959,0.990987,6.10461e-17,1878.85,3376.23)">
<path d="M2007.46,289.847L2017.23,309.38L1997.7,309.38L2007.46,289.847Z" style="fill:rgb(255,229,193);fill-opacity:0.5;"/>
</g>
<g transform="matrix(6.06804e-17,-0.996959,0.990987,6.10461e-17,1878.85,4038.72)">
<path d="M2007.46,289.847L2017.23,309.38L1997.7,309.38L2007.46,289.847Z" style="fill:rgb(253,180,218);fill-opacity:0.5;"/>
</g>
<g transform="matrix(6.06804e-17,-0.996959,0.990987,6.10461e-17,1878.85,2752.96)">
<path d="M2007.46,289.847L2017.23,309.38L1997.7,309.38L2007.46,289.847Z" style="fill:rgb(253,180,218);fill-opacity:0.5;"/>
</g>
<g transform="matrix(6.06804e-17,-0.996959,0.990987,6.10461e-17,1878.85,3482.21)">
<path d="M2007.46,289.847L2017.23,309.38L1997.7,309.38L2007.46,289.847Z" style="fill:rgb(255,229,193);fill-opacity:0.5;"/>
</g>
<g transform="matrix(6.06804e-17,-0.996959,0.990987,6.10461e-17,1878.85,4157.75)">
<path d="M2007.46,289.847L2017.23,309.38L1997.7,309.38L2007.46,289.847Z" style="fill:rgb(253,180,218);fill-opacity:0.5;"/>
</g>
<g transform="matrix(6.06804e-17,-0.996959,0.990987,6.10461e-17,1878.85,2876.46)">
<path d="M2007.46,289.847L2017.23,309.38L1997.7,309.38L2007.46,289.847Z" style="fill:rgb(253,180,218);fill-opacity:0.5;"/>
</g>
<g transform="matrix(6.06804e-17,-0.996959,0.990987,6.10461e-17,1878.85,3612.09)">
<path d="M2007.46,289.847L2017.23,309.38L1997.7,309.38L2007.46,289.847Z" style="fill:rgb(255,229,193);fill-opacity:0.5;"/>
</g>
<g transform="matrix(6.06804e-17,-0.996959,0.990987,6.10461e-17,1878.85,4252.85)">
<path d="M2007.46,289.847L2017.23,309.38L1997.7,309.38L2007.46,289.847Z" style="fill:rgb(253,180,218);fill-opacity:0.5;"/>
</g>
<g transform="matrix(0.990987,0,0,0.996959,589.513,470.699)">
<text x="30.447px" y="1.934px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,154.138,1.93406)">
</g>
<text x="65.88px" y="1.934px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;"><tspan x="65.88px 87.434px 101.259px 112.838px " y="1.934px 1.934px 1.934px 1.934px ">Acti</tspan>on</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,589.513,1235.27)">
<text x="30.447px" y="1.934px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,154.138,1.93406)">
</g>
<text x="65.88px" y="1.934px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;"><tspan x="65.88px 87.434px 101.259px 112.838px " y="1.934px 1.934px 1.934px 1.934px ">Acti</tspan>on</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,589.513,1889.75)">
<text x="30.447px" y="1.934px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,154.138,1.93406)">
</g>
<text x="65.88px" y="1.934px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;"><tspan x="65.88px 87.434px 101.259px 112.838px " y="1.934px 1.934px 1.934px 1.934px ">Acti</tspan>on</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1410.7,470.699)">
<text x="30.447px" y="1.934px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,154.138,1.93406)">
</g>
<text x="65.88px" y="1.934px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;"><tspan x="65.88px 87.434px 101.259px 112.838px " y="1.934px 1.934px 1.934px 1.934px ">Acti</tspan>on</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1410.7,1235.27)">
<text x="30.447px" y="1.934px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,154.138,1.93406)">
</g>
<text x="65.88px" y="1.934px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;"><tspan x="65.88px 87.434px 101.259px 112.838px " y="1.934px 1.934px 1.934px 1.934px ">Acti</tspan>on</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1410.7,1889.75)">
<text x="30.447px" y="1.934px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,154.138,1.93406)">
</g>
<text x="65.88px" y="1.934px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;"><tspan x="65.88px 87.434px 101.259px 112.838px " y="1.934px 1.934px 1.934px 1.934px ">Acti</tspan>on</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,426.855,470.699)">
<g transform="matrix(29.1667,0,0,29.1667,183.705,1.89293)">
</g>
<text x="57.18px" y="1.893px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;">V<tspan x="76.225px " y="1.893px ">a</tspan>riabl<tspan x="153.663px " y="1.893px ">e</tspan>s</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,426.855,1235.27)">
<g transform="matrix(29.1667,0,0,29.1667,183.705,1.89293)">
</g>
<text x="57.18px" y="1.893px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;">V<tspan x="76.225px " y="1.893px ">a</tspan>riabl<tspan x="153.663px " y="1.893px ">e</tspan>s</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,426.855,1889.75)">
<g transform="matrix(29.1667,0,0,29.1667,183.705,1.89293)">
</g>
<text x="57.18px" y="1.893px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;">V<tspan x="76.225px " y="1.893px ">a</tspan>riabl<tspan x="153.663px " y="1.893px ">e</tspan>s</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1241.83,470.699)">
<g transform="matrix(29.1667,0,0,29.1667,181.911,1.89293)">
</g>
<text x="55.386px" y="1.893px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;">V<tspan x="74.432px " y="1.893px ">a</tspan>riabl<tspan x="151.87px " y="1.893px ">e</tspan>s</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1252.7,1235.27)">
<g transform="matrix(29.1667,0,0,29.1667,170.943,1.89293)">
</g>
<text x="44.418px" y="1.893px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;">V<tspan x="63.464px " y="1.893px ">a</tspan>riabl<tspan x="140.901px " y="1.893px ">e</tspan>s</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1252.7,1889.75)">
<g transform="matrix(29.1667,0,0,29.1667,170.943,1.89293)">
</g>
<text x="44.418px" y="1.893px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;">V<tspan x="63.464px " y="1.893px ">a</tspan>riabl<tspan x="140.901px " y="1.893px ">e</tspan>s</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2194.17,470.746)">
<g transform="matrix(29.1667,0,0,29.1667,161.289,1.84518)">
</g>
<text x="30.447px" y="1.845px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;">C<tspan x="49.259px " y="1.845px ">o</tspan>mment</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2194.17,1235.32)">
<g transform="matrix(29.1667,0,0,29.1667,161.289,1.84518)">
</g>
<text x="30.447px" y="1.845px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;">C<tspan x="49.259px " y="1.845px ">o</tspan>mment</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2194.17,1889.8)">
<g transform="matrix(29.1667,0,0,29.1667,161.289,1.84518)">
</g>
<text x="30.447px" y="1.845px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;">C<tspan x="49.259px " y="1.845px ">o</tspan>mment</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,361.748,470.699)">
<g transform="matrix(29.1667,0,0,29.1667,99.9508,1.89293)">
</g>
<text x="43.251px" y="1.893px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;">Line</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,361.748,1235.27)">
<g transform="matrix(29.1667,0,0,29.1667,99.9508,1.89293)">
</g>
<text x="43.251px" y="1.893px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;">Line</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,361.748,1889.75)">
<g transform="matrix(29.1667,0,0,29.1667,99.9508,1.89293)">
</g>
<text x="43.251px" y="1.893px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;">Line</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1997.13,470.699)">
<g transform="matrix(29.1667,0,0,29.1667,109.951,1.89293)">
</g>
<text x="53.251px" y="1.893px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;">Line</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2015.56,1235.27)">
<g transform="matrix(29.1667,0,0,29.1667,88.4044,1.89293)">
</g>
<text x="31.704px" y="1.893px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;">Line</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2020.51,1889.75)">
<g transform="matrix(29.1667,0,0,29.1667,88.4044,1.89293)">
</g>
<text x="31.704px" y="1.893px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:29.167px;">Line</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,374.486,513.184)">
<g transform="matrix(29.1667,0,0,29.1667,236.55,15.6642)">
</g>
<text x="208.171px" y="15.664px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">ck</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,376.106,1325.14)">
<g transform="matrix(29.1667,0,0,29.1667,234.916,14.0889)">
</g>
<text x="206.537px" y="14.089px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">ck</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,530.595,513.184)">
<text x="89.9px" y="15.727px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,515.641,15.727)">
</g>
<text x="125.333px" y="15.727px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="125.333px " y="15.727px ">l</tspan>hash(&quot;chaining k<tspan x="343.354px 358.55px " y="15.727px 15.727px ">ey</tspan> init&quot;, spkr<tspan x="499.571px " y="15.727px ">)</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,388.508,561.501)">
<g transform="matrix(29.1667,0,0,29.1667,222.401,18.87)">
</g>
<text x="177.367px" y="18.87px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">sidi</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,542.997,561.501)">
<text x="77.385px" y="18.933px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,392.497,18.9328)">
</g>
<text x="112.818px" y="18.933px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="112.818px 122.647px " y="18.933px 18.933px ">ra</tspan>ndom_<tspan x="226.364px " y="18.933px ">s</tspan>ession_id(<tspan x="370.039px " y="18.933px ">)</tspan>;</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,405.178,616.007)">
<g transform="matrix(29.1667,0,0,29.1667,205.579,15.7659)">
</g>
<text x="85.354px" y="15.766px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">eski, epki</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,560.6,616.007)">
<text x="59.622px" y="15.829px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,308.38,15.8287)">
</g>
<text x="95.055px" y="15.829px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="95.055px " y="15.829px ">E</tspan>KEM::k<tspan x="197.605px 212.801px 227.472px " y="15.829px 15.829px 15.829px ">eyg</tspan>en(<tspan x="285.922px " y="15.829px ">)</tspan>;</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,560.974,665.174)">
<g transform="matrix(29.1667,0,0,29.1667,282.19,26.7643)">
</g>
<text x="94.678px" y="26.764px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="94.678px " y="26.764px ">m</tspan>ix(sidi, epki);</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,385.418,735.669)">
<g transform="matrix(29.1667,0,0,29.1667,225.518,26.3237)">
</g>
<text x="176.752px" y="26.324px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">sctr</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,539.908,735.669)">
<text x="80.502px" y="26.387px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,528.731,26.3865)">
</g>
<text x="115.935px" y="26.387px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="115.935px " y="26.387px ">e</tspan>nc<tspan x="160.881px " y="26.387px ">a</tspan>ps<tspan x="206.673px 221.11px " y="26.387px 26.387px ">_a</tspan>nd_mix&lt;SKEM&gt;(spkr<tspan x="506.273px " y="26.387px ">)</tspan>;</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,400.873,805.267)">
<g transform="matrix(29.1667,0,0,29.1667,209.923,19.398)">
</g>
<text x="123.853px" y="19.398px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">pidi_<tspan x="185.89px " y="19.398px ">c</tspan>t</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,556.294,805.267)">
<text x="63.967px" y="19.461px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,398.154,19.4608)">
</g>
<text x="99.4px" y="19.461px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="99.4px " y="19.461px ">e</tspan>ncr<tspan x="155.342px 170.188px 186.813px 196.934px 211.371px " y="19.461px 19.461px 19.461px 19.461px 19.461px ">ypt_a</tspan>nd_mix(pidi);</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,554.024,860.915)">
<g transform="matrix(29.1667,0,0,29.1667,288.941,25.593)">
</g>
<text x="101.691px" y="25.593px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="101.691px " y="25.593px ">m</tspan>ix(spki, psk);</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,386.188,941.203)">
<g transform="matrix(29.1667,0,0,29.1667,224.742,19.2882)">
</g>
<text x="165.358px" y="19.288px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">aut<tspan x="208.058px " y="19.288px ">h</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,540.678,941.435)">
<text x="79.726px" y="19.351px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,460.842,19.351)">
</g>
<text x="115.159px" y="19.351px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="115.159px " y="19.351px ">e</tspan>ncr<tspan x="171.101px 185.946px 202.571px 212.692px 227.13px " y="19.351px 19.351px 19.351px 19.351px 19.351px ">ypt_a</tspan>nd_mix(<tspan x="344.671px " y="19.351px ">e</tspan>mp<tspan x="401.371px 411.317px 426.163px 436.051px " y="19.351px 19.351px 19.351px 19.351px ">ty()</tspan>)</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1031.17,513.216)">
<g transform="matrix(29.1667,0,0,29.1667,394.483,15.6324)">
</g>
<text x="366.104px" y="15.632px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">ck</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1396.49,513.184)">
<text x="44.792px" y="15.727px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,470.533,15.727)">
</g>
<text x="80.225px" y="15.727px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="80.225px " y="15.727px ">l</tspan>hash(&quot;chaining k<tspan x="298.246px 313.442px " y="15.727px 15.727px ">ey</tspan> init&quot;, spkr<tspan x="454.463px " y="15.727px ">)</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1429.9,665.174)">
<g transform="matrix(29.1667,0,0,29.1667,227.631,26.7643)">
</g>
<text x="46.506px" y="26.764px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="46.506px " y="26.764px ">m</tspan>ix(sidi, epki)</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1406.03,735.765)">
<g transform="matrix(29.1667,0,0,29.1667,595.391,26.2132)">
</g>
<text x="70.595px" y="26.213px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="70.595px " y="26.213px ">d</tspan>ec<tspan x="115.978px " y="26.213px ">a</tspan>ps<tspan x="161.77px 176.207px " y="26.213px 26.213px ">_a</tspan>nd_mix&lt;SKEM&gt;(sskr<tspan x="457.374px " y="26.213px ">,</tspan> spkr<tspan x="525.303px " y="26.213px ">,</tspan> sctr<tspan x="586.67px " y="26.213px ">)</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,944.05,805.321)">
<g transform="matrix(29.1667,0,0,29.1667,492.12,19.3437)">
</g>
<text x="369.027px" y="19.344px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">spki, psk</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1343.8,805.267)">
<text x="97.956px" y="19.461px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,641.239,19.4608)">
</g>
<text x="133.389px" y="19.461px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="133.389px 141.556px " y="19.461px 19.461px ">lo</tspan>okup<tspan x="219.81px " y="19.461px ">_</tspan>peer(<tspan x="300.31px " y="19.461px ">d</tspan>ecr<tspan x="356.689px 371.535px 388.16px 398.281px 412.718px " y="19.461px 19.461px 19.461px 19.461px 19.461px ">ypt_a</tspan>nd_mix(pidi_<tspan x="590.956px 604.343px 616.448px " y="19.461px 19.461px 19.461px ">ct)</tspan>)</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1428.98,860.915)">
<g transform="matrix(29.1667,0,0,29.1667,234.685,25.593)">
</g>
<text x="47.435px" y="25.593px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="47.435px " y="25.593px ">m</tspan>ix(spki, psk);</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1423.22,941.552)">
<g transform="matrix(29.1667,0,0,29.1667,357.101,19.22)">
</g>
<text x="53.243px" y="19.22px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="53.243px " y="19.22px ">d</tspan>ecr<tspan x="109.622px 124.468px 141.093px 151.214px 165.651px " y="19.22px 19.22px 19.22px 19.22px 19.22px ">ypt_a</tspan>nd_mix(auth)</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2186.93,513.216)">
<g transform="matrix(29.1667,0,0,29.1667,887.846,15.6324)">
</g>
<text x="37.754px" y="15.632px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">Init<tspan x="79.667px " y="15.632px ">i</tspan>aliz<tspan x="131.117px " y="15.632px ">e</tspan> t<tspan x="164.979px " y="15.632px ">h</tspan>e chaining k<tspan x="337.121px 352.492px 366.142px " y="15.632px 15.632px 15.632px ">ey,</tspan> and bind t<tspan x="513.258px " y="15.632px ">o</tspan> t<tspan x="547.879px " y="15.632px ">h</tspan>e r<tspan x="598.192px " y="15.632px ">e</tspan>sponder<tspan x="722.325px 728.275px " y="15.632px 15.632px ">s</tspan> public k<tspan x="852.029px 867.4px 881.05px " y="15.632px 15.632px 15.632px ">ey.</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2168.96,561.552)">
<g transform="matrix(29.1667,0,0,29.1667,968.132,18.9264)">
</g>
<text x="55.886px" y="18.926px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">T<tspan x="74.524px " y="18.926px ">h</tspan>e session ID is used t<tspan x="366.599px " y="18.926px ">o</tspan> associat<tspan x="496.915px " y="18.926px ">e</tspan> pack<tspan x="580.799px " y="18.926px ">e</tspan>ts wit<tspan x="670.69px " y="18.926px ">h</tspan> t<tspan x="705.661px " y="18.926px ">h</tspan>e handshak<tspan x="872.349px " y="18.926px ">e</tspan> s<tspan x="909.478px " y="18.926px ">t</tspan>at<tspan x="945.761px " y="18.926px ">e</tspan>.</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2184.31,616.145)">
<g transform="matrix(29.1667,0,0,29.1667,724.29,15.7335)">
</g>
<text x="40.39px" y="15.733px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">Gener<tspan x="119.986px 135.532px 145.828px " y="15.733px 15.733px 15.733px ">ate</tspan> fr<tspan x="189.374px " y="15.733px ">e</tspan>sh ephemer<tspan x="359.474px " y="15.733px ">a</tspan>l k<tspan x="405.878px 421.249px 436.036px 449.978px " y="15.733px 15.733px 15.733px 15.733px ">eys,</tspan> f<tspan x="473.894px " y="15.733px ">o</tspan>r f<tspan x="517.994px 534.328px 545.849px 570.174px 585.719px 596.161px " y="15.733px 15.733px 15.733px 15.733px 15.733px 15.733px ">orward</tspan> secr<tspan x="674.561px 690.136px 703.844px 717.494px " y="15.733px 15.733px 15.733px 15.733px ">ecy.</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2151.72,665.174)">
<text x="73.281px" y="12.196px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">InitHell<tspan x="170.231px " y="12.196px ">o</tspan> includes sidi and epki as par<tspan x="563.981px " y="12.196px ">t</tspan> o<tspan x="598.223px " y="12.196px ">f</tspan> t<tspan x="626.427px " y="12.196px ">h</tspan>e pr<tspan x="693.86px 710.048px 720.344px 736.677px 749.948px " y="12.196px 12.196px 12.196px 12.196px 12.196px ">otoco</tspan>l tr<tspan x="803.615px " y="12.196px ">a</tspan>nscrip<tspan x="898.027px 908.906px " y="12.196px 12.196px ">t,</tspan> and so w<tspan x="1042.69px " y="12.196px ">e</tspan></text>
<g transform="matrix(29.1667,0,0,29.1667,767.156,41.3622)">
</g>
<text x="73.281px" y="41.362px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">mix t<tspan x="139.052px " y="41.362px ">h</tspan>em int<tspan x="237.927px " y="41.362px ">o</tspan> t<tspan x="272.548px " y="41.362px ">h</tspan>e chaining k<tspan x="444.69px 460.06px " y="41.362px 41.362px ">ey</tspan> t<tspan x="493.048px " y="41.362px ">o</tspan> pr<tspan x="544.556px 559.927px 574.802px " y="41.362px 41.362px 41.362px ">eve</tspan>nt tampering.</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2104.21,735.425)">
<text x="121.225px" y="12.023px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">K<tspan x="139.367px 154.738px " y="12.023px 12.023px ">ey</tspan> enc<tspan x="223.133px " y="12.023px ">a</tspan>psulat<tspan x="321.367px " y="12.023px ">i</tspan>on using t<tspan x="458.567px " y="12.023px ">h</tspan>e r<tspan x="508.879px " y="12.023px ">e</tspan>sponder<tspan x="633.013px 638.963px " y="12.023px 12.023px ">s</tspan> public k<tspan x="762.717px 778.088px 791.738px " y="12.023px 12.023px 12.023px ">ey.</tspan> Mix<tspan x="853.192px " y="12.023px ">e</tspan>s public k<tspan x="992.521px 1007.89px 1021.54px " y="12.023px 12.023px 12.023px ">ey,</tspan> shar<tspan x="1092.71px " y="12.023px ">e</tspan>d</text>
<g transform="matrix(29.1667,0,0,29.1667,1130.36,41.1892)">
</g>
<text x="121.225px" y="41.189px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">secr<tspan x="174.892px 190.438px 201.317px " y="41.189px 41.189px 41.189px ">et,</tspan> and cipher<tspan x="353.975px 364.271px 379.729px " y="41.189px 41.189px 41.189px ">tex</tspan>t int<tspan x="447.133px " y="41.189px ">o</tspan> t<tspan x="481.754px " y="41.189px ">h</tspan>e chaining k<tspan x="653.896px 669.267px 682.917px " y="41.189px 41.189px 41.189px ">ey,</tspan> and aut<tspan x="796.988px " y="41.189px ">h</tspan>ent<tspan x="856.604px 863.517px 876.963px 892.508px 902.804px " y="41.189px 41.189px 41.189px 41.189px 41.189px ">icate</tspan>s t<tspan x="950.754px " y="41.189px ">h</tspan>e r<tspan x="1001.07px " y="41.189px ">e</tspan>sponder<tspan x="1123.57px " y="41.189px ">.</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2178.43,805.331)">
<g transform="matrix(29.1667,0,0,29.1667,907.326,19.4156)">
</g>
<text x="46.326px" y="19.416px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">T<tspan x="61.784px " y="19.416px ">e</tspan>ll t<tspan x="113.205px " y="19.416px ">h</tspan>e r<tspan x="163.518px " y="19.416px ">e</tspan>sponder who t<tspan x="370.193px " y="19.416px ">h</tspan>e init<tspan x="451.247px " y="19.416px ">i</tspan>at<tspan x="484.001px " y="19.416px ">o</tspan>r is b<tspan x="564.093px " y="19.416px ">y</tspan> tr<tspan x="607.726px " y="19.416px ">a</tspan>nsmit<tspan x="696.013px 706.688px " y="19.416px 19.416px ">ti</tspan>ng t<tspan x="765.78px " y="19.416px ">h</tspan>e peer ID<tspan x="900.53px " y="19.416px ">.</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2104,859.481)">
<text x="121.43px" y="11.744px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">Ensur<tspan x="196.214px " y="11.744px ">e</tspan> t<tspan x="230.076px " y="11.744px ">h</tspan>e r<tspan x="280.389px " y="11.744px ">e</tspan>sponder has t<tspan x="475.747px " y="11.744px ">h</tspan>e c<tspan x="528.889px " y="11.744px ">o</tspan>rr<tspan x="566.31px " y="11.744px ">e</tspan>ct vie<tspan x="650.922px " y="11.744px ">w</tspan> on spki. Mix in t<tspan x="888.018px " y="11.744px ">h</tspan>e PSK as op<tspan x="1061.15px 1071.83px " y="11.744px 11.744px ">ti</tspan>onal</text>
<g transform="matrix(29.1667,0,0,29.1667,892.86,40.9103)">
</g>
<text x="121.43px" y="40.91px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">s<tspan x="135.372px " y="40.91px ">t</tspan>at<tspan x="172.035px " y="40.91px ">i</tspan>c s<tspan x="213.918px " y="40.91px ">y</tspan>mmetric k<tspan x="358.41px 373.78px 387.43px " y="40.91px 40.91px 40.91px ">ey,</tspan> wit<tspan x="444.043px " y="40.91px ">h</tspan> epki and spkr ser<tspan x="692.805px " y="40.91px ">v</tspan>ing as nonc<tspan x="856.547px 872.122px 886.064px " y="40.91px 40.91px 40.91px ">es.</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2163.51,928.831)">
<text x="61.388px" y="11.031px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">A<tspan x="82.621px " y="11.031px ">d</tspan>d a message aut<tspan x="315.138px " y="11.031px ">h</tspan>ent<tspan x="374.754px 381.667px 395.113px 410.659px 421.334px " y="11.031px 11.031px 11.031px 11.031px 11.031px ">icati</tspan>on c<tspan x="482.146px " y="11.031px ">o</tspan>de t<tspan x="549.084px " y="11.031px ">o</tspan> ensur<tspan x="646.296px " y="11.031px ">e</tspan> bo<tspan x="702.792px 713.467px " y="11.031px 11.031px ">th</tspan> par<tspan x="781.863px 792.538px " y="11.031px 11.031px ">ti</tspan>cipants agr<tspan x="944.613px " y="11.031px ">e</tspan>e on t<tspan x="1034.68px " y="11.031px ">h</tspan>e</text>
<g transform="matrix(29.1667,0,0,29.1667,711.221,40.1982)">
</g>
<text x="61.388px" y="40.198px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">session s<tspan x="180.709px " y="40.198px ">t</tspan>at<tspan x="216.992px " y="40.198px ">e</tspan> and pr<tspan x="324.704px 340.892px 351.188px 367.521px 380.792px " y="40.198px 40.198px 40.198px 40.198px 40.198px ">otoco</tspan>l tr<tspan x="434.459px " y="40.198px ">a</tspan>nscrip<tspan x="528.871px " y="40.198px ">t</tspan> at t<tspan x="591.2px " y="40.198px ">h</tspan>is point<tspan x="704.425px " y="40.198px ">.</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2195.61,1274.4)">
<g transform="matrix(29.1667,0,0,29.1667,481.367,15.7782)">
</g>
<text x="28.992px" y="15.778px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">R<tspan x="48.271px " y="15.778px ">e</tspan>sponder gener<tspan x="254.567px 270.113px 280.409px " y="15.778px 15.778px 15.778px ">ate</tspan>s a session ID<tspan x="474.571px " y="15.778px ">.</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2161.38,1322.71)">
<g transform="matrix(29.1667,0,0,29.1667,1016.7,15.0089)">
</g>
<text x="63.53px" y="15.009px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">Init<tspan x="105.442px " y="15.009px ">i</tspan>at<tspan x="138.197px " y="15.009px ">o</tspan>r l<tspan x="181.422px " y="15.009px ">o</tspan>ok<tspan x="228.642px " y="15.009px ">s</tspan> up t<tspan x="302.23px " y="15.009px ">h</tspan>eir session s<tspan x="478.98px " y="15.009px ">t</tspan>at<tspan x="515.263px " y="15.009px ">e</tspan> using t<tspan x="628.109px " y="15.009px ">h</tspan>e session ID t<tspan x="821.076px 837.759px 853.13px " y="15.009px 15.009px 15.009px ">hey</tspan> gener<tspan x="951.363px 966.909px 977.205px " y="15.009px 15.009px 15.009px ">ate</tspan>d.</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2191.6,1369.5)">
<g transform="matrix(29.1667,0,0,29.1667,745.898,15.7782)">
</g>
<text x="33.036px" y="15.778px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">Mix bo<tspan x="121.352px 132.027px " y="15.778px 15.778px ">th</tspan> session IDs as par<tspan x="394.177px " y="15.778px ">t</tspan> o<tspan x="428.419px " y="15.778px ">f</tspan> t<tspan x="456.623px " y="15.778px ">h</tspan>e pr<tspan x="524.057px 540.244px 550.54px 566.873px 580.144px " y="15.778px 15.778px 15.778px 15.778px 15.778px ">otoco</tspan>l tr<tspan x="633.811px " y="15.778px ">a</tspan>nscrip<tspan x="728.223px 739.102px " y="15.778px 15.778px ">t.</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2168.61,1419.31)">
<g transform="matrix(29.1667,0,0,29.1667,995.462,14.2559)">
</g>
<text x="56.237px" y="14.256px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">K<tspan x="74.379px 89.749px " y="14.256px 14.256px ">ey</tspan> enc<tspan x="158.145px " y="14.256px ">a</tspan>psulat<tspan x="256.379px " y="14.256px ">i</tspan>on using t<tspan x="393.579px " y="14.256px ">h</tspan>e ephemer<tspan x="549.591px " y="14.256px ">a</tspan>l k<tspan x="595.995px 611.366px 625.016px " y="14.256px 14.256px 14.256px ">ey,</tspan> t<tspan x="649.72px " y="14.256px ">o</tspan> pr<tspan x="701.229px 717.329px " y="14.256px 14.256px ">ov</tspan>ide f<tspan x="789.166px 805.499px 817.02px 841.345px 856.891px 867.333px " y="14.256px 14.256px 14.256px 14.256px 14.256px 14.256px ">orward</tspan> secr<tspan x="945.733px 961.308px 975.016px 988.666px " y="14.256px 14.256px 14.256px 14.256px ">ecy.</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2124.81,1464.6)">
<text x="100.436px" y="12.105px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">K<tspan x="118.578px 133.949px " y="12.105px 12.105px ">ey</tspan> enc<tspan x="202.345px " y="12.105px ">a</tspan>psulat<tspan x="300.578px " y="12.105px ">i</tspan>on using t<tspan x="437.778px " y="12.105px ">h</tspan>e init<tspan x="518.832px " y="12.105px ">i</tspan>at<tspan x="551.586px 567.92px 579.557px 585.507px " y="12.105px 12.105px 12.105px 12.105px ">ors</tspan> s<tspan x="621.149px " y="12.105px ">t</tspan>at<tspan x="657.811px " y="12.105px ">i</tspan>c k<tspan x="700.366px 715.736px 729.386px " y="12.105px 12.105px 12.105px ">ey,</tspan> t<tspan x="754.091px " y="12.105px ">o</tspan> aut<tspan x="820.736px " y="12.105px ">h</tspan>ent<tspan x="880.353px 887.266px 900.711px 916.257px 926.553px " y="12.105px 12.105px 12.105px 12.105px 12.105px ">icate</tspan> t<tspan x="960.416px " y="12.105px ">h</tspan>e</text>
<g transform="matrix(29.1667,0,0,29.1667,585.128,41.272)">
</g>
<g transform="matrix(29.1667,0,0,29.1667,594.924,41.272)">
</g>
<g transform="matrix(29.1667,0,0,29.1667,731.049,41.272)">
</g>
<text x="100.436px" y="41.272px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">init<tspan x="141.62px " y="41.272px ">i</tspan>at<tspan x="174.374px 190.707px 200.711px " y="41.272px 41.272px 41.272px ">or,</tspan> and non-f<tspan x="343.745px 360.078px 371.599px 395.924px 411.47px 421.911px " y="41.272px 41.272px 41.272px 41.272px 41.272px 41.272px ">orward</tspan>-secr<tspan x="505.241px " y="41.272px ">e</tspan>t c<tspan x="552.111px " y="41.272px ">o</tspan>nfident<tspan x="661.807px " y="41.272px ">i</tspan>alit<tspan x="710.603px 724.253px " y="41.272px 41.272px ">y.</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2145.01,1534.67)">
<text x="80.055px" y="12.416px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">T<tspan x="98.692px " y="12.416px ">h</tspan>e r<tspan x="149.005px " y="12.416px ">e</tspan>sponder tr<tspan x="300.7px " y="12.416px ">a</tspan>nsmits t<tspan x="421.859px " y="12.416px ">h</tspan>eir s<tspan x="493.23px " y="12.416px ">t</tspan>at<tspan x="529.513px " y="12.416px ">e</tspan> t<tspan x="562.996px " y="12.416px ">o</tspan> t<tspan x="597.617px " y="12.416px ">h</tspan>e init<tspan x="678.671px " y="12.416px ">i</tspan>at<tspan x="711.425px " y="12.416px ">o</tspan>r in an encr<tspan x="874.409px 889.488px 906.463px 916.759px " y="12.416px 12.416px 12.416px 12.416px ">ypte</tspan>d c<tspan x="970.338px " y="12.416px ">o</tspan>ntainer</text>
<g transform="matrix(29.1667,0,0,29.1667,476.809,41.5824)">
</g>
<text x="80.055px" y="41.582px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">t<tspan x="90.35px " y="41.582px ">o</tspan> a<tspan x="129.696px 144.571px " y="41.582px 41.582px ">vo</tspan>id ha<tspan x="224.634px " y="41.582px ">v</tspan>ing t<tspan x="298.455px " y="41.582px ">o</tspan> s<tspan x="336.342px 346.638px 362.971px 373.413px " y="41.582px 41.582px 41.582px 41.582px ">tore</tspan> s<tspan x="410.542px " y="41.582px ">t</tspan>at<tspan x="446.825px " y="41.582px ">e</tspan>.</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2209.77,1605.36)">
<g transform="matrix(29.1667,0,0,29.1667,884.22,15.7782)">
</g>
<text x="14.703px" y="15.778px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">A<tspan x="35.936px " y="15.778px ">d</tspan>d a message aut<tspan x="268.453px " y="15.778px ">h</tspan>ent<tspan x="328.07px 334.982px 348.428px 363.974px 374.649px " y="15.778px 15.778px 15.778px 15.778px 15.778px ">icati</tspan>on c<tspan x="435.461px " y="15.778px ">o</tspan>de f<tspan x="501.611px " y="15.778px ">o</tspan>r t<tspan x="546.878px " y="15.778px ">h</tspan>e same r<tspan x="675.124px " y="15.778px ">e</tspan>ason as abo<tspan x="846.974px 861.849px " y="15.778px 15.778px ">ve</tspan>.</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,513.223)">
<g transform="matrix(29.1667,0,0,29.1667,79.5935,15.6105)">
</g>
<text x="18.402px" y="15.61px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">IHI1</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,1276.32)">
<g transform="matrix(29.1667,0,0,29.1667,85.6601,14.818)">
</g>
<text x="12.335px" y="14.818px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">RHI1</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,1936.86)">
<g transform="matrix(29.1667,0,0,29.1667,78.3393,15.7901)">
</g>
<text x="19.656px" y="15.79px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">ICI1</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2023.17,513.223)">
<g transform="matrix(29.1667,0,0,29.1667,95.6601,15.6105)">
</g>
<text x="22.335px" y="15.61px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">IHR1</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2037.19,1274.94)">
<g transform="matrix(29.1667,0,0,29.1667,91.9993,15.2744)">
</g>
<text x="4.169px" y="15.274px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">RHR1</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2025.82,1936.43)">
<g transform="matrix(29.1667,0,0,29.1667,92.8696,16.0066)">
</g>
<text x="22.053px" y="16.007px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">ICR1</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,665.148)">
<g transform="matrix(29.1667,0,0,29.1667,79.5935,18.9573)">
</g>
<text x="18.402px" y="18.957px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">IHI4</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,1419.77)">
<g transform="matrix(29.1667,0,0,29.1667,85.6601,14.8795)">
</g>
<text x="12.335px" y="14.88px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">RHI4</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,2092.29)">
<g transform="matrix(29.1667,0,0,29.1667,76.7179,14.7923)">
</g>
<text x="18.035px" y="14.792px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">ICI4</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2023.17,665.148)">
<g transform="matrix(29.1667,0,0,29.1667,95.6601,26.7907)">
</g>
<text x="22.335px" y="26.791px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">IHR4</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2037.19,1417.79)">
<g transform="matrix(29.1667,0,0,29.1667,91.9993,14.9667)">
</g>
<text x="4.169px" y="14.967px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">RHR4</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2025.82,2091.86)">
<g transform="matrix(29.1667,0,0,29.1667,92.8696,15.219)">
</g>
<text x="22.053px" y="15.219px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">ICR4</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,735.399)">
<g transform="matrix(29.1667,0,0,29.1667,79.5935,26.1909)">
</g>
<text x="18.402px" y="26.191px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">IHI5</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,1466.27)">
<g transform="matrix(29.1667,0,0,29.1667,85.6601,25.548)">
</g>
<text x="12.335px" y="25.548px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">RHI5</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,2150.9)">
<g transform="matrix(29.1667,0,0,29.1667,78.3393,15.9653)">
</g>
<text x="19.656px" y="15.965px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">ICI5</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2023.17,735.399)">
<g transform="matrix(29.1667,0,0,29.1667,95.6601,26.1909)">
</g>
<text x="22.335px" y="26.191px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">IHR5</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2037.19,1464.46)">
<g transform="matrix(29.1667,0,0,29.1667,91.9993,26.4546)">
</g>
<text x="4.169px" y="26.455px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">RHR5</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2025.82,2151.55)">
<g transform="matrix(29.1667,0,0,29.1667,92.8696,15.219)">
</g>
<text x="22.053px" y="15.219px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">ICR5</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,561.563)">
<g transform="matrix(29.1667,0,0,29.1667,79.5935,18.7925)">
</g>
<text x="18.402px" y="18.793px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">IHI2</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,1322.7)">
<g transform="matrix(29.1667,0,0,29.1667,85.6601,15.057)">
</g>
<text x="12.335px" y="15.057px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">RHI2</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,1985.18)">
<g transform="matrix(29.1667,0,0,29.1667,78.3393,15.0093)">
</g>
<text x="19.656px" y="15.009px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">ICI2</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2037.19,1322.23)">
<g transform="matrix(29.1667,0,0,29.1667,91.9993,15.2488)">
</g>
<text x="4.169px" y="15.249px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">RHR2</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2025.82,1985.18)">
<g transform="matrix(29.1667,0,0,29.1667,92.8696,14.9898)">
</g>
<text x="22.053px" y="14.99px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">ICR2</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,805.1)">
<g transform="matrix(29.1667,0,0,29.1667,79.5935,19.3166)">
</g>
<text x="18.402px" y="19.317px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">IHI6</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,1534.04)">
<g transform="matrix(29.1667,0,0,29.1667,85.6601,27.0288)">
</g>
<text x="12.335px" y="27.029px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">RHI6</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,2199.57)">
<g transform="matrix(29.1667,0,0,29.1667,78.3393,15.4554)">
</g>
<text x="19.656px" y="15.455px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">ICI6</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2023.17,805.1)">
<g transform="matrix(29.1667,0,0,29.1667,95.6601,19.3166)">
</g>
<text x="22.335px" y="19.317px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">IHR6</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2037.19,1534.04)">
<g transform="matrix(29.1667,0,0,29.1667,91.9993,27.0288)">
</g>
<text x="4.169px" y="27.029px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">RHR6</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2025.82,2198.73)">
<g transform="matrix(29.1667,0,0,29.1667,92.8696,15.308)">
</g>
<text x="22.053px" y="15.308px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">ICR6</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,616.046)">
<g transform="matrix(29.1667,0,0,29.1667,72.2435,15.7114)">
</g>
<text x="18.402px" y="15.711px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">IHI3</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,1369.56)">
<g transform="matrix(29.1667,0,0,29.1667,78.3101,16.7404)">
</g>
<text x="12.335px" y="16.74px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">RHI3</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,2031.94)">
<g transform="matrix(29.1667,0,0,29.1667,70.9893,15.9896)">
</g>
<text x="19.656px" y="15.99px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">ICI3</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2037.19,1369.47)">
<g transform="matrix(29.1667,0,0,29.1667,82.277,15.7901)">
</g>
<text x="4.169px" y="15.79px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">RHR3</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2025.82,2031.9)">
<g transform="matrix(29.1667,0,0,29.1667,85.5196,15.9065)">
</g>
<text x="22.053px" y="15.907px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">ICR3</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,860.65)">
<g transform="matrix(29.1667,0,0,29.1667,79.5935,25.5717)">
</g>
<text x="18.402px" y="25.572px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">IHI7</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,1604.77)">
<g transform="matrix(29.1667,0,0,29.1667,85.6601,16.0721)">
</g>
<text x="12.335px" y="16.072px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">RHI7</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,2247.22)">
<g transform="matrix(29.1667,0,0,29.1667,78.3393,15.5504)">
</g>
<text x="19.656px" y="15.55px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">ICI7</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2023.17,860.65)">
<g transform="matrix(29.1667,0,0,29.1667,95.6601,25.5717)">
</g>
<text x="22.335px" y="25.572px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">IHR7</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2037.19,1606.56)">
<g transform="matrix(29.1667,0,0,29.1667,91.9993,15.1274)">
</g>
<text x="4.169px" y="15.127px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">RHR7</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2025.82,2246.08)">
<g transform="matrix(29.1667,0,0,29.1667,92.8696,15.7901)">
</g>
<text x="22.053px" y="15.79px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">ICR7</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,387.789,941.423)">
<g transform="matrix(29.1667,0,0,29.1667,79.5935,19.2076)">
</g>
<text x="18.402px" y="19.208px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">IHI8</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2023.17,928.804)">
<g transform="matrix(29.1667,0,0,29.1667,95.6601,25.6267)">
</g>
<text x="22.335px" y="25.627px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;fill:rgb(102,101,109);">IHR8</text>
</g>
<g transform="matrix(0.990987,0,0,0.985657,29.5576,118.942)">
<path d="M447.966,307.825L447.966,846.314" style="fill:none;stroke:white;stroke-width:4.19px;"/>
</g>
<g transform="matrix(0.990987,0,0,0.781088,29.5576,986.736)">
<path d="M447.966,307.825L447.966,846.314" style="fill:none;stroke:white;stroke-width:4.64px;"/>
</g>
<g transform="matrix(0.990987,0,0,0.7273,29.5576,1646.98)">
<path d="M447.966,307.825L447.966,846.314" style="fill:none;stroke:white;stroke-width:4.76px;"/>
</g>
<g transform="matrix(0.990987,0,0,0.985657,1583.37,118.942)">
<path d="M447.966,307.825L447.966,846.314" style="fill:none;stroke:white;stroke-width:4.19px;"/>
</g>
<g transform="matrix(0.990987,0,0,0.781088,1583.37,986.736)">
<path d="M447.966,307.825L447.966,846.314" style="fill:none;stroke:white;stroke-width:4.64px;"/>
</g>
<g transform="matrix(0.990987,0,0,0.7273,1583.37,1646.98)">
<path d="M447.966,307.825L447.966,846.314" style="fill:none;stroke:white;stroke-width:4.76px;"/>
</g>
<g transform="matrix(0.990987,0,0,0.985657,176.396,81.9781)">
<rect x="1053.01" y="345.327" width="21.636" height="548.105" style="fill:white;"/>
</g>
<g transform="matrix(0.990987,0,0,0.781088,176.396,949.933)">
<rect x="1053.01" y="345.327" width="21.636" height="548.105" style="fill:white;"/>
</g>
<g transform="matrix(0.990987,0,0,0.759658,176.396,1608.53)">
<rect x="1053.01" y="345.327" width="21.636" height="548.105" style="fill:white;"/>
</g>
<g transform="matrix(0.990987,0,0,0.996959,587.221,1325.14)">
<text x="32.759px" y="14.152px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,340.142,14.1517)">
</g>
<text x="68.192px" y="14.152px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="68.192px 76.359px " y="14.152px 14.152px ">lo</tspan>okup<tspan x="154.613px 169.342px " y="14.152px 14.152px ">_s</tspan>ession(sidi);</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,595.868,1370.2)">
<g transform="matrix(29.1667,0,0,29.1667,240.796,16.0556)">
</g>
<text x="59.467px" y="16.056px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="59.467px " y="16.056px ">m</tspan>ix(sidr<tspan x="160.938px " y="16.056px ">,</tspan> sidi);</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,569.363,1419.1)">
<g transform="matrix(29.1667,0,0,29.1667,620.469,14.2438)">
</g>
<text x="86.213px" y="14.244px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="86.213px " y="14.244px ">d</tspan>ec<tspan x="131.597px " y="14.244px ">a</tspan>ps<tspan x="177.388px 191.826px " y="14.244px 14.244px ">_a</tspan>nd_mix&lt;EKEM&gt;(<tspan x="420.434px " y="14.244px ">e</tspan>ski, epki, ecti);</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,570.055,1464.39)">
<g transform="matrix(29.1667,0,0,29.1667,614.306,26.4775)">
</g>
<text x="85.515px" y="26.478px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="85.515px " y="26.478px ">d</tspan>ec<tspan x="130.898px " y="26.478px ">a</tspan>ps<tspan x="176.69px 191.127px " y="26.478px 26.478px ">_a</tspan>nd_mix&lt;SKEM&gt;(sski, spki, scti);</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,598.806,1534.07)">
<g transform="matrix(29.1667,0,0,29.1667,250.198,27.2845)">
</g>
<text x="56.502px" y="27.284px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="56.502px " y="27.284px ">m</tspan>ix(biscuit<tspan x="194.723px 208.635px 222.023px 234.127px " y="27.284px 27.284px 27.284px 27.284px ">_ct)</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,589.076,1605.36)">
<g transform="matrix(29.1667,0,0,29.1667,370.179,15.7636)">
</g>
<text x="66.321px" y="15.764px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="66.321px " y="15.764px ">d</tspan>ecr<tspan x="122.7px 137.546px 154.171px 164.292px 178.729px " y="15.764px 15.764px 15.764px 15.764px 15.764px ">ypt_a</tspan>nd_mix(auth)</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1417.68,1276.12)">
<text x="23.406px" y="14.922px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,332.13,14.9216)">
</g>
<text x="58.839px" y="14.922px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="58.839px 68.668px " y="14.922px 14.922px ">ra</tspan>ndom_<tspan x="172.385px " y="14.922px ">s</tspan>ession_id(<tspan x="316.06px " y="14.922px ">)</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1227.96,1274.51)">
<g transform="matrix(29.1667,0,0,29.1667,195.906,15.6642)">
</g>
<text x="147.139px" y="15.664px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">sidr</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1430.02,1370.6)">
<g transform="matrix(29.1667,0,0,29.1667,227.718,15.1155)">
</g>
<text x="46.389px" y="15.115px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="46.389px " y="15.115px ">m</tspan>ix(sidr<tspan x="147.86px " y="15.115px ">,</tspan> sidi);</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1406.61,1417.74)">
<text x="34.58px" y="14.996px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,478.988,14.9962)">
</g>
<text x="70.013px" y="14.996px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="70.013px " y="14.996px ">e</tspan>nc<tspan x="114.958px " y="14.996px ">a</tspan>ps<tspan x="160.75px 175.188px " y="14.996px 14.996px ">_a</tspan>nd_mix&lt;EKEM&gt;(<tspan x="403.796px " y="14.996px ">e</tspan>pki);</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1216.89,1418.77)">
<g transform="matrix(29.1667,0,0,29.1667,207.08,15.4089)">
</g>
<text x="160.326px" y="15.409px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">ect<tspan x="200.168px " y="15.409px ">i</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1407.16,1464.6)">
<text x="34.021px" y="25.887px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,478.196,25.8867)">
</g>
<text x="69.454px" y="25.887px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="69.454px " y="25.887px ">e</tspan>nc<tspan x="114.4px " y="25.887px ">a</tspan>ps<tspan x="160.192px 174.629px " y="25.887px 25.887px ">_a</tspan>nd_mix&lt;SKEM&gt;(spki);</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1217.44,1466.58)">
<g transform="matrix(29.1667,0,0,29.1667,216.244,25.3387)">
</g>
<text x="161.255px" y="25.339px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">sct<tspan x="199.609px " y="25.339px ">i</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1421.33,1533.18)">
<text x="19.721px" y="28.384px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,249.579,28.3836)">
</g>
<text x="55.154px" y="28.384px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="55.154px 68.95px 78.575px 94.529px 104.329px " y="28.384px 28.384px 28.384px 28.384px 28.384px ">store</tspan>_biscuit(<tspan x="227.121px " y="28.384px ">)</tspan>;</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1231.61,1534.18)">
<g transform="matrix(28.75,0,0,28.75,192.222,27.9976)">
</g>
<text x="70.034px" y="27.998px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:28.75px;">biscuit<tspan x="154.761px 168.532px " y="27.998px 27.998px ">_c</tspan>t</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1413.83,1606.73)">
<text x="27.294px" y="15.076px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,414.798,15.0764)">
</g>
<text x="62.727px" y="15.076px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="62.727px " y="15.076px ">e</tspan>ncr<tspan x="118.668px 133.514px 150.139px 160.26px 174.698px " y="15.076px 15.076px 15.076px 15.076px 15.076px ">ypt_a</tspan>nd_mix(<tspan x="292.239px " y="15.076px ">e</tspan>mp<tspan x="348.939px 358.885px 373.731px 383.618px " y="15.076px 15.076px 15.076px 15.076px ">ty()</tspan>);</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1224.11,1607.39)">
<g transform="matrix(29.1667,0,0,29.1667,199.794,14.3535)">
</g>
<text x="140.411px" y="14.354px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">aut<tspan x="183.111px " y="14.354px ">h</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,596.756,2034.37)">
<g transform="matrix(29.1667,0,0,29.1667,241.066,14.7567)">
</g>
<text x="58.57px" y="14.757px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="58.57px " y="14.757px ">m</tspan>ix(sidi, sidr<tspan x="218.608px " y="14.757px ">)</tspan>;</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,459.002,2092.43)">
<g transform="matrix(29.1667,0,0,29.1667,151.266,14.6664)">
</g>
<text x="91.883px" y="14.666px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">aut<tspan x="134.583px " y="14.666px ">h</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,586.267,2092.43)">
<text x="33.722px" y="14.729px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,402.618,14.7292)">
</g>
<text x="69.155px" y="14.729px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="69.155px " y="14.729px ">e</tspan>ncr<tspan x="125.097px 139.943px 156.568px 166.689px 181.126px " y="14.729px 14.729px 14.729px 14.729px 14.729px ">ypt_a</tspan>nd_mix(<tspan x="298.668px " y="14.729px ">e</tspan>mp<tspan x="355.368px 365.314px " y="14.729px 14.729px ">ty</tspan>);</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,598.35,2244.83)">
<g transform="matrix(29.1667,0,0,29.1667,214.783,16.4046)">
</g>
<text x="56.962px" y="16.405px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="56.962px " y="16.405px ">e</tspan>nt<tspan x="98.292px 113.662px 123.025px " y="16.405px 16.405px 16.405px ">er_</tspan>liv<tspan x="167.067px 182.437px 192.325px " y="16.405px 16.405px 16.405px ">e()</tspan>;</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1251.01,1938.23)">
<g transform="matrix(29.1667,0,0,29.1667,172.649,15.0474)">
</g>
<text x="39.094px" y="15.047px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">biscuit<tspan x="125.049px " y="15.047px ">_</tspan>no</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1414.45,1937)">
<text x="26.666px" y="15.72px" style="font-family:'Arial-BoldMT', 'Arial', sans-serif;font-weight:700;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,356.978,15.7199)">
</g>
<text x="63.183px" y="15.72px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;">l<tspan x="71.349px " y="15.72px ">o</tspan>ad_biscuit(biscuit<tspan x="308.853px 322.766px 336.153px 348.258px " y="15.72px 15.72px 15.72px 15.72px ">_ct)</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1420.02,1985.2)">
<g transform="matrix(29.1667,0,0,29.1667,408.55,14.2792)">
</g>
<text x="56.48px" y="14.279px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="56.48px " y="14.279px ">e</tspan>ncr<tspan x="112.421px 127.267px 143.892px 154.013px 168.45px " y="14.279px 14.279px 14.279px 14.279px 14.279px ">ypt_a</tspan>nd_mix(<tspan x="285.992px " y="14.279px ">e</tspan>mp<tspan x="342.692px 352.638px 367.484px 377.371px " y="14.279px 14.279px 14.279px 14.279px ">ty()</tspan>);</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1429.81,2031.99)">
<g transform="matrix(29.1667,0,0,29.1667,229.096,15.7636)">
</g>
<text x="46.6px" y="15.764px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="46.6px " y="15.764px ">m</tspan>ix(sidi, sidr<tspan x="206.638px " y="15.764px ">)</tspan>;</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1422.41,2092.09)">
<g transform="matrix(29.1667,0,0,29.1667,364.31,14.9943)">
</g>
<text x="54.065px" y="14.994px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="54.065px " y="14.994px ">d</tspan>ecr<tspan x="110.444px 125.29px 141.915px 152.035px 166.473px " y="14.994px 14.994px 14.994px 14.994px 14.994px ">ypt_a</tspan>nd_mix(auth);</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1413.76,2151.01)">
<g transform="matrix(29.1667,0,0,29.1667,495.278,15.7636)">
</g>
<text x="62.795px" y="15.764px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="62.795px " y="15.764px ">a</tspan>sser<tspan x="132.007px " y="15.764px ">t</tspan>(biscuit<tspan x="233.799px " y="15.764px ">_</tspan>no &gt; biscuit<tspan x="396.17px 410.607px " y="15.764px 15.764px ">_u</tspan>sed);</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1231.57,2199.44)">
<g transform="matrix(29.1667,0,0,29.1667,192.263,14.8949)">
</g>
<text x="28.609px" y="14.895px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">biscuit<tspan x="114.563px 129.001px " y="14.895px 14.895px ">_u</tspan>sed</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1418.92,2199.44)">
<text x="22.152px" y="14.958px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:29.167px;"></text>
<g transform="matrix(29.1667,0,0,29.1667,201.494,14.9578)">
</g>
<text x="57.585px" y="14.958px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="57.585px " y="14.958px ">b</tspan>iscuit<tspan x="140.885px " y="14.958px ">_</tspan>no;</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1431.4,2246.11)">
<g transform="matrix(29.1667,0,0,29.1667,202.813,15.7636)">
</g>
<text x="44.993px" y="15.764px" style="font-family:'Nunito-Light', 'Nunito';font-weight:300;font-size:29.167px;"><tspan x="44.993px " y="15.764px ">e</tspan>nt<tspan x="86.322px 101.693px 111.055px " y="15.764px 15.764px 15.764px ">er_</tspan>liv<tspan x="155.097px 170.468px 180.355px " y="15.764px 15.764px 15.764px ">e()</tspan>;</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2170.23,1937.88)">
<g transform="matrix(29.1667,0,0,29.1667,986.363,15.2782)">
</g>
<text x="54.605px" y="15.278px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">R<tspan x="73.884px " y="15.278px ">e</tspan>sponder l<tspan x="213.271px " y="15.278px ">o</tspan>ads t<tspan x="294.646px " y="15.278px ">h</tspan>eir biscuit<tspan x="438.03px " y="15.278px ">.</tspan> T<tspan x="471.076px " y="15.278px ">h</tspan>is r<tspan x="526.813px 542.388px 556.33px 566.626px 582.959px 593.401px " y="15.278px 15.278px 15.278px 15.278px 15.278px 15.278px ">estore</tspan>s t<tspan x="641.351px " y="15.278px ">h</tspan>e s<tspan x="695.163px " y="15.278px ">t</tspan>at<tspan x="731.446px " y="15.278px ">e</tspan> fr<tspan x="774.992px " y="15.278px ">o</tspan>m af<tspan x="848.784px 859.08px " y="15.278px 15.278px ">te</tspan>r RHR6.</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2157.22,1985.2)">
<g transform="matrix(29.1667,0,0,29.1667,1163.96,15.7848)">
</g>
<text x="67.735px" y="15.785px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">R<tspan x="87.014px " y="15.785px ">e</tspan>sponder r<tspan x="228.21px 243.785px 257.056px " y="15.785px 15.785px 15.785px ">eco</tspan>mput<tspan x="342.397px " y="15.785px ">e</tspan>s RHR7, sinc<tspan x="524.077px " y="15.785px ">e</tspan> t<tspan x="557.939px " y="15.785px ">h</tspan>is s<tspan x="617.177px 627.472px " y="15.785px 15.785px ">te</tspan>p w<tspan x="692.106px " y="15.785px ">a</tspan>s per<tspan x="773.481px 782.989px " y="15.785px 15.785px ">fo</tspan>rmed af<tspan x="900.122px 910.418px " y="15.785px 15.785px ">te</tspan>r biscuit enc<tspan x="1082.91px " y="15.785px ">o</tspan>ding.</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2194.19,2033.53)">
<g transform="matrix(29.1667,0,0,29.1667,743.29,14.928)">
</g>
<text x="30.427px" y="14.928px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">Mix bo<tspan x="118.744px 129.419px " y="14.928px 14.928px ">th</tspan> session IDs as par<tspan x="391.569px " y="14.928px ">t</tspan> o<tspan x="425.811px " y="14.928px ">f</tspan> t<tspan x="454.015px " y="14.928px ">h</tspan>e pr<tspan x="521.448px 537.636px 547.931px 564.265px 577.536px " y="14.928px 14.928px 14.928px 14.928px 14.928px ">otoco</tspan>l tr<tspan x="631.202px " y="14.928px ">a</tspan>nscrip<tspan x="725.615px 736.494px " y="14.928px 14.928px ">t.</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2161.21,2080.15)">
<text x="63.704px" y="12.396px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">Message aut<tspan x="231.12px " y="12.396px ">h</tspan>ent<tspan x="290.737px 297.65px 311.095px 326.641px 337.316px " y="12.396px 12.396px 12.396px 12.396px 12.396px ">icati</tspan>on c<tspan x="398.129px " y="12.396px ">o</tspan>de f<tspan x="464.279px " y="12.396px ">o</tspan>r t<tspan x="509.545px " y="12.396px ">h</tspan>e same r<tspan x="637.791px " y="12.396px ">e</tspan>ason as abo<tspan x="809.641px 824.516px " y="12.396px 12.396px ">ve</tspan>, which in par<tspan x="1015.88px 1026.55px " y="12.396px 12.396px ">ti</tspan>cular</text>
<g transform="matrix(29.1667,0,0,29.1667,640.27,41.5626)">
</g>
<g transform="matrix(29.1667,0,0,29.1667,650.067,41.5626)">
</g>
<g transform="matrix(29.1667,0,0,29.1667,873.604,41.5626)">
</g>
<text x="63.704px" y="41.563px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">ensur<tspan x="136.97px " y="41.563px ">e</tspan>s t<tspan x="184.92px " y="41.563px ">h</tspan>at bo<tspan x="268.512px 279.187px " y="41.563px 41.563px ">th</tspan> par<tspan x="347.583px 358.258px " y="41.563px 41.563px ">ti</tspan>cipants agr<tspan x="510.333px " y="41.563px ">e</tspan>e on t<tspan x="600.4px " y="41.563px ">h</tspan>e final chaining k<tspan x="837.787px 853.158px 866.808px " y="41.563px 41.563px 41.563px ">ey.</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2201.85,2151.01)">
<g transform="matrix(29.1667,0,0,29.1667,338.041,15.7782)">
</g>
<text x="22.691px" y="15.778px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">Biscuit r<tspan x="128.946px " y="15.778px ">e</tspan>pla<tspan x="185.821px " y="15.778px ">y</tspan> det<tspan x="251.475px " y="15.778px ">e</tspan>ct<tspan x="291.316px " y="15.778px ">i</tspan>on.</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2201.85,2199.33)">
<g transform="matrix(29.1667,0,0,29.1667,338.041,15.3515)">
</g>
<text x="22.691px" y="15.351px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">Biscuit r<tspan x="128.946px " y="15.351px ">e</tspan>pla<tspan x="185.821px " y="15.351px ">y</tspan> det<tspan x="251.475px " y="15.351px ">e</tspan>ct<tspan x="291.316px " y="15.351px ">i</tspan>on.</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,2179.7,2246.79)">
<g transform="matrix(29.1667,0,0,29.1667,1137.13,15.4356)">
</g>
<text x="45.047px" y="15.436px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:29.167px;">D<tspan x="66.542px 81.826px 92.18px 98.801px 113.384px 128.667px 135.988px 146.372px 162.763px 178.047px 185.367px 195.517px 205.726px 220.98px 237.372px 251.167px 275.988px 282.609px 296.405px 310.201px 316.822px 332.863px 349.255px 356.576px 370.751px 385.83px 400.326px 413.976px 420.48px 427.801px 443.055px 459.447px 476.276px 483.597px 493.98px 510.372px 525.655px 532.976px 549.017px 565.205px 575.355px 592.184px 608.372px 618.522px 625.842px 639.638px 656.03px 671.284px 681.434px 696.717px 713.547px 720.867px 735.042px 750.122px 764.909px 772.23px 781.447px 797.488px 807.842px 815.163px 831.351px 845.147px 860.43px 867.751px 883.005px 896.801px 904.122px 936.905px 943.526px 953.676px 968.959px 989.93px 1006.12px 1021.37px 1031.52px 1048.96px 1054.62px 1068.42px 1075.74px 1094.03px 1111.76px " y="15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px 15.436px ">erive the transmission keys, and the output shared key for use as WireGuards PSK</tspan>.</text>
</g>
<g transform="matrix(0.990987,0,0,0.981805,28.038,-36.4286)">
<path d="M2139.88,492.161C2139.88,475.517 2126.57,462.004 2110.18,462.004L376.89,462.004C360.499,462.004 347.192,475.517 347.192,492.161L347.192,1025.81C347.192,1042.46 360.499,1055.97 376.89,1055.97L2110.18,1055.97C2126.57,1055.97 2139.88,1042.46 2139.88,1025.81L2139.88,492.161Z" style="fill:none;stroke:rgb(247,4,132);stroke-width:4.2px;"/>
</g>
<g transform="matrix(0.990987,0,0,0.794002,28.038,816.984)">
<path d="M2139.88,499.294C2139.88,478.713 2126.57,462.004 2110.18,462.004L376.89,462.004C360.499,462.004 347.192,478.713 347.192,499.294L347.192,1018.68C347.192,1039.26 360.499,1055.97 376.89,1055.97L2110.18,1055.97C2126.57,1055.97 2139.88,1039.26 2139.88,1018.68L2139.88,499.294Z" style="fill:none;stroke:rgb(255,166,48);stroke-width:4.61px;"/>
</g>
<g transform="matrix(0.990987,0,0,0.771048,28.038,1484.96)">
<path d="M2139.88,500.404C2139.88,479.211 2126.57,462.004 2110.18,462.004L376.89,462.004C360.499,462.004 347.192,479.211 347.192,500.404L347.192,1017.57C347.192,1038.76 360.499,1055.97 376.89,1055.97L2110.18,1055.97C2126.57,1055.97 2139.88,1038.76 2139.88,1017.57L2139.88,500.404Z" style="fill:none;stroke:rgb(247,4,132);stroke-width:4.66px;"/>
</g>
<g transform="matrix(1.30495,0,0,0.123404,-255.516,272.411)">
<g transform="matrix(0.759407,-0,-0,8.07882,477.956,-771.822)">
<path d="M1757.72,156.099L1770.22,168.599L1757.72,181.099" style="fill:none;stroke:rgb(247,4,132);stroke-width:8.33px;stroke-linejoin:miter;stroke-miterlimit:10;"/>
<path d="M25.178,168.599L1770.22,168.599" style="fill:none;stroke:rgb(247,4,132);stroke-width:8.33px;stroke-dasharray:8.33,16.67,0,0;"/>
</g>
</g>
<g transform="matrix(-1.30495,0,0,0.123404,2776.95,1038.73)">
<g transform="matrix(-0.759407,0,0,8.07882,1845.87,-6981.64)">
<path d="M43.571,949.753L31.071,937.253L43.571,924.753" style="fill:none;stroke:rgb(255,166,48);stroke-width:8.33px;stroke-linejoin:miter;stroke-miterlimit:10;"/>
<path d="M1776.11,937.253L31.071,937.253" style="fill:none;stroke:rgb(255,166,48);stroke-width:8.33px;stroke-dasharray:8.33,16.67,0,0;"/>
</g>
</g>
<g transform="matrix(1.30495,0,0,0.123404,-255.516,1695.92)">
<g transform="matrix(0.759407,-0,-0,8.07882,477.956,-12307.2)">
<path d="M1757.72,1583.95L1770.22,1596.45L1757.72,1608.95" style="fill:none;stroke:rgb(247,4,132);stroke-width:8.33px;stroke-linejoin:miter;stroke-miterlimit:10;"/>
<path d="M25.178,1596.45L1770.22,1596.45" style="fill:none;stroke:rgb(247,4,132);stroke-width:8.33px;stroke-dasharray:8.33,16.67,0,0;"/>
</g>
</g>
<g transform="matrix(1.11927,0,0,0.265077,-31.9199,146.07)">
<path d="M1608.99,601.6C1608.99,577.084 1604.31,557.179 1598.54,557.179L658.122,557.179C652.35,557.179 647.664,577.084 647.664,601.6L647.664,901.214C647.664,925.73 652.35,945.635 658.122,945.635L1598.54,945.635C1604.31,945.635 1608.99,925.73 1608.99,901.214L1608.99,601.6Z" style="fill:rgb(247,4,132);"/>
<path d="M1616.37,601.6L1616.37,901.214C1616.37,943.028 1608.38,976.977 1598.54,976.977L658.122,976.977C648.278,976.977 640.286,943.028 640.286,901.214L640.286,601.6C640.286,559.786 648.278,525.837 658.122,525.837L1598.54,525.837C1608.38,525.837 1616.37,559.786 1616.37,601.6ZM1608.99,601.6C1608.99,577.084 1604.31,557.179 1598.54,557.179L658.122,557.179C652.35,557.179 647.664,577.084 647.664,601.6L647.664,901.214C647.664,925.73 652.35,945.635 658.122,945.635L1598.54,945.635C1604.31,945.635 1608.99,925.73 1608.99,901.214L1608.99,601.6Z" style="fill:white;"/>
</g>
<g transform="matrix(1.11927,0,0,0.265077,-31.9199,912.386)">
<path d="M1608.99,601.6C1608.99,577.084 1604.31,557.179 1598.54,557.179L658.122,557.179C652.35,557.179 647.664,577.084 647.664,601.6L647.664,901.214C647.664,925.73 652.35,945.635 658.122,945.635L1598.54,945.635C1604.31,945.635 1608.99,925.73 1608.99,901.214L1608.99,601.6Z" style="fill:rgb(255,166,48);"/>
<path d="M1616.37,601.6L1616.37,901.214C1616.37,943.028 1608.38,976.977 1598.54,976.977L658.122,976.977C648.278,976.977 640.286,943.028 640.286,901.214L640.286,601.6C640.286,559.786 648.278,525.837 658.122,525.837L1598.54,525.837C1608.38,525.837 1616.37,559.786 1616.37,601.6ZM1608.99,601.6C1608.99,577.084 1604.31,557.179 1598.54,557.179L658.122,557.179C652.35,557.179 647.664,577.084 647.664,601.6L647.664,901.214C647.664,925.73 652.35,945.635 658.122,945.635L1598.54,945.635C1604.31,945.635 1608.99,925.73 1608.99,901.214L1608.99,601.6Z" style="fill:white;"/>
</g>
<g transform="matrix(1.11927,0,0,0.265077,-31.9199,1569.58)">
<path d="M1608.99,601.6C1608.99,577.084 1604.31,557.179 1598.54,557.179L658.122,557.179C652.35,557.179 647.664,577.084 647.664,601.6L647.664,901.214C647.664,925.73 652.35,945.635 658.122,945.635L1598.54,945.635C1604.31,945.635 1608.99,925.73 1608.99,901.214L1608.99,601.6Z" style="fill:rgb(247,4,132);"/>
<path d="M1616.37,601.6L1616.37,901.214C1616.37,943.028 1608.38,976.977 1598.54,976.977L658.122,976.977C648.278,976.977 640.286,943.028 640.286,901.214L640.286,601.6C640.286,559.786 648.278,525.837 658.122,525.837L1598.54,525.837C1608.38,525.837 1616.37,559.786 1616.37,601.6ZM1608.99,601.6C1608.99,577.084 1604.31,557.179 1598.54,557.179L658.122,557.179C652.35,557.179 647.664,577.084 647.664,601.6L647.664,901.214C647.664,925.73 652.35,945.635 658.122,945.635L1598.54,945.635C1604.31,945.635 1608.99,925.73 1608.99,901.214L1608.99,601.6Z" style="fill:white;"/>
</g>
<g transform="matrix(0.990987,0,0,0.996959,-393.972,-1123.82)">
<g transform="matrix(50,0,0,50,2075.42,1491.35)">
</g>
<text x="1204.07px" y="1491.35px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:50px;">InitHell<tspan x="1370.27px " y="1491.35px ">o</tspan> { sidi, epki, sctr<tspan x="1744.82px " y="1491.35px ">,</tspan> pidi_<tspan x="1875.87px 1899.17px 1917.82px " y="1491.35px 1491.35px 1491.35px ">ct,</tspan> aut<tspan x="2015.72px " y="1491.35px ">h</tspan> }</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,-477.45,-357.502)">
<g transform="matrix(50,0,0,50,2231.1,1491.35)">
</g>
<text x="1216.85px" y="1491.35px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:50px;">R<tspan x="1248.9px 1274.6px 1297.75px 1326.1px 1363.3px 1389px 1403.05px 1416.85px 1443.85px 1455.9px 1472.95px 1485px 1508.15px 1519px 1547.35px 1563.5px 1574.15px 1586.2px 1609.35px 1620.2px 1648.55px 1659.4px 1670.05px 1682.1px 1707.8px 1730.1px 1747.4px 1758.25px 1768.9px 1780.95px 1804.1px 1826.4px 1843.7px 1854.55px 1865.2px 1877.25px 1905.6px 1916.45px 1939.6px 1961.85px 1989.1px 1999.95px 2017.6px 2040.55px 2062.85px 2080.5px 2091.15px 2103.2px 2128.85px 2156.1px 2173.4px 2201px 2213.05px " y="1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px 1491.35px ">espHello { sidr, sidi, ecti, scti, biscuit_ct, auth }</tspan></text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,-393.972,299.694)">
<g transform="matrix(50,0,0,50,2053.37,1491.35)">
</g>
<text x="1239.17px" y="1491.35px" style="font-family:'Nunito-Medium', 'Nunito';font-weight:500;font-size:50px;">InitC<tspan x="1342.62px " y="1491.35px ">o</tspan>nf { sidi, sidr<tspan x="1644.77px " y="1491.35px ">,</tspan> biscuit<tspan x="1816.82px 1840.77px 1864.07px 1882.72px " y="1491.35px 1491.35px 1491.35px 1491.35px ">_ct,</tspan> aut<tspan x="1980.62px " y="1491.35px ">h</tspan> }</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,467.587,-208.686)">
<circle cx="92.21" cy="555.627" r="46.396" style="fill:rgb(64,63,73);"/>
</g>
<g transform="matrix(0.990987,0,0,0.996959,467.587,559.779)">
<circle cx="92.21" cy="555.627" r="46.396" style="fill:rgb(64,63,73);"/>
</g>
<g transform="matrix(0.990987,0,0,0.996959,467.587,1213.19)">
<circle cx="92.21" cy="555.627" r="46.396" style="fill:rgb(64,63,73);"/>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1840.05,-208.686)">
<circle cx="92.21" cy="555.627" r="46.396" style="fill:rgb(64,63,73);"/>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1840.05,559.779)">
<circle cx="92.21" cy="555.627" r="46.396" style="fill:rgb(64,63,73);"/>
</g>
<g transform="matrix(0.990987,0,0,0.996959,1840.05,1213.19)">
<circle cx="92.21" cy="555.627" r="46.396" style="fill:rgb(64,63,73);"/>
</g>
<g transform="matrix(0.990987,0,0,0.996959,-648.028,-1118.59)">
<g transform="matrix(62.5,0,0,62.5,1236.72,1490.59)">
</g>
<text x="1199.22px" y="1490.59px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:62.5px;fill:white;">1</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,-648.028,-350.122)">
<g transform="matrix(62.5,0,0,62.5,1236.72,1490.59)">
</g>
<text x="1199.22px" y="1490.59px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:62.5px;fill:white;">4</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,-648.028,303.286)">
<g transform="matrix(62.5,0,0,62.5,1236.72,1490.59)">
</g>
<text x="1199.22px" y="1490.59px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:62.5px;fill:white;">5</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,724.432,-1118.59)">
<g transform="matrix(62.5,0,0,62.5,1236.72,1490.59)">
</g>
<text x="1199.22px" y="1490.59px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:62.5px;fill:white;">2</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,724.432,-350.122)">
<g transform="matrix(62.5,0,0,62.5,1236.72,1490.59)">
</g>
<text x="1199.22px" y="1490.59px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:62.5px;fill:white;">3</text>
</g>
<g transform="matrix(0.990987,0,0,0.996959,724.432,303.286)">
<g transform="matrix(62.5,0,0,62.5,1236.72,1490.59)">
</g>
<text x="1199.22px" y="1490.59px" style="font-family:'Nunito-Bold', 'Nunito';font-weight:700;font-size:62.5px;fill:white;">6</text>
</g>
</g>
</g>
</svg>