Docs: Update ITS encryption graphic
The design of the ITS encryption was changed during the review
process but the graphic in the doc was not updated to the final design.
So update the graphic now.
Change-Id: I97c9ece25743bdd1eae05557d5e027b8128b4a90
Signed-off-by: Markus Swarowsky <markus.swarowsky@nordicsemi.no>
diff --git a/docs/design_docs/media/tfm_its_encryption.svg b/docs/design_docs/media/tfm_its_encryption.svg
index eda6520..ba397f6 100644
--- a/docs/design_docs/media/tfm_its_encryption.svg
+++ b/docs/design_docs/media/tfm_its_encryption.svg
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="812px" height="1161px" viewBox="-0.5 -0.5 812 1161" content="<mxfile host="app.diagrams.net" modified="2023-07-03T08:14:29.803Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" etag="LbYD61K6xTuWZ91zczBV" version="21.5.0" type="device"><diagram name="Seite-1" id="-M9_qzpLJvNTTPFXTnIg">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</diagram></mxfile>" style="background-color: rgb(255, 255, 255);"><defs/><g><rect x="241" y="0" width="320" height="70" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 35px; margin-left: 401px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><font style="font-size: 45px;">ITS Encryption</font></div></div></div></foreignObject><text x="401" y="39" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ITS Encryption</text></switch></g><rect x="151" y="80" width="240" height="40" rx="6" ry="6" fill="#f0a30a" stroke="#bd7000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 100px; margin-left: 152px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font size="1"><b style="font-size: 18px;">Application</b></font></div></div></div></foreignObject><text x="271" y="104" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Application</text></switch></g><path d="M 271 248.12 L 271 313.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 271 241.12 L 274.5 248.12 L 267.5 248.12 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 271 318.88 L 267.5 311.88 L 271 313.63 L 274.5 311.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 280px; margin-left: 271px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;">tfm_its_crypt_file( file_id , , encrypt )</font></div></div></div></foreignObject><text x="271" y="283" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">tfm_its_crypt_file( file_id , , encrypt )</text></switch></g><path d="M 151 220 L 61 220 L 61 418.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 61 423.88 L 57.5 416.88 L 61 418.63 L 64.5 416.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="151" y="200" width="240" height="40" rx="6" ry="6" fill="#60a917" stroke="#2d7600" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 220px; margin-left: 152px;"><div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><font color="#000000" style="font-size: 18px;">ITS</font></b></div></div></div></foreignObject><text x="271" y="224" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">ITS</text></switch></g><rect x="637" y="285" width="160" height="615" fill="#999999" stroke="#666666" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 593px; margin-left: 638px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b>HAL ITS</b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><br /></div><div style="font-size: 18px;"><br /></div><div style="font-size: 18px;"><br /></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><br /></div><div style="font-size: 18px;"><font color="#000000"><b>(Vendor </b></font></div><div style="font-size: 18px;"><font color="#000000"><b>specific)</b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div></div></div></div></foreignObject><text x="717" y="596" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">HAL ITS...</text></switch></g><path d="M 399.12 320 L 514 320 L 514 321.9 L 631.59 321.9" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 392.12 320 L 399.12 316.5 L 399.12 323.5 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 636.84 321.9 L 629.84 325.4 L 631.59 321.9 L 629.84 318.4 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 317px; margin-left: 541px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;">generate_nonce()</font></div></div></div></foreignObject><text x="541" y="321" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">generate_nonce()</text></switch></g><path d="M 351 360 L 351 400 L 514 400 L 514 401.2 L 630.63 401.23" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 635.88 401.23 L 628.88 404.73 L 630.63 401.23 L 628.88 397.73 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 397px; margin-left: 523px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;">set_deriv_label( fid)* </font></div></div></div></foreignObject><text x="523" y="400" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">set_deriv_label( fid)* </text></switch></g><path d="M 230.92 368.12 L 230.9 521.8 L 626.63 521.78" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 230.92 361.12 L 234.42 368.12 L 227.42 368.12 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 631.88 521.78 L 624.88 525.28 L 626.63 521.78 L 624.88 518.28 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 516px; margin-left: 474px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;">encrypt( )</font></div></div></div></foreignObject><text x="474" y="520" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">encrypt( )</text></switch></g><path d="M 311 360 L 311 460.3 L 634.63 460.28" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 639.88 460.28 L 632.88 463.78 L 634.63 460.28 L 632.88 456.78 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 459px; margin-left: 463px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;">set_ad( )</font></div></div></div></foreignObject><text x="463" y="462" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">set_ad( )</text></switch></g><rect x="151" y="320" width="240" height="40" rx="6" ry="6" fill="#008a00" stroke="#005700" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 340px; margin-left: 152px;"><div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><font color="#000000" style="font-size: 18px;">ITS crypto interface</font></b></div></div></div></foreignObject><text x="271" y="344" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">ITS crypto interface</text></switch></g><path d="M 340.7 265.71 L 340.7 300 L 311 300 L 311 260 L 336.45 260 Z" fill="#f5f5f5" stroke="#666666" stroke-miterlimit="10" pointer-events="all"/><path d="M 336.45 260 C 336.8 261.34 336.23 262.71 334.94 263.67 L 340.7 265.84" fill="none" stroke="#666666" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 28px; height: 1px; padding-top: 280px; margin-left: 312px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;">File</font></b></div></div></div></foreignObject><text x="326" y="284" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">File</text></switch></g><path d="M 513.7 505.71 L 513.7 540 L 484 540 L 484 500 L 509.45 500 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="all"/><path d="M 509.45 500 C 509.8 501.34 509.23 502.71 507.94 503.67 L 513.7 505.84" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 28px; height: 1px; padding-top: 520px; margin-left: 485px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">File</font></b></div></div></div></foreignObject><text x="499" y="524" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">File</text></switch></g><path d="M 61 675 L 61 980 L 144.63 980" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 149.88 980 L 142.88 983.5 L 144.63 980 L 142.88 976.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 11 447 C 11 434.85 33.39 425 61 425 C 74.26 425 86.98 427.32 96.36 431.44 C 105.73 435.57 111 441.17 111 447 L 111 653 C 111 665.15 88.61 675 61 675 C 33.39 675 11 665.15 11 653 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all"/><path d="M 111 447 C 111 459.15 88.61 469 61 469 C 33.39 469 11 459.15 11 447" fill="none" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 569px; margin-left: 12px;"><div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 18px;"><b>Flash<br /><br />Storage<br /><br /></b></font></div></div></div></foreignObject><text x="61" y="572" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">Flash...</text></switch></g><path d="M 271 1111.88 L 271 1006.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 271 1118.88 L 267.5 1111.88 L 274.5 1111.88 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 271 1001.12 L 274.5 1008.12 L 271 1006.37 L 267.5 1008.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1030px; margin-left: 271px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;"><font style="font-size: 15px;">tfm_its_get</font>()</font></div></div></div></foreignObject><text x="271" y="1033" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">tfm_its_get()</text></switch></g><rect x="151" y="1120" width="240" height="40" rx="6" ry="6" fill="#f0a30a" stroke="#bd7000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 1140px; margin-left: 152px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font size="1"><b style="font-size: 18px;">Application</b></font></div></div></div></foreignObject><text x="271" y="1144" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Application</text></switch></g><path d="M 271 960 L 271 806.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 271 801.12 L 274.5 808.12 L 271 806.37 L 267.5 808.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 833px; margin-left: 272px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;"> tfm_its_crypt_file( file_id , , decrypt )</font></div></div></div></foreignObject><text x="272" y="836" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle"> tfm_its_crypt_file( file_id , , decrypt )</text></switch></g><rect x="151" y="960" width="240" height="40" rx="6" ry="6" fill="#60a917" stroke="#2d7600" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 980px; margin-left: 152px;"><div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><font color="#000000" style="font-size: 18px;">ITS</font></b></div></div></div></foreignObject><text x="271" y="984" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">ITS</text></switch></g><path d="M 271 760 L 271 592.5 L 630.63 592.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 635.88 592.5 L 628.88 596 L 630.63 592.5 L 628.88 589 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 593px; margin-left: 528px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;">set_nonce( )</font></div></div></div></foreignObject><text x="528" y="596" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">set_nonce( )</text></switch></g><path d="M 311 760 L 311 639.9 L 630.63 639.86" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 635.88 639.86 L 628.88 643.36 L 630.63 639.86 L 628.88 636.36 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 640px; margin-left: 523px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 16px;">set_deriv_label( fid)* </font></div></div></div></foreignObject><text x="523" y="644" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">set_deriv_label( fid)* </text></switch></g><path d="M 351 760 L 351 679.8 L 629.67 679.83" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 634.92 679.83 L 627.92 683.33 L 629.67 679.83 L 627.92 676.33 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 681px; margin-left: 540px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;">set_ad( )</font></div></div></div></foreignObject><text x="540" y="685" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">set_ad( )</text></switch></g><path d="M 399.12 765 L 451 765 L 628.71 764.71" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 392.12 765 L 399.12 761.5 L 399.12 768.5 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 633.96 764.7 L 626.97 768.21 L 628.71 764.71 L 626.96 761.21 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 763px; margin-left: 544px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;">decrypt( )</font></div></div></div></foreignObject><text x="544" y="767" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">decrypt( )</text></switch></g><rect x="151" y="760" width="240" height="40" rx="6" ry="6" fill="#008a00" stroke="#005700" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 780px; margin-left: 152px;"><div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><font color="#000000" style="font-size: 18px;">ITS crypto interface</font></b></div></div></div></foreignObject><text x="271" y="784" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">ITS crypto interface</text></switch></g><path d="M 271 120 L 271 193.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 271 198.88 L 267.5 191.88 L 271 193.63 L 274.5 191.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 160px; margin-left: 271px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;">tfm_its_set( )</font></div></div></div></foreignObject><text x="271" y="163" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">tfm_its_set( )</text></switch></g><path d="M 322.7 145.71 L 322.7 180 L 293 180 L 293 140 L 318.45 140 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><path d="M 318.45 140 C 318.8 141.34 318.23 142.71 316.94 143.67 L 322.7 145.84" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 28px; height: 1px; padding-top: 160px; margin-left: 294px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">File</font></b></div></div></div></foreignObject><text x="308" y="164" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">File</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 312px; margin-left: 441px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;"><font color="#0000ff" size="1"><b style="font-size: 16px;">NONCE</b></font></div></div></div></foreignObject><text x="441" y="316" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">NONCE</text></switch></g><path d="M 255.49 388.57 L 255.49 440 L 206 440 L 206 380 L 248.42 380 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><path d="M 248.42 380 C 249 382.01 248.05 384.07 245.9 385.51 L 255.49 388.76" fill="none" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 387px; margin-left: 207px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">enc<br />File</font></b></div></div></div></foreignObject><text x="231" y="399" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">enc...</text></switch></g><path d="M 176 453 L 231 421.25 L 286 453 L 231 484.75 L 176 453 Z" fill="#d5e8d4" stroke="#82b366" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 453px; margin-left: 177px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font color="#000000"><font style="font-size: 15px;"><b>Auth</b></font> <br /></font><font style="font-size: 16px;" color="#000000"><b>tag</b></font></div></div></div></foreignObject><text x="231" y="457" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Auth...</text></switch></g><path d="M 376.49 813.57 L 376.49 865 L 327 865 L 327 805 L 369.42 805 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><path d="M 369.42 805 C 370 807.01 369.05 809.07 366.9 810.51 L 376.49 813.76" fill="none" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 812px; margin-left: 328px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">enc<br />File</font></b></div></div></div></foreignObject><text x="352" y="824" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">enc...</text></switch></g><path d="M 297 878 L 352 846.25 L 407 878 L 352 909.75 L 297 878 Z" fill="#d5e8d4" stroke="#82b366" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 878px; margin-left: 298px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font color="#000000"><font style="font-size: 15px;"><b>Auth</b></font> <br /></font><font style="font-size: 16px;" color="#000000"><b>tag</b></font></div></div></div></foreignObject><text x="352" y="882" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Auth...</text></switch></g><path d="M 85.49 238.57 L 85.49 290 L 36 290 L 36 230 L 78.42 230 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><path d="M 78.42 230 C 79 232.01 78.05 234.07 75.9 235.51 L 85.49 238.76" fill="none" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 237px; margin-left: 37px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">enc<br />File</font></b></div></div></div></foreignObject><text x="61" y="249" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">enc...</text></switch></g><path d="M 6 303 L 61 271.25 L 116 303 L 61 334.75 L 6 303 Z" fill="#d5e8d4" stroke="#82b366" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 303px; margin-left: 7px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font color="#000000"><font style="font-size: 15px;"><b>Auth</b></font> <br /></font><font style="font-size: 16px;" color="#000000"><b>tag</b></font></div></div></div></foreignObject><text x="61" y="307" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Auth...</text></switch></g><path d="M 85.49 758.57 L 85.49 810 L 36 810 L 36 750 L 78.42 750 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><path d="M 78.42 750 C 79 752.01 78.05 754.07 75.9 755.51 L 85.49 758.76" fill="none" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 757px; margin-left: 37px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">enc<br />File</font></b></div></div></div></foreignObject><text x="61" y="769" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">enc...</text></switch></g><path d="M 6 823 L 61 791.25 L 116 823 L 61 854.75 L 6 823 Z" fill="#d5e8d4" stroke="#82b366" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 823px; margin-left: 7px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font color="#000000"><font style="font-size: 15px;"><b>Auth</b></font> <br /></font><font style="font-size: 16px;" color="#000000"><b>tag</b></font></div></div></div></foreignObject><text x="61" y="827" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Auth...</text></switch></g><path d="M 391 360 L 451 360 L 629.67 360.03" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 634.92 360.03 L 627.92 363.53 L 629.67 360.03 L 627.92 356.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 350px; margin-left: 511px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;">set_nonce( )</font></div></div></div></foreignObject><text x="511" y="353" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">set_nonce( )</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 350px; margin-left: 546px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;"><font color="#0000ff" size="1"><b style="font-size: 16px;">NONCE</b></font></div></div></div></foreignObject><text x="546" y="354" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">NONCE</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 595px; margin-left: 559px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;"><font color="#0000ff" size="1"><b style="font-size: 16px;">NONCE</b></font></div></div></div></foreignObject><text x="559" y="599" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">NONCE</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 400px; margin-left: 701px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;"><font color="#000000">* will be used to derive <br />AEAD key from a<br /><div>long-term </div><div><span style="background-color: initial;">key-derivation key</span></div></font></div></div></div></foreignObject><text x="701" y="404" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">* will be used to deriv...</text></switch></g><image x="770.5" y="385.63" width="21" height="33.87" xlink:href="https://app.diagrams.net/img/lib/mscae/Key.svg" pointer-events="none"/><path d="M 546 660 L 586 660 L 606 680 L 586 700 L 546 700 L 526 680 Z" fill="#dae8fc" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 680px; margin-left: 527px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b style="font-size: 15px;"><font color="#000000" style="font-size: 15px;">File</font><br /><font color="#000000" style="font-size: 15px;">Meta</font></b></div></div></div></foreignObject><text x="566" y="684" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">File...</text></switch></g><path d="M 594.49 738.57 L 594.49 790 L 545 790 L 545 730 L 587.42 730 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><path d="M 587.42 730 C 588 732.01 587.05 734.07 584.9 735.51 L 594.49 738.76" fill="none" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 737px; margin-left: 546px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">enc<br />File</font></b></div></div></div></foreignObject><text x="570" y="749" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">enc...</text></switch></g><path d="M 515 803 L 570 771.25 L 625 803 L 570 834.75 L 515 803 Z" fill="#d5e8d4" stroke="#82b366" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 803px; margin-left: 516px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font color="#000000"><font style="font-size: 15px;"><b>Auth</b></font> <br /></font><font style="font-size: 16px;" color="#000000"><b>tag</b></font></div></div></div></foreignObject><text x="570" y="807" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Auth...</text></switch></g><path d="M 446.7 749.71 L 446.7 784 L 417 784 L 417 744 L 442.45 744 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><path d="M 442.45 744 C 442.8 745.34 442.23 746.71 440.94 747.67 L 446.7 749.84" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 28px; height: 1px; padding-top: 764px; margin-left: 418px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">File</font></b></div></div></div></foreignObject><text x="432" y="768" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">File</text></switch></g><path d="M 1 555 L 811 555" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="16 16" pointer-events="none"/><path d="M 285.7 895.71 L 285.7 930 L 256 930 L 256 890 L 281.45 890 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><path d="M 281.45 890 C 281.8 891.34 281.23 892.71 279.94 893.67 L 285.7 895.84" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 28px; height: 1px; padding-top: 910px; margin-left: 257px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">File</font></b></div></div></div></foreignObject><text x="271" y="914" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">File</text></switch></g><path d="M 285.7 1065.71 L 285.7 1100 L 256 1100 L 256 1060 L 281.45 1060 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><path d="M 281.45 1060 C 281.8 1061.34 281.23 1062.71 279.94 1063.67 L 285.7 1065.84" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 28px; height: 1px; padding-top: 1080px; margin-left: 257px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">File</font></b></div></div></div></foreignObject><text x="271" y="1084" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">File</text></switch></g><path d="M 466 440 L 506 440 L 526 460 L 506 480 L 466 480 L 446 460 Z" fill="#dae8fc" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 460px; margin-left: 447px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b style="font-size: 15px;"><font color="#000000" style="font-size: 15px;">File</font><br /><font color="#000000" style="font-size: 15px;">Meta</font></b></div></div></div></foreignObject><text x="486" y="464" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">File...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 145px; margin-left: 626px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;"><font style="font-size: 30px;" color="#000000">Encryption</font></div></div></div></foreignObject><text x="626" y="149" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Encryption</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1015px; margin-left: 626px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;"><font style="font-size: 30px;" color="#000000">Decryption</font></div></div></div></foreignObject><text x="626" y="1019" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Decryption</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 640px; margin-left: 706px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;"><font color="#000000">* will be used to derive <br />AEAD key from a<br /><div>long-term </div><div><span style="background-color: initial;">key-derivation key</span></div></font></div></div></div></foreignObject><text x="706" y="644" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">* will be used to deriv...</text></switch></g><image x="775.5" y="625.63" width="21" height="33.87" xlink:href="https://app.diagrams.net/img/lib/mscae/Key.svg" pointer-events="none"/><path d="M 676.08 513.37 C 675.12 513.23 674.31 512.29 674.48 511.14 C 674.62 510.22 675.57 509.44 676.63 509.59 C 677.73 509.76 678.44 510.69 678.27 511.82 C 678.13 512.77 677.13 513.53 676.08 513.37 Z M 676.45 515.44 C 676.77 515.43 677.08 515.39 677.38 515.32 L 677.42 514.66 C 677.65 514.6 677.9 514.5 678.09 514.38 L 678.6 514.78 C 678.86 514.6 679.09 514.4 679.31 514.19 L 678.99 513.61 C 679.13 513.44 679.28 513.26 679.39 513.02 L 680.04 513.08 C 680.14 512.81 680.24 512.52 680.32 512.19 L 679.75 511.88 C 679.78 511.65 679.8 511.42 679.75 511.16 L 680.35 510.86 C 680.28 510.56 680.2 510.24 680.08 509.97 L 679.43 510.01 C 679.33 509.8 679.2 509.6 679.04 509.41 L 679.38 508.82 C 679.16 508.61 678.93 508.41 678.67 508.21 L 678.16 508.61 C 677.96 508.5 677.7 508.37 677.48 508.28 L 677.46 507.66 C 677.16 507.58 676.85 507.53 676.55 507.5 L 676.29 508.13 C 676.05 508.14 675.82 508.16 675.61 508.22 L 675.2 507.68 C 674.87 507.79 674.6 507.92 674.35 508.05 L 674.5 508.7 C 674.25 508.84 674.08 509 673.94 509.16 L 673.33 508.92 C 673.14 509.15 672.95 509.41 672.82 509.68 L 673.27 510.16 C 673.18 510.36 673.1 510.61 673.09 510.84 L 672.44 510.97 C 672.39 511.28 672.38 511.59 672.41 511.89 L 673.05 512.04 C 673.09 512.3 673.17 512.52 673.25 512.73 L 672.78 513.18 C 672.92 513.45 673.08 513.71 673.27 513.96 L 673.88 513.74 C 674.05 513.93 674.24 514.07 674.42 514.21 L 674.3 514.86 C 674.58 515.02 674.84 515.13 675.1 515.24 L 675.51 514.72 C 675.69 514.77 676 514.82 676.22 514.82 Z M 663.9 516.36 C 662.24 516.15 660.82 514.55 661.08 512.56 C 661.29 510.97 662.91 509.58 664.74 509.82 C 666.66 510.07 667.91 511.66 667.66 513.62 C 667.44 515.26 665.72 516.6 663.9 516.36 Z M 664.61 519.93 C 665.17 519.91 665.7 519.82 666.22 519.69 L 666.27 518.55 C 666.67 518.45 667.08 518.25 667.41 518.04 L 668.29 518.72 C 668.75 518.41 669.14 518.06 669.52 517.69 L 668.95 516.69 C 669.19 516.38 669.42 516.08 669.62 515.66 L 670.74 515.74 C 670.91 515.27 671.06 514.76 671.2 514.2 L 670.22 513.68 C 670.25 513.28 670.27 512.88 670.18 512.44 L 671.2 511.89 C 671.09 511.38 670.93 510.84 670.72 510.37 L 669.59 510.45 C 669.41 510.09 669.18 509.75 668.91 509.42 L 669.46 508.39 C 669.09 508.04 668.68 507.7 668.23 507.37 L 667.35 508.07 C 667.01 507.88 666.56 507.67 666.17 507.52 L 666.12 506.46 C 665.59 506.32 665.06 506.25 664.54 506.2 L 664.11 507.3 C 663.7 507.32 663.3 507.37 662.93 507.48 L 662.21 506.55 C 661.64 506.76 661.19 506.99 660.75 507.23 L 661.04 508.34 C 660.61 508.59 660.31 508.87 660.09 509.15 L 659.03 508.75 C 658.7 509.15 658.37 509.62 658.16 510.09 L 658.96 510.91 C 658.8 511.25 658.68 511.69 658.66 512.08 L 657.54 512.33 C 657.46 512.87 657.45 513.39 657.52 513.91 L 658.63 514.15 C 658.72 514.61 658.85 514.98 659.01 515.34 L 658.19 516.12 C 658.45 516.59 658.73 517.04 659.08 517.46 L 660.12 517.07 C 660.42 517.39 660.74 517.63 661.07 517.86 L 660.87 519 C 661.36 519.25 661.82 519.45 662.28 519.63 L 662.97 518.71 C 663.26 518.79 663.81 518.86 664.21 518.87 Z M 681.03 535.71 C 677.7 535.71 674.51 532.94 674.51 528.96 C 674.51 525.78 677.34 522.65 680.99 522.65 C 684.81 522.65 687.69 525.48 687.69 529.38 C 687.69 532.66 684.64 535.71 681.03 535.71 Z M 683.33 542.54 C 684.42 542.35 685.44 542.04 686.41 541.67 L 686.23 539.41 C 686.98 539.1 687.74 538.62 688.33 538.12 L 690.25 539.24 C 691.06 538.51 691.74 537.71 692.39 536.89 L 691.01 535.07 C 691.4 534.41 691.79 533.76 692.06 532.89 L 694.27 532.77 C 694.5 531.8 694.67 530.76 694.79 529.62 L 692.73 528.85 C 692.69 528.06 692.64 527.26 692.34 526.42 L 694.21 525.09 C 693.85 524.12 693.4 523.09 692.87 522.22 L 690.67 522.67 C 690.23 522.01 689.69 521.4 689.07 520.83 L 689.89 518.66 C 689.06 518.08 688.18 517.51 687.22 516.97 L 685.67 518.55 C 684.95 518.28 684.02 517.97 683.21 517.78 L 682.84 515.71 C 681.76 515.58 680.71 515.56 679.66 515.61 L 679.11 517.86 C 678.31 518.02 677.54 518.2 676.83 518.51 L 675.19 516.87 C 674.13 517.43 673.29 518 672.49 518.58 L 673.34 520.69 C 672.57 521.29 672.06 521.9 671.69 522.52 L 669.49 522 C 668.97 522.86 668.44 523.87 668.14 524.85 L 669.92 526.25 C 669.7 526.97 669.58 527.86 669.64 528.63 L 667.5 529.4 C 667.49 530.48 667.6 531.51 667.86 532.5 L 670.11 532.7 C 670.39 533.58 670.76 534.28 671.15 534.94 L 669.75 536.69 C 670.37 537.53 671.04 538.35 671.83 539.09 L 673.78 538.05 C 674.44 538.61 675.14 539.01 675.85 539.37 L 675.75 541.65 C 676.77 542.02 677.73 542.29 678.67 542.53 L 679.8 540.56 C 680.39 540.63 681.48 540.64 682.26 540.55 Z M 696.06 509.07 L 696.06 500.68 L 702.63 504.91 Z M 698.65 513.08 C 702.75 513.08 706.84 509.71 706.84 505.03 C 706.84 499.12 702.43 496.57 698.46 496.57 C 693.22 496.57 690.19 500.8 690.19 504.67 C 690.19 509.21 693.63 513.08 698.65 513.08 Z M 704.67 515.47 C 705.11 517.69 705.22 519.17 705.22 521.39 C 705.22 534.51 694.16 547.6 678.34 547.6 C 663.81 547.6 651 537.11 651 519.89 C 651 507.47 661.96 493.9 678.1 493.9 C 682.18 493.9 686.67 494.93 689.44 496.37 C 691.1 494.58 694.43 492.4 698.43 492.4 C 706.11 492.4 711 498.62 711 504.9 C 711 509.54 708.02 513.73 704.67 515.47 Z" fill="#3b8df1" stroke="none" pointer-events="none"/><path d="M 676.08 757.37 C 675.12 757.23 674.31 756.29 674.48 755.14 C 674.62 754.22 675.57 753.44 676.63 753.59 C 677.73 753.76 678.44 754.69 678.27 755.82 C 678.13 756.77 677.13 757.53 676.08 757.37 Z M 676.45 759.44 C 676.77 759.43 677.08 759.39 677.38 759.32 L 677.42 758.66 C 677.65 758.6 677.9 758.5 678.09 758.38 L 678.6 758.78 C 678.86 758.6 679.09 758.4 679.31 758.19 L 678.99 757.61 C 679.13 757.44 679.28 757.26 679.39 757.02 L 680.04 757.08 C 680.14 756.81 680.24 756.52 680.32 756.19 L 679.75 755.88 C 679.78 755.65 679.8 755.42 679.75 755.16 L 680.35 754.86 C 680.28 754.56 680.2 754.24 680.08 753.97 L 679.43 754.01 C 679.33 753.8 679.2 753.6 679.04 753.41 L 679.38 752.82 C 679.16 752.61 678.93 752.41 678.67 752.21 L 678.16 752.61 C 677.96 752.5 677.7 752.37 677.48 752.28 L 677.46 751.66 C 677.16 751.58 676.85 751.53 676.55 751.5 L 676.29 752.13 C 676.05 752.14 675.82 752.16 675.61 752.22 L 675.2 751.68 C 674.87 751.79 674.6 751.92 674.35 752.05 L 674.5 752.7 C 674.25 752.84 674.08 753 673.94 753.16 L 673.33 752.92 C 673.14 753.15 672.95 753.41 672.82 753.68 L 673.27 754.16 C 673.18 754.36 673.1 754.61 673.09 754.84 L 672.44 754.97 C 672.39 755.28 672.38 755.59 672.41 755.89 L 673.05 756.04 C 673.09 756.3 673.17 756.52 673.25 756.73 L 672.78 757.18 C 672.92 757.45 673.08 757.71 673.27 757.96 L 673.88 757.74 C 674.05 757.93 674.24 758.07 674.42 758.21 L 674.3 758.86 C 674.58 759.02 674.84 759.13 675.1 759.24 L 675.51 758.72 C 675.69 758.77 676 758.82 676.22 758.82 Z M 663.9 760.36 C 662.24 760.15 660.82 758.55 661.08 756.56 C 661.29 754.97 662.91 753.58 664.74 753.82 C 666.66 754.07 667.91 755.66 667.66 757.62 C 667.44 759.26 665.72 760.6 663.9 760.36 Z M 664.61 763.93 C 665.17 763.91 665.7 763.82 666.22 763.69 L 666.27 762.55 C 666.67 762.45 667.08 762.25 667.41 762.04 L 668.29 762.72 C 668.75 762.41 669.14 762.06 669.52 761.69 L 668.95 760.69 C 669.19 760.38 669.42 760.08 669.62 759.66 L 670.74 759.74 C 670.91 759.27 671.06 758.76 671.2 758.2 L 670.22 757.68 C 670.25 757.28 670.27 756.88 670.18 756.44 L 671.2 755.89 C 671.09 755.38 670.93 754.84 670.72 754.37 L 669.59 754.45 C 669.41 754.09 669.18 753.75 668.91 753.42 L 669.46 752.39 C 669.09 752.04 668.68 751.7 668.23 751.37 L 667.35 752.07 C 667.01 751.88 666.56 751.67 666.17 751.52 L 666.12 750.46 C 665.59 750.32 665.06 750.25 664.54 750.2 L 664.11 751.3 C 663.7 751.32 663.3 751.37 662.93 751.48 L 662.21 750.55 C 661.64 750.76 661.19 750.99 660.75 751.23 L 661.04 752.34 C 660.61 752.59 660.31 752.87 660.09 753.15 L 659.03 752.75 C 658.7 753.15 658.37 753.62 658.16 754.09 L 658.96 754.91 C 658.8 755.25 658.68 755.69 658.66 756.08 L 657.54 756.33 C 657.46 756.87 657.45 757.39 657.52 757.91 L 658.63 758.15 C 658.72 758.61 658.85 758.98 659.01 759.34 L 658.19 760.12 C 658.45 760.59 658.73 761.04 659.08 761.46 L 660.12 761.07 C 660.42 761.39 660.74 761.63 661.07 761.86 L 660.87 763 C 661.36 763.25 661.82 763.45 662.28 763.63 L 662.97 762.71 C 663.26 762.79 663.81 762.86 664.21 762.87 Z M 681.03 779.71 C 677.7 779.71 674.51 776.94 674.51 772.96 C 674.51 769.78 677.34 766.65 680.99 766.65 C 684.81 766.65 687.69 769.48 687.69 773.38 C 687.69 776.66 684.64 779.71 681.03 779.71 Z M 683.33 786.54 C 684.42 786.35 685.44 786.04 686.41 785.67 L 686.23 783.41 C 686.98 783.1 687.74 782.62 688.33 782.12 L 690.25 783.24 C 691.06 782.51 691.74 781.71 692.39 780.89 L 691.01 779.07 C 691.4 778.41 691.79 777.76 692.06 776.89 L 694.27 776.77 C 694.5 775.8 694.67 774.76 694.79 773.62 L 692.73 772.85 C 692.69 772.06 692.64 771.26 692.34 770.42 L 694.21 769.09 C 693.85 768.12 693.4 767.09 692.87 766.22 L 690.67 766.67 C 690.23 766.01 689.69 765.4 689.07 764.83 L 689.89 762.66 C 689.06 762.08 688.18 761.51 687.22 760.97 L 685.67 762.55 C 684.95 762.28 684.02 761.97 683.21 761.78 L 682.84 759.71 C 681.76 759.58 680.71 759.56 679.66 759.61 L 679.11 761.86 C 678.31 762.02 677.54 762.2 676.83 762.51 L 675.19 760.87 C 674.13 761.43 673.29 762 672.49 762.58 L 673.34 764.69 C 672.57 765.29 672.06 765.9 671.69 766.52 L 669.49 766 C 668.97 766.86 668.44 767.87 668.14 768.85 L 669.92 770.25 C 669.7 770.97 669.58 771.86 669.64 772.63 L 667.5 773.4 C 667.49 774.48 667.6 775.51 667.86 776.5 L 670.11 776.7 C 670.39 777.58 670.76 778.28 671.15 778.94 L 669.75 780.69 C 670.37 781.53 671.04 782.35 671.83 783.09 L 673.78 782.05 C 674.44 782.61 675.14 783.01 675.85 783.37 L 675.75 785.65 C 676.77 786.02 677.73 786.29 678.67 786.53 L 679.8 784.56 C 680.39 784.63 681.48 784.64 682.26 784.55 Z M 696.06 753.07 L 696.06 744.68 L 702.63 748.91 Z M 698.65 757.08 C 702.75 757.08 706.84 753.71 706.84 749.03 C 706.84 743.12 702.43 740.57 698.46 740.57 C 693.22 740.57 690.19 744.8 690.19 748.67 C 690.19 753.21 693.63 757.08 698.65 757.08 Z M 704.67 759.47 C 705.11 761.69 705.22 763.17 705.22 765.39 C 705.22 778.51 694.16 791.6 678.34 791.6 C 663.81 791.6 651 781.11 651 763.89 C 651 751.47 661.96 737.9 678.1 737.9 C 682.18 737.9 686.67 738.93 689.44 740.37 C 691.1 738.58 694.43 736.4 698.43 736.4 C 706.11 736.4 711 742.62 711 748.9 C 711 753.54 708.02 757.73 704.67 759.47 Z" fill="#3b8df1" stroke="none" pointer-events="none"/><path d="M 781.5 420 L 781.5 527 L 709.39 527.92" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 704.14 527.99 L 711.09 524.4 L 709.39 527.92 L 711.18 531.4 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 786.5 660 L 786.5 773 L 715.39 773" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 710.14 773 L 717.14 769.5 L 715.39 773 L 717.14 776.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="812px" height="1076px" viewBox="-0.5 -0.5 812 1076" content="<mxfile host="Electron" modified="2023-09-13T08:25:01.505Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.6.8 Chrome/114.0.5735.289 Electron/25.5.0 Safari/537.36" etag="c-iLsFOHoJwKnqMsybix" version="21.6.8" type="device"><diagram name="Seite-1" id="-M9_qzpLJvNTTPFXTnIg">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</diagram></mxfile>"><defs/><g><rect x="241" y="0" width="320" height="70" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 35px; margin-left: 401px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><font style="font-size: 45px;">ITS Encryption</font></div></div></div></foreignObject><text x="401" y="39" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ITS Encryption</text></switch></g><rect x="151" y="80" width="240" height="40" rx="6" ry="6" fill="#f0a30a" stroke="#bd7000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 100px; margin-left: 152px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font size="1"><b style="font-size: 18px;">Application</b></font></div></div></div></foreignObject><text x="271" y="104" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Application</text></switch></g><path d="M 271 248.12 L 271 313.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 271 241.12 L 274.5 248.12 L 267.5 248.12 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 271 318.88 L 267.5 311.88 L 271 313.63 L 274.5 311.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 280px; margin-left: 271px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;">tfm_its_crypt_file( file_id , , encrypt )</font></div></div></div></foreignObject><text x="271" y="283" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">tfm_its_crypt_file( file_id , , encrypt )</text></switch></g><path d="M 151 220 L 61 220 L 61 418.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 61 423.88 L 57.5 416.88 L 61 418.63 L 64.5 416.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="151" y="200" width="240" height="40" rx="6" ry="6" fill="#60a917" stroke="#2d7600" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 220px; margin-left: 152px;"><div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><font color="#000000" style="font-size: 18px;">ITS</font></b></div></div></div></foreignObject><text x="271" y="224" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">ITS</text></switch></g><rect x="637" y="285" width="160" height="615" fill="#999999" stroke="#666666" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 593px; margin-left: 638px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b>ITS HAL impl.</b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><br /></div><div style="font-size: 18px;"><br /></div><div style="font-size: 18px;"><br /></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><br /></div><div style="font-size: 18px;"><font color="#000000"><b>(Vendor </b></font></div><div style="font-size: 18px;"><font color="#000000"><b>specific)</b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div><div style="font-size: 18px;"><font color="#000000"><b><br /></b></font></div></div></div></div></foreignObject><text x="717" y="596" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">ITS HAL impl....</text></switch></g><path d="M 399.12 340.58 L 514 340.6 L 514 342.5 L 631.59 342.48" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 392.12 340.58 L 399.12 337.08 L 399.12 344.08 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 636.84 342.48 L 629.84 345.98 L 631.59 342.48 L 629.84 338.98 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 338px; margin-left: 541px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;">generate_nonce()</font></div></div></div></foreignObject><text x="541" y="341" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">generate_nonce()</text></switch></g><path d="M 230.92 368.12 L 230.9 502.7 L 629.99 502.71" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 230.92 361.12 L 234.42 368.12 L 227.42 368.12 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 635.24 502.71 L 628.24 506.21 L 629.99 502.71 L 628.24 499.21 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 500px; margin-left: 448px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;">encrypt( , fid*, , )</font></div></div></div></foreignObject><text x="448" y="504" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">encrypt( , fid*, , )</text></switch></g><rect x="151" y="320" width="240" height="40" rx="6" ry="6" fill="#008a00" stroke="#005700" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 340px; margin-left: 152px;"><div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><font color="#000000" style="font-size: 18px;">ITS crypto interface</font></b></div></div></div></foreignObject><text x="271" y="344" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">ITS crypto interface</text></switch></g><path d="M 340.7 265.71 L 340.7 300 L 311 300 L 311 260 L 336.45 260 Z" fill="#f5f5f5" stroke="#666666" stroke-miterlimit="10" pointer-events="all"/><path d="M 336.45 260 C 336.8 261.34 336.23 262.71 334.94 263.67 L 340.7 265.84" fill="none" stroke="#666666" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 28px; height: 1px; padding-top: 280px; margin-left: 312px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;">File</font></b></div></div></div></foreignObject><text x="326" y="284" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">File</text></switch></g><path d="M 573.7 485.71 L 573.7 520 L 544 520 L 544 480 L 569.45 480 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="all"/><path d="M 569.45 480 C 569.8 481.34 569.23 482.71 567.94 483.67 L 573.7 485.84" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 28px; height: 1px; padding-top: 500px; margin-left: 545px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">File</font></b></div></div></div></foreignObject><text x="559" y="504" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">File</text></switch></g><path d="M 61 675 L 61 895 L 124.63 895" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 129.88 895 L 122.88 898.5 L 124.63 895 L 122.88 891.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 11 447 C 11 434.85 33.39 425 61 425 C 74.26 425 86.98 427.32 96.36 431.44 C 105.73 435.57 111 441.17 111 447 L 111 653 C 111 665.15 88.61 675 61 675 C 33.39 675 11 665.15 11 653 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all"/><path d="M 111 447 C 111 459.15 88.61 469 61 469 C 33.39 469 11 459.15 11 447" fill="none" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 569px; margin-left: 12px;"><div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 18px;"><b>Flash<br /><br />Storage<br /><br /></b></font></div></div></div></foreignObject><text x="61" y="572" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">Flash...</text></switch></g><path d="M 251 1026.88 L 251 921.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 251 1033.88 L 247.5 1026.88 L 254.5 1026.88 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 251 916.12 L 254.5 923.12 L 251 921.37 L 247.5 923.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 945px; margin-left: 251px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;"><font style="font-size: 15px;">tfm_its_get</font>()</font></div></div></div></foreignObject><text x="251" y="948" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">tfm_its_get()</text></switch></g><rect x="131" y="1035" width="240" height="40" rx="6" ry="6" fill="#f0a30a" stroke="#bd7000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 1055px; margin-left: 132px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font size="1"><b style="font-size: 18px;">Application</b></font></div></div></div></foreignObject><text x="251" y="1059" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Application</text></switch></g><path d="M 251 875 L 251 721.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 251 716.12 L 254.5 723.12 L 251 721.37 L 247.5 723.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 748px; margin-left: 252px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;"> tfm_its_crypt_file( file_id , , decrypt )</font></div></div></div></foreignObject><text x="252" y="751" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle"> tfm_its_crypt_file( file_id , , decrypt )</text></switch></g><rect x="131" y="875" width="240" height="40" rx="6" ry="6" fill="#60a917" stroke="#2d7600" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 895px; margin-left: 132px;"><div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><font color="#000000" style="font-size: 18px;">ITS</font></b></div></div></div></foreignObject><text x="251" y="899" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">ITS</text></switch></g><path d="M 251 666.88 L 251 599.9 L 632.87 599.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 251 673.88 L 247.5 666.88 L 254.5 666.88 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 638.12 599.88 L 631.12 603.38 L 632.87 599.88 L 631.12 596.38 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 598px; margin-left: 448px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;">decrypt( , fid*, , )</font></div></div></div></foreignObject><text x="448" y="602" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">decrypt( , fid*, , )</text></switch></g><rect x="131" y="675" width="240" height="40" rx="6" ry="6" fill="#008a00" stroke="#005700" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 695px; margin-left: 132px;"><div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b><font color="#000000" style="font-size: 18px;">ITS crypto interface</font></b></div></div></div></foreignObject><text x="251" y="699" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">ITS crypto interface</text></switch></g><path d="M 271 120 L 271 193.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 271 198.88 L 267.5 191.88 L 271 193.63 L 274.5 191.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 160px; margin-left: 271px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 15px;">tfm_its_set( )</font></div></div></div></foreignObject><text x="271" y="163" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">tfm_its_set( )</text></switch></g><path d="M 322.7 145.71 L 322.7 180 L 293 180 L 293 140 L 318.45 140 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><path d="M 318.45 140 C 318.8 141.34 318.23 142.71 316.94 143.67 L 322.7 145.84" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 28px; height: 1px; padding-top: 160px; margin-left: 294px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">File</font></b></div></div></div></foreignObject><text x="308" y="164" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">File</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 335px; margin-left: 432px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;"><font color="#0000ff" size="1"><b style="font-size: 16px;">NONCE</b></font></div></div></div></foreignObject><text x="432" y="339" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">NONCE</text></switch></g><path d="M 255.49 388.57 L 255.49 440 L 206 440 L 206 380 L 248.42 380 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><path d="M 248.42 380 C 249 382.01 248.05 384.07 245.9 385.51 L 255.49 388.76" fill="none" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 387px; margin-left: 207px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">enc<br />File</font></b></div></div></div></foreignObject><text x="231" y="399" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">enc...</text></switch></g><path d="M 176 453 L 231 421.25 L 286 453 L 231 484.75 L 176 453 Z" fill="#d5e8d4" stroke="#82b366" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 453px; margin-left: 177px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font color="#000000"><font style="font-size: 15px;"><b>Auth</b></font> <br /></font><font style="font-size: 16px;" color="#000000"><b>tag</b></font></div></div></div></foreignObject><text x="231" y="457" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Auth...</text></switch></g><path d="M 356.49 728.57 L 356.49 780 L 307 780 L 307 720 L 349.42 720 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><path d="M 349.42 720 C 350 722.01 349.05 724.07 346.9 725.51 L 356.49 728.76" fill="none" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 727px; margin-left: 308px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">enc<br />File</font></b></div></div></div></foreignObject><text x="332" y="739" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">enc...</text></switch></g><path d="M 277 793 L 332 761.25 L 387 793 L 332 824.75 L 277 793 Z" fill="#d5e8d4" stroke="#82b366" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 793px; margin-left: 278px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font color="#000000"><font style="font-size: 15px;"><b>Auth</b></font> <br /></font><font style="font-size: 16px;" color="#000000"><b>tag</b></font></div></div></div></foreignObject><text x="332" y="797" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Auth...</text></switch></g><path d="M 85.49 238.57 L 85.49 290 L 36 290 L 36 230 L 78.42 230 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><path d="M 78.42 230 C 79 232.01 78.05 234.07 75.9 235.51 L 85.49 238.76" fill="none" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 237px; margin-left: 37px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">enc<br />File</font></b></div></div></div></foreignObject><text x="61" y="249" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">enc...</text></switch></g><path d="M 6 303 L 61 271.25 L 116 303 L 61 334.75 L 6 303 Z" fill="#d5e8d4" stroke="#82b366" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 303px; margin-left: 7px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font color="#000000"><font style="font-size: 15px;"><b>Auth</b></font> <br /></font><font style="font-size: 16px;" color="#000000"><b>tag</b></font></div></div></div></foreignObject><text x="61" y="307" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Auth...</text></switch></g><path d="M 85.49 758.57 L 85.49 810 L 36 810 L 36 750 L 78.42 750 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><path d="M 78.42 750 C 79 752.01 78.05 754.07 75.9 755.51 L 85.49 758.76" fill="none" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 757px; margin-left: 37px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">enc<br />File</font></b></div></div></div></foreignObject><text x="61" y="769" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">enc...</text></switch></g><path d="M 6 823 L 61 791.25 L 116 823 L 61 854.75 L 6 823 Z" fill="#d5e8d4" stroke="#82b366" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 823px; margin-left: 7px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font color="#000000"><font style="font-size: 15px;"><b>Auth</b></font> <br /></font><font style="font-size: 16px;" color="#000000"><b>tag</b></font></div></div></div></foreignObject><text x="61" y="827" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Auth...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 501px; margin-left: 387px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;"><font color="#0000ff" size="1"><b style="font-size: 16px;">NONCE</b></font></div></div></div></foreignObject><text x="387" y="505" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">NONCE</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 599px; margin-left: 377px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;"><font color="#0000ff" size="1"><b style="font-size: 16px;">NONCE</b></font></div></div></div></foreignObject><text x="377" y="603" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">NONCE</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 385px; margin-left: 720px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;"><font color="#000000">* will be used to derive <br />AEAD key from a<br /><div>long-term </div><div><span style="background-color: initial;">key-derivation key</span></div></font></div></div></div></foreignObject><text x="720" y="389" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">* will be used to deriv...</text></switch></g><path d="M 466 580 L 506 580 L 526 600 L 506 620 L 466 620 L 446 600 Z" fill="#dae8fc" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 600px; margin-left: 447px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b style="font-size: 15px;"><font color="#000000" style="font-size: 15px;">File</font><br /><font color="#000000" style="font-size: 15px;">Meta</font></b></div></div></div></foreignObject><text x="486" y="604" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">File...</text></switch></g><path d="M 590.49 568.57 L 590.49 620 L 541 620 L 541 560 L 583.42 560 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><path d="M 583.42 560 C 584 562.01 583.05 564.07 580.9 565.51 L 590.49 568.76" fill="none" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 567px; margin-left: 542px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">enc<br />File</font></b></div></div></div></foreignObject><text x="566" y="579" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">enc...</text></switch></g><path d="M 511 633 L 566 601.25 L 621 633 L 566 664.75 L 511 633 Z" fill="#d5e8d4" stroke="#82b366" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 633px; margin-left: 512px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font color="#000000"><font style="font-size: 15px;"><b>Auth</b></font> <br /></font><font style="font-size: 16px;" color="#000000"><b>tag</b></font></div></div></div></foreignObject><text x="566" y="637" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Auth...</text></switch></g><path d="M 265.7 625.71 L 265.7 660 L 236 660 L 236 620 L 261.45 620 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><path d="M 261.45 620 C 261.8 621.34 261.23 622.71 259.94 623.67 L 265.7 625.84" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 28px; height: 1px; padding-top: 640px; margin-left: 237px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">File</font></b></div></div></div></foreignObject><text x="251" y="644" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">File</text></switch></g><path d="M 1 555 L 811 555" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="16 16" pointer-events="none"/><path d="M 265.7 810.71 L 265.7 845 L 236 845 L 236 805 L 261.45 805 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><path d="M 261.45 805 C 261.8 806.34 261.23 807.71 259.94 808.67 L 265.7 810.84" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 28px; height: 1px; padding-top: 825px; margin-left: 237px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">File</font></b></div></div></div></foreignObject><text x="251" y="829" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">File</text></switch></g><path d="M 265.7 980.71 L 265.7 1015 L 236 1015 L 236 975 L 261.45 975 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><path d="M 261.45 975 C 261.8 976.34 261.23 977.71 259.94 978.67 L 265.7 980.84" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 28px; height: 1px; padding-top: 995px; margin-left: 237px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px;" color="#000000">File</font></b></div></div></div></foreignObject><text x="251" y="999" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">File</text></switch></g><path d="M 471 480 L 511 480 L 531 500 L 511 520 L 471 520 L 451 500 Z" fill="#dae8fc" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 500px; margin-left: 452px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b style="font-size: 15px;"><font color="#000000" style="font-size: 15px;">File</font><br /><font color="#000000" style="font-size: 15px;">Meta</font></b></div></div></div></foreignObject><text x="491" y="504" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">File...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 160px; margin-left: 536px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;"><font style="font-size: 30px;" color="#000000">Encryption</font></div></div></div></foreignObject><text x="536" y="164" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Encryption</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 950px; margin-left: 536px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;"><font style="font-size: 30px;" color="#000000">Decryption</font></div></div></div></foreignObject><text x="536" y="954" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Decryption</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 750px; margin-left: 710px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;"><font color="#000000">* will be used to derive <br />AEAD key from a<br /><div>long-term </div><div><span style="background-color: initial;">key-derivation key</span></div></font></div></div></div></foreignObject><text x="710" y="754" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">* will be used to deriv...</text></switch></g><path d="M 676.08 513.37 C 675.12 513.23 674.31 512.29 674.48 511.14 C 674.62 510.22 675.57 509.44 676.63 509.59 C 677.73 509.76 678.44 510.69 678.27 511.82 C 678.13 512.77 677.13 513.53 676.08 513.37 Z M 676.45 515.44 C 676.77 515.43 677.08 515.39 677.38 515.32 L 677.42 514.66 C 677.65 514.6 677.9 514.5 678.09 514.38 L 678.6 514.78 C 678.86 514.6 679.09 514.4 679.31 514.19 L 678.99 513.61 C 679.13 513.44 679.28 513.26 679.39 513.02 L 680.04 513.08 C 680.14 512.81 680.24 512.52 680.32 512.19 L 679.75 511.88 C 679.78 511.65 679.8 511.42 679.75 511.16 L 680.35 510.86 C 680.28 510.56 680.2 510.24 680.08 509.97 L 679.43 510.01 C 679.33 509.8 679.2 509.6 679.04 509.41 L 679.38 508.82 C 679.16 508.61 678.93 508.41 678.67 508.21 L 678.16 508.61 C 677.96 508.5 677.7 508.37 677.48 508.28 L 677.46 507.66 C 677.16 507.58 676.85 507.53 676.55 507.5 L 676.29 508.13 C 676.05 508.14 675.82 508.16 675.61 508.22 L 675.2 507.68 C 674.87 507.79 674.6 507.92 674.35 508.05 L 674.5 508.7 C 674.25 508.84 674.08 509 673.94 509.16 L 673.33 508.92 C 673.14 509.15 672.95 509.41 672.82 509.68 L 673.27 510.16 C 673.18 510.36 673.1 510.61 673.09 510.84 L 672.44 510.97 C 672.39 511.28 672.38 511.59 672.41 511.89 L 673.05 512.04 C 673.09 512.3 673.17 512.52 673.25 512.73 L 672.78 513.18 C 672.92 513.45 673.08 513.71 673.27 513.96 L 673.88 513.74 C 674.05 513.93 674.24 514.07 674.42 514.21 L 674.3 514.86 C 674.58 515.02 674.84 515.13 675.1 515.24 L 675.51 514.72 C 675.69 514.77 676 514.82 676.22 514.82 Z M 663.9 516.36 C 662.24 516.15 660.82 514.55 661.08 512.56 C 661.29 510.97 662.91 509.58 664.74 509.82 C 666.66 510.07 667.91 511.66 667.66 513.62 C 667.44 515.26 665.72 516.6 663.9 516.36 Z M 664.61 519.93 C 665.17 519.91 665.7 519.82 666.22 519.69 L 666.27 518.55 C 666.67 518.45 667.08 518.25 667.41 518.04 L 668.29 518.72 C 668.75 518.41 669.14 518.06 669.52 517.69 L 668.95 516.69 C 669.19 516.38 669.42 516.08 669.62 515.66 L 670.74 515.74 C 670.91 515.27 671.06 514.76 671.2 514.2 L 670.22 513.68 C 670.25 513.28 670.27 512.88 670.18 512.44 L 671.2 511.89 C 671.09 511.38 670.93 510.84 670.72 510.37 L 669.59 510.45 C 669.41 510.09 669.18 509.75 668.91 509.42 L 669.46 508.39 C 669.09 508.04 668.68 507.7 668.23 507.37 L 667.35 508.07 C 667.01 507.88 666.56 507.67 666.17 507.52 L 666.12 506.46 C 665.59 506.32 665.06 506.25 664.54 506.2 L 664.11 507.3 C 663.7 507.32 663.3 507.37 662.93 507.48 L 662.21 506.55 C 661.64 506.76 661.19 506.99 660.75 507.23 L 661.04 508.34 C 660.61 508.59 660.31 508.87 660.09 509.15 L 659.03 508.75 C 658.7 509.15 658.37 509.62 658.16 510.09 L 658.96 510.91 C 658.8 511.25 658.68 511.69 658.66 512.08 L 657.54 512.33 C 657.46 512.87 657.45 513.39 657.52 513.91 L 658.63 514.15 C 658.72 514.61 658.85 514.98 659.01 515.34 L 658.19 516.12 C 658.45 516.59 658.73 517.04 659.08 517.46 L 660.12 517.07 C 660.42 517.39 660.74 517.63 661.07 517.86 L 660.87 519 C 661.36 519.25 661.82 519.45 662.28 519.63 L 662.97 518.71 C 663.26 518.79 663.81 518.86 664.21 518.87 Z M 681.03 535.71 C 677.7 535.71 674.51 532.94 674.51 528.96 C 674.51 525.78 677.34 522.65 680.99 522.65 C 684.81 522.65 687.69 525.48 687.69 529.38 C 687.69 532.66 684.64 535.71 681.03 535.71 Z M 683.33 542.54 C 684.42 542.35 685.44 542.04 686.41 541.67 L 686.23 539.41 C 686.98 539.1 687.74 538.62 688.33 538.12 L 690.25 539.24 C 691.06 538.51 691.74 537.71 692.39 536.89 L 691.01 535.07 C 691.4 534.41 691.79 533.76 692.06 532.89 L 694.27 532.77 C 694.5 531.8 694.67 530.76 694.79 529.62 L 692.73 528.85 C 692.69 528.06 692.64 527.26 692.34 526.42 L 694.21 525.09 C 693.85 524.12 693.4 523.09 692.87 522.22 L 690.67 522.67 C 690.23 522.01 689.69 521.4 689.07 520.83 L 689.89 518.66 C 689.06 518.08 688.18 517.51 687.22 516.97 L 685.67 518.55 C 684.95 518.28 684.02 517.97 683.21 517.78 L 682.84 515.71 C 681.76 515.58 680.71 515.56 679.66 515.61 L 679.11 517.86 C 678.31 518.02 677.54 518.2 676.83 518.51 L 675.19 516.87 C 674.13 517.43 673.29 518 672.49 518.58 L 673.34 520.69 C 672.57 521.29 672.06 521.9 671.69 522.52 L 669.49 522 C 668.97 522.86 668.44 523.87 668.14 524.85 L 669.92 526.25 C 669.7 526.97 669.58 527.86 669.64 528.63 L 667.5 529.4 C 667.49 530.48 667.6 531.51 667.86 532.5 L 670.11 532.7 C 670.39 533.58 670.76 534.28 671.15 534.94 L 669.75 536.69 C 670.37 537.53 671.04 538.35 671.83 539.09 L 673.78 538.05 C 674.44 538.61 675.14 539.01 675.85 539.37 L 675.75 541.65 C 676.77 542.02 677.73 542.29 678.67 542.53 L 679.8 540.56 C 680.39 540.63 681.48 540.64 682.26 540.55 Z M 696.06 509.07 L 696.06 500.68 L 702.63 504.91 Z M 698.65 513.08 C 702.75 513.08 706.84 509.71 706.84 505.03 C 706.84 499.12 702.43 496.57 698.46 496.57 C 693.22 496.57 690.19 500.8 690.19 504.67 C 690.19 509.21 693.63 513.08 698.65 513.08 Z M 704.67 515.47 C 705.11 517.69 705.22 519.17 705.22 521.39 C 705.22 534.51 694.16 547.6 678.34 547.6 C 663.81 547.6 651 537.11 651 519.89 C 651 507.47 661.96 493.9 678.1 493.9 C 682.18 493.9 686.67 494.93 689.44 496.37 C 691.1 494.58 694.43 492.4 698.43 492.4 C 706.11 492.4 711 498.62 711 504.9 C 711 509.54 708.02 513.73 704.67 515.47 Z" fill="#3b8df1" stroke="none" pointer-events="none"/><path d="M 675.08 600.97 C 674.12 600.83 673.31 599.89 673.48 598.74 C 673.62 597.82 674.57 597.04 675.63 597.19 C 676.73 597.36 677.44 598.29 677.27 599.42 C 677.13 600.37 676.13 601.13 675.08 600.97 Z M 675.45 603.04 C 675.77 603.03 676.08 602.99 676.38 602.92 L 676.42 602.26 C 676.65 602.2 676.9 602.1 677.09 601.98 L 677.6 602.38 C 677.86 602.2 678.09 602 678.31 601.79 L 677.99 601.21 C 678.13 601.04 678.28 600.86 678.39 600.62 L 679.04 600.68 C 679.14 600.41 679.24 600.12 679.32 599.79 L 678.75 599.48 C 678.78 599.25 678.8 599.02 678.75 598.76 L 679.35 598.46 C 679.28 598.16 679.2 597.84 679.08 597.57 L 678.43 597.61 C 678.33 597.4 678.2 597.2 678.04 597.01 L 678.38 596.42 C 678.16 596.21 677.93 596.01 677.67 595.81 L 677.16 596.21 C 676.96 596.1 676.7 595.97 676.48 595.88 L 676.46 595.26 C 676.16 595.18 675.85 595.13 675.55 595.1 L 675.29 595.73 C 675.05 595.74 674.82 595.76 674.61 595.82 L 674.2 595.28 C 673.87 595.39 673.6 595.52 673.35 595.65 L 673.5 596.3 C 673.25 596.44 673.08 596.6 672.94 596.76 L 672.33 596.52 C 672.14 596.75 671.95 597.01 671.82 597.28 L 672.27 597.76 C 672.18 597.96 672.1 598.21 672.09 598.44 L 671.44 598.57 C 671.39 598.88 671.38 599.19 671.41 599.49 L 672.05 599.64 C 672.09 599.9 672.17 600.12 672.25 600.33 L 671.78 600.78 C 671.92 601.05 672.08 601.31 672.27 601.56 L 672.88 601.34 C 673.05 601.53 673.24 601.67 673.42 601.81 L 673.3 602.46 C 673.58 602.62 673.84 602.73 674.1 602.84 L 674.51 602.32 C 674.69 602.37 675 602.42 675.22 602.42 Z M 662.9 603.96 C 661.24 603.75 659.82 602.15 660.08 600.16 C 660.29 598.57 661.91 597.18 663.74 597.42 C 665.66 597.67 666.91 599.26 666.66 601.22 C 666.44 602.86 664.72 604.2 662.9 603.96 Z M 663.61 607.53 C 664.17 607.51 664.7 607.42 665.22 607.29 L 665.27 606.15 C 665.67 606.05 666.08 605.85 666.41 605.64 L 667.29 606.32 C 667.75 606.01 668.14 605.66 668.52 605.29 L 667.95 604.29 C 668.19 603.98 668.42 603.68 668.62 603.26 L 669.74 603.34 C 669.91 602.87 670.06 602.36 670.2 601.8 L 669.22 601.28 C 669.25 600.88 669.27 600.48 669.18 600.04 L 670.2 599.49 C 670.09 598.98 669.93 598.44 669.72 597.97 L 668.59 598.05 C 668.41 597.69 668.18 597.35 667.91 597.02 L 668.46 595.99 C 668.09 595.64 667.68 595.3 667.23 594.97 L 666.35 595.67 C 666.01 595.48 665.56 595.27 665.17 595.12 L 665.12 594.06 C 664.59 593.92 664.06 593.85 663.54 593.8 L 663.11 594.9 C 662.7 594.92 662.3 594.97 661.93 595.08 L 661.21 594.15 C 660.64 594.36 660.19 594.59 659.75 594.83 L 660.04 595.94 C 659.61 596.19 659.31 596.47 659.09 596.75 L 658.03 596.35 C 657.7 596.75 657.37 597.22 657.16 597.69 L 657.96 598.51 C 657.8 598.85 657.68 599.29 657.66 599.68 L 656.54 599.93 C 656.46 600.47 656.45 600.99 656.52 601.51 L 657.63 601.75 C 657.72 602.21 657.85 602.58 658.01 602.94 L 657.19 603.72 C 657.45 604.19 657.73 604.64 658.08 605.06 L 659.12 604.67 C 659.42 604.99 659.74 605.23 660.07 605.46 L 659.87 606.6 C 660.36 606.85 660.82 607.05 661.28 607.23 L 661.97 606.31 C 662.26 606.39 662.81 606.46 663.21 606.47 Z M 680.03 623.31 C 676.7 623.31 673.51 620.54 673.51 616.56 C 673.51 613.38 676.34 610.25 679.99 610.25 C 683.81 610.25 686.69 613.08 686.69 616.98 C 686.69 620.26 683.64 623.31 680.03 623.31 Z M 682.33 630.14 C 683.42 629.95 684.44 629.64 685.41 629.27 L 685.23 627.01 C 685.98 626.7 686.74 626.22 687.33 625.72 L 689.25 626.84 C 690.06 626.11 690.74 625.31 691.39 624.49 L 690.01 622.67 C 690.4 622.01 690.79 621.36 691.06 620.49 L 693.27 620.37 C 693.5 619.4 693.67 618.36 693.79 617.22 L 691.73 616.45 C 691.69 615.66 691.64 614.86 691.34 614.02 L 693.21 612.69 C 692.85 611.72 692.4 610.69 691.87 609.82 L 689.67 610.27 C 689.23 609.61 688.69 609 688.07 608.43 L 688.89 606.26 C 688.06 605.68 687.18 605.11 686.22 604.57 L 684.67 606.15 C 683.95 605.88 683.02 605.57 682.21 605.38 L 681.84 603.31 C 680.76 603.18 679.71 603.16 678.66 603.21 L 678.11 605.46 C 677.31 605.62 676.54 605.8 675.83 606.11 L 674.19 604.47 C 673.13 605.03 672.29 605.6 671.49 606.18 L 672.34 608.29 C 671.57 608.89 671.06 609.5 670.69 610.12 L 668.49 609.6 C 667.97 610.46 667.44 611.47 667.14 612.45 L 668.92 613.85 C 668.7 614.57 668.58 615.46 668.64 616.23 L 666.5 617 C 666.49 618.08 666.6 619.11 666.86 620.1 L 669.11 620.3 C 669.39 621.18 669.76 621.88 670.15 622.54 L 668.75 624.29 C 669.37 625.13 670.04 625.95 670.83 626.69 L 672.78 625.65 C 673.44 626.21 674.14 626.61 674.85 626.97 L 674.75 629.25 C 675.77 629.62 676.73 629.89 677.67 630.13 L 678.8 628.16 C 679.39 628.23 680.48 628.24 681.26 628.15 Z M 695.06 596.67 L 695.06 588.28 L 701.63 592.51 Z M 697.65 600.68 C 701.75 600.68 705.84 597.31 705.84 592.63 C 705.84 586.72 701.43 584.17 697.46 584.17 C 692.22 584.17 689.19 588.4 689.19 592.27 C 689.19 596.81 692.63 600.68 697.65 600.68 Z M 703.67 603.07 C 704.11 605.29 704.22 606.77 704.22 608.99 C 704.22 622.11 693.16 635.2 677.34 635.2 C 662.81 635.2 650 624.71 650 607.49 C 650 595.07 660.96 581.5 677.1 581.5 C 681.18 581.5 685.67 582.53 688.44 583.97 C 690.1 582.18 693.43 580 697.43 580 C 705.11 580 710 586.22 710 592.5 C 710 597.14 707.02 601.33 703.67 603.07 Z" fill="#3b8df1" stroke="none" pointer-events="none"/><path d="M 732.28 663.7 L 734 663.7 L 734 615.71 L 710.37 615.71" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 705.12 615.71 L 712.12 612.21 L 710.37 615.71 L 712.12 619.21 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 724.9 655 L 742.6 655 L 748.5 661 L 742.6 667 L 736.7 667 L 736.7 673 L 739.65 676 L 736.7 679 L 739.65 682 L 736.7 685 L 739.65 688 L 736.7 691 L 739.65 694 L 733.75 700 L 730.8 697 L 730.8 667 L 724.9 667 L 719 661 Z" fill="#ffd119" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 730.15 464.28 L 733 464.28 L 733 528.28 L 709.21 528.28" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 703.96 528.28 L 710.96 524.78 L 709.21 528.28 L 710.96 531.78 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 723.9 426 L 741.6 426 L 747.5 432 L 741.6 438 L 735.7 438 L 735.7 444 L 738.65 447 L 735.7 450 L 738.65 453 L 735.7 456 L 738.65 459 L 735.7 462 L 738.65 465 L 732.75 471 L 729.8 468 L 729.8 438 L 723.9 438 L 718 432 Z" fill="#ffd119" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file