2022-11-03 13:54:49 +00:00
|
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
|
<svg
|
2023-01-24 09:52:05 +00:00
|
|
|
id="d2-svg"
|
2022-11-03 13:54:49 +00:00
|
|
|
style="background: white;"
|
|
|
|
|
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
2023-01-25 20:32:36 +00:00
|
|
|
width="959" height="702" viewBox="-90 -90 959 702"><style type="text/css">
|
2022-11-03 13:54:49 +00:00
|
|
|
<![CDATA[
|
|
|
|
|
.shape {
|
2022-11-12 18:31:11 +00:00
|
|
|
shape-rendering: geometricPrecision;
|
|
|
|
|
stroke-linejoin: round;
|
2022-11-03 13:54:49 +00:00
|
|
|
}
|
|
|
|
|
.connection {
|
2022-11-12 18:31:11 +00:00
|
|
|
stroke-linecap: round;
|
|
|
|
|
stroke-linejoin: round;
|
2022-11-03 13:54:49 +00:00
|
|
|
}
|
2022-12-05 19:22:16 +00:00
|
|
|
.blend {
|
|
|
|
|
mix-blend-mode: multiply;
|
2022-12-05 20:09:32 +00:00
|
|
|
opacity: 0.5;
|
2022-12-05 19:22:16 +00:00
|
|
|
}
|
|
|
|
|
|
2022-11-03 13:54:49 +00:00
|
|
|
]]>
|
2023-01-24 09:52:05 +00:00
|
|
|
</style><script type="application/javascript"><![CDATA[window.addEventListener("DOMContentLoaded", () => {
|
|
|
|
|
if (document.documentElement.getAttribute("id") !== "d2-svg") {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
const svgEl = document.documentElement;
|
|
|
|
|
let width = parseInt(svgEl.getAttribute("width"), 10);
|
|
|
|
|
let height = parseInt(svgEl.getAttribute("height"), 10);
|
|
|
|
|
let ratio;
|
|
|
|
|
if (width > height) {
|
|
|
|
|
if (width > window.innerWidth) {
|
|
|
|
|
ratio = window.innerWidth / width;
|
|
|
|
|
}
|
|
|
|
|
} else if (height > window.innerHeight) {
|
|
|
|
|
ratio = window.innerHeight / height;
|
|
|
|
|
}
|
|
|
|
|
if (ratio) {
|
|
|
|
|
svgEl.setAttribute("width", width * ratio - 16);
|
|
|
|
|
svgEl.setAttribute("height", height * ratio - 16);
|
|
|
|
|
}
|
|
|
|
|
});
|
2023-02-01 18:30:46 +00:00
|
|
|
]]></script><g id="hey"><g class="shape" ></g><g transform="translate(12.000000 178.000000)"><rect class="shape" width="755" height="166" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve"><tspan fill="#999988" class="text-mono-italic">// RegisterHash registers a function that returns a new instance of the given
|
2023-01-29 22:17:34 +00:00
|
|
|
</tspan></text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve"><tspan fill="#999988" class="text-mono-italic"></tspan><tspan fill="#999988" class="text-mono-italic">// hash function. This is intended to be called from the init function in
|
|
|
|
|
</tspan></text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve"><tspan fill="#999988" class="text-mono-italic"></tspan><tspan fill="#999988" class="text-mono-italic">// packages that implement hash functions.
|
|
|
|
|
</tspan></text><text class="text-mono" x="0" y="4.000000em" xml:space="preserve"><tspan fill="#999988" class="text-mono-italic"></tspan><tspan fill="#000000" class="text-mono-bold">func</tspan> <tspan fill="#990000" class="text-mono-bold">RegisterHash</tspan>(h Hash, f <tspan fill="#000000" class="text-mono-bold">func</tspan>() hash.Hash) {
|
|
|
|
|
</text><text class="text-mono" x="0" y="5.000000em" xml:space="preserve">    <tspan fill="#000000" class="text-mono-bold">if</tspan> h <tspan fill="#000000" class="text-mono-bold">>=</tspan> maxHash {
|
2022-11-03 13:54:49 +00:00
|
|
|
</text><text class="text-mono" x="0" y="6.000000em" xml:space="preserve">        <tspan fill="#0086b3">panic</tspan>(<tspan fill="#dd1144">"crypto: RegisterHash of unknown hash function"</tspan>)
|
|
|
|
|
</text><text class="text-mono" x="0" y="7.000000em" xml:space="preserve">    }
|
|
|
|
|
</text><text class="text-mono" x="0" y="8.000000em" xml:space="preserve">    hashes[h] = f
|
2023-01-25 20:32:36 +00:00
|
|
|
</text><text class="text-mono" x="0" y="9.000000em" xml:space="preserve">}</text></g></g></g><g id="x"><g class="shape" ><rect x="363" y="12" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="389.500000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">x</text></g><g id="y"><g class="shape" ><rect x="362" y="444" width="54" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="389.000000" y="482.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">y</text></g><g id="(x -> hey)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 389.500000 80.000000 L 389.500000 174.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2358709771)"/></g><g id="(hey -> y)[0]"><path d="M 389.500000 346.000000 L 389.500000 440.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2358709771)"/></g><mask id="2358709771" maskUnits="userSpaceOnUse" x="-100" y="-100" width="959" height="702">
|
|
|
|
|
<rect x="-100" y="-100" width="959" height="702" fill="white"></rect>
|
2022-12-17 01:17:29 +00:00
|
|
|
|
|
|
|
|
</mask><style type="text/css"><![CDATA[
|
2022-11-03 13:54:49 +00:00
|
|
|
.text-bold {
|
|
|
|
|
font-family: "font-bold";
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: font-bold;
|
|
|
|
|
src: url("data:application/font-woff;base64,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AHQAZQAgAGcAQQBsAHQAZQByAG4AYQB0AGUAIABhAFMAdAByAGEAaQBnAGgAdAAgAGwAUwBsAGEAcwBoAGUAZAAgAHoAZQByAG8AUAByAGUAZgBlAHIAcgBlAGQAIABBAHQAaABhAGIAYQBzAGsAYQBuACAAbwBnAG8AbgBlAGsAcwBoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgAgAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAaQBzACAAYQB2AGEAaQBsAGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoAIABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwALgAgAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAbwBuACAAYQBuACAgGABBAFMAIABJAFMgGQAgAEIAQQBTAEkAUwAsACAAVwBJAFQASABPAFUAVAAgAFcAQQBSAFIAQQBOAFQASQBFAFMAIABPAFIAIABDAE8ATgBEAEkAVABJAE8ATgBTACAATwBGACAAQQBOAFkAIABLAEkATgBEACwAIABlAGkAdABoAGUAcgAgAGUAeABwAHIAZQBzAHMAIABvAHIAIABpAG0AcABsAGkAZQBkAC4AIABTAGUAZQAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUAIABmAG8AcgAgAHQAaABlACAAcwBwAGUAYwBpAGYAaQBjACAAbABhAG4AZwB1AGEAZwBlACwAIABwAGUAcgBtAGkAcwBzAGkAbwBuAHMAIABhAG4AZAAgAGwAaQBtAGkAdABhAHQAaQBvAG4AcwAgAGcAbwB2AGUAcgBuAGkAbgBnACAAeQBvAHUAcgAgAHUAcwBlACAAbwBmACAAdABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALgBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwB0AHkAcABlAFAAYQB1AGwAIABEAC4AIABIAHUAbgB0AEEAZABvAGIAZQAgAFMAeQBzAHQAZQBtAHMAIABJAG4AYwBvAHIAcABvAHIAYQB0AGUAZABTAG8AdQByAGMAZQAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEEAZABvAGIAZQAgAFMAeQBzAHQAZQBtAHMAIABJAG4AYwBvAHIAcABvAHIAYQB0AGUAZAAgAGkAbgAgAHQAaABlACAAVQBuAGkAdABlAG
|
|
|
|
|
}
|
|
|
|
|
.text-mono {
|
|
|
|
|
font-family: "font-mono";
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: font-mono;
|
|
|
|
|
src: url("data:application/font-woff;base64,AAEAAAAPAIAAAwBwQkFTRWUeXb0AAejUAAAARkRTSUcAAAABAAIdsAAAAAhHREVG8Yj03gAB6RwAAALqR1BPU6UIFdkAAewIAAAUXEdTVUIB/10FAAIAZAAAHUpPUy8yld/X+AAAAXgAAABgY21hcAdzcEIAAA4cAAAzZmdseWYb7v/zAABNyAABUS5oZWFkGanOOgAAAPwAAAA2aGhlYQYzAIgAAAE0AAAAJGhtdHgMtA+PAAAB2AAADEJsb2NhJ2DThAAAQYQAAAxCbWF4cAZUAmEAAAFYAAAAIG5hbWXcnQMfAAGe+AAAEM5wb3N0K4oCyQABr8gAADkMAAEAAAACCboWS6s0Xw889QADA+gAAAAA3B0N9wAAAADcHHNL/z/+OgMZBCQAAAADAAIAAAAAAAAAAQAAA9j+7wAAAlj/P/8/AxkAAQAAAAAAAAAAAAAAAAAAAAEAAQAABiAB+AAqAGUABgABAAAAAAAAAAAAAAAAAAMAAwADAlgBkAAFAAACigJYAAAASwKKAlgAAAFeADIBIwAAAgsFCQMEAwICBCAAAvcCADgDAAAAAAAAAABBREJPAEAAIP//Au7/BgAAA9gBEWAAAZ8AAAAAAeYClAAAACAAAwJYAD4AAAAgAGMAQQBXAHIAhQA1AE8AXwBRAGIAhgBIAFIAMABmADAAZABDACoATwArAAoANgAmAEEAUQBdAFAAPABEAGcASABdAFoANwBqAEoAOgBdADwAXQA8AJIARwBFAE0AMwAIAEAAMQBHACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIP///////wAaAGMAQQBBAEEAQQBBAFcAVwBXAFcADAAUAHIAcgByAHIAcgByAHIAcgBzAHIAcgByAHIAcgByAHIAcgByADUANQA1ADUANQA1ADUANQA1AE8ATwBPABsATwAKAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAFEAYgBiAGIAfACGAIYAhgA3AIYACgCGAEgASABIAFIAUgBSAFIAUgBSAFIAUgAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAkACQAIQBkAGQAZABkAGQAZABkAEMAQwBDAEMAQwBDAEMAQwBOACoAKgAqACoAKgAqAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwArAAoACgAKAAoAJgAmACYAJgAmACYAJgAmAEEAQQBBAEEAQQBBAAwAZQA7AFUAcABEAFkAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAEkAUQBRAFEAUQBRAFEAUQBRABEAEQARABQAXQBQAFAAUABQAFAANgA8ADwAPAA8AEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEgASABIAEgASABIAEgASP/v//UAXQBdACcAXQAUAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaADcAagBqAGoAagBKAEoASgBKAEoASgBKACMAOgA6ADoAXQBdAF0AXQBdAF0AXQBd/+oAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwANQA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8AAsAkgBmAJIAkgCDAIMAQABHAEcARwBHAEcARwBHAEcAWABnAEUARQBFAEUARQBFAEUATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNADMACAAIAAgACAAxADEAMQAxADEAMQAxADEARwBHAEcARwBHAEcAPABdAF0ANwBd//gAUABeAF0AXQA9AFAAPAA8AD8APABzAEUAFgBbAD4APQA3ADwAPABOADMAPABNAF0AXQBdAFoAVgA4ABwASgBKAEoATwCUACoAKgA6//sAXQBgADwAIQAsAD8APwA/AJIAkgBjAGMARwA4ADgANgBFAAIAMgBNADMACAAxADkARwBHADsAAAAZADAARwBZAEcAUgBUADwAUgA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAOQA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPABjAGMAYwBjAGMAYwBjAGMAYwBjAGMAYwBjAGMAWgBjAFoAYwA4AGMAYwBjAGMAYwBjAGMAYwAt//wAYwBjACAAYwCHACsAcgBBAE8AMABfAGIAKwBIAFIARgAwAE8AZgBLACoAJgAaADYALAAmACQAGAAYABgAXwAYACgAJgAYADkAXQAwAEEAWwB0AF0ASABRAGQAOABUAC8AXABAABsAXQA8AEIATwAsADgANQAiAFoAXQBPACwAJQA5AFsAXQBRAFEAQABPAE8AIgBRAE8AZAA+AFsAkgBEAMUA2wDbAQEA8AEJAPAAiwELAPsA6ADoANwA0QEJAJAAigCQAJQAnwCfAH8AkQCLAJMA5QDkAPYA8ACqAKoAqgCsALYAtgAgAGMAYwCHABYAcgABAD4ATgBOAGYAAgBIAE8AMABPAGYAQQAqAC8AGgA2AE8AQQAoACYAEwA3AGIALgAsAB4AcgByAAUAhwBCAEMAXwBfAFH/+AAnAAUAZgBOAC8ASwAYADAAJgCHADwAAQA+AGYAEwBPAEEAJgAmADYAQQBbAF8AAQAg//8AcgA7AE4AMAAwAC8ALwBRAEsAaACSACoARAAGAD4AZABkAG4AHQBAAF0APABdAF0AUABCADEAIABAAF4AWAA6ADoAIwBGAH0APQAsADcARABEABQAkgBQAEcAWgBaADf/+QA6ABQAbgBkADEAZwApADwARgCiAEgABgA+AG4AIQBdAFAAMwAzAEAAWABdAAYASgBRABEARABFAGQAPAA8ADEAMQA8ADwAVQBjAGMAYwACACoARwBhAEUAOQAnADgATQBGAEQAQwBHAGEARwBhAEUAOQAnADgATgBGAEQAQwBHAGEARwBhAEUAOQAnADgATQBGAEQAQwBHAGEA2wDFANsAxQAgAOMA4wBtAHkA9QCCANEA2QBeAGYA2QBmANQAxQDTAFIAYABVAFUAVQBQAAAAUAAAANsAlwCLAKYAmgCLAHUApgCaAIsAdQCKAHUAmAAAADwAPAA+/2YA0AB6AOEAYgB4AGMAYwEHAGMBBwBUAH8AfwBbAEgAnABdAA4AVwAOAF4AdADhAGIA4QBiALoAYgDiAGIA4QBiAB4AHgBw//sADwAxADEAVwBoAIYAhgCGAFUAjQCvAJIAjgCUAI4AlwCcAJcAkQDsANMA+wD0AI0ArwCSAI4AlACOAJcAnACXAJEA7ADTAPsA9AChANAArQCsAKwArACwALcArwCtAOwA1QD7APQAoQDQAK0ArACsAKwAsAC3AK8ArQDsANUA+wD0AKMAiQCOAKMArAC1AIkAkQDGAJUArwCvAIwAvQDEAEYArwCOAKwAiQDzAKIApACfAIsANACfAIwAkgCRAJEAkQCOAK8AkgCgAIkAiQCtAPsA3gClAD0AOgBVAE0ANQA6AHEAMQBgAE4ALgAqABwAbQAqAFQAPQBgAGwALQA3ADcAKgBFABwAHAAcABsAMAAcABwAHwAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAUwAbAFUAVQBmAFUA1wBVAFUAeABrAFUAVQBVAG8AVQBMAEwAVQBVAGAAVf/8AK8BAQCpAPAAVABMALoBCQCZAD4AKwAmACAARgBPAEYANAAbAHQAGgARACEAHQAhAGAAUQBWAGcAEQAhAB0AIf/0AFUAPABKAD4AVwBJAEkAIQA+AD4APgA+AD4APgAqACoAFf/nAEQAM//n/+f/+gBNAAQACQAJAAUACQAJAB3/uf/g//z/5gAtADz/9P/9AGAAMQEBANEA2QDiAL4AoADKAMoAgACkAOwAkQCRAPkApwDsAKQA+QB/AJQApwCQAL4AxQDqAM0A0gA1AKQAsQDRAOwA6wEJAJ
|
2023-01-29 22:17:34 +00:00
|
|
|
}
|
|
|
|
|
.text-mono-bold {
|
|
|
|
|
font-family: "font-mono-bold";
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: font-mono-bold;
|
|
|
|
|
src: url("data:application/font-woff;base64,d09GRgABAAAAAQocAA8AAAACHBwAAgAmAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAADzAAAAAEYAAABGZR5dvURTSUcAAQoUAAAACAAAAAgAAAABR0RFRgAA80gAAAHCAAAC6vGI9N5HUE9TAAD1DAAACLkAABRiI2aXOEdTVUIAAP3IAAAMSQAAHUoB/10FT1MvMgAAAcwAAABaAAAAYJcR2eJjbWFwAAAHMAAAF6IAADNmB3NwQmdseWYAACp0AACstwABT3Zj79tbaGVhZAAAAVgAAAA2AAAANhmqzbRoaGVhAAABkAAAAB8AAAAkBjMAeWhtdHgAAAIoAAAFCAAADELUc9dwbG9jYQAAHtQAAAufAAAMQs1uef9tYXhwAAABsAAAABwAAAAgBlQCXm5hbWUAANcsAAAGCwAAEOQW3dBzcG9zdAAA3TgAABXFAAA5DCuKAskAAQAAAAIJujcKhL5fDzz1AAMD6AAAAADcHQ20AAAAANwccwj/MP46AygEJAABAAMAAgAAAAAAAHgBY2BkYGC+8e89AwNTxH+D/wbMGkARVMAIAJXKBa8AeAFjYGRgYFNg/MGgxZDEwAbkIQNmBmYAKPgBungBY2BmimDaw8DKwMDUxRTBwMDgDaEZ4xiMGDWBotzsnMwszExMLAoMTN+ZGCyYGaDA0cXJn0GBQeH/f6Z3/9kYGJhvMAomMDDOB8kxfmCaAqQUGJgBXy8OWAAAeAGtlAN0XGkfh5/adnLaiXMaTTKxZidpM5tM6rXRrW3sZ9u2bdu2bdvW+z3nPffDpGfa0+7e5/xe/PFi5n/v5GupBmZRoIs8N7KHJnLO+lnPPvoYpo5xlSdDSs8CprKYhfQwyCjrSNPNNjocb6aBDUZVO05HHaeTNrKkzKm1zTPrYgj/DJKcLYF8Aq554wRuViLeJKHpHHKRMjWFQgm8feQG9kUa2Bf+Gn8PYXgCdRfJkki+iMwEcqT+j9xF4X+UsHACPf8HjJFhiAJ1tDB4HupVMQsj02MFJFBFOqG7JCkl0lFM+HH4KqNSoaazuQRWWEKmCKiOjBYTPke6BEtUKeZynG0cl9skTecEBvW2FZG9KHwfElITyP8fvkPSwFD4IcOOhA5846RLHaSbyca1Om6gzdaakYEkdrOUsYAMa6POUCbV4Tf6CvEXWEVH5LgUpJNGydAW/kh9cs7VVJKXDut/BtP1jqjeeI5hVZpydWG2nofNicpUMeXht7H328B+UtxIDznqnK1nQfKG1mkZ5zK9C2UxyxxNCfGhoOaw0LaBUT2d5LmaIboZZIwqM1fRTzuz9abJkHW+liUs1ztKr7MVZubNGJR2srLcUVZ/KwWOG/0m3iI/4WP8kc+zm9/zJT4nH+d1WvayRx3jMXKQQ/rvy2f5NF839j7cU92XF4o3jHecy41MooWcjIS/e8dccsMuUqzAGzprZg2rKaPKnJRM4UZZbn43GQrSH35rzDJGyJl1GfNdZbr+DK6utUx7V/KLNZGloN0vMTca4Y6yQgYZ4EqOG2MN0sqYbHStWuK3X9YZn2J5tOSoljXmbqVTaxXdMt38dc7jex1+T42WjYzpH6eCtJmnbV1d6+q4Ykp7LTlGtWbiV6hbxkhLSuyN2or4zqygx5XbaaCaFgbImtGJtou2v4U3oULgI3I7u/gy27R8zOgRPqbeyqt5j5n95CNbAGXMQzjJE7k/Z7n+v/09uI5HAQOSDdt5I/dy3d2xJgr8PCrHdXI5rZwiy0wGVI4bMS7qCeqjyXiJ7Ai/D39OviFXuoMYf29exH3loVFP4RG2X+fd/ILvn8/n7AM8w+p7rnoerzXyBVbvhy/oeyz34YG2T+Nljh7Cm509g5faPsdbtjp+oL77GP9YnsRjOE6d57wvTzY2YsT9eTz3kRe54ld4MVlqyMV/v5lbaWGz43KWMpMbbGMFcR2Lscacd7AIcZ6K/XI1L9G5dKq8XKneHEfHuR17uVp1SF7GyFuhz+BHHOZj5BjwjL/inlSSklkM00Q/q9y1QJl7pSI3keVydpLMwx8omNlLPaN0ykqGZL3Y0yrzwvddqTt8X35DZ/gTQPiH+jsLwofDN8Jvw1e9fUv4WVytmh/FOvwWr/dEL5DruaezE/IdnuLonvYHOeD4/ryElxr7dj5Ai/an8jr9H+KPxt7PmJ3GPBFl5H2shbPGfs7M43xOTnHa/Le5wnNj/M8Z9ib3N+77fJzvGPFFvV+cVGXWKxM+ZvZL3O+Tyl35IL81/wT3l4PuVOAnvFT2men+/D60+jbc1913x/aQrX3UE73fEtKxV3HnRDyGR1tfj41nP+G5j7FH2155DMkT3h7ezo95PpVizxKxV7Y8X3+k1DxB+90L4+IOjm7mx+rmxF5ifA56kxgA4kjsn5+sG8UFnklN4SdW18dg8jyckTxFY+uRGcwhyxDlEH6jfvxvAiibUXgBhJAzoBgAEENzl9S2bdu2bdu2bdu2bdu2bVtL/6/2npHpAQgCgIAnBiAg7EUYACA1CPtzJ0L+uQe17wBC4Ns/Bf70/5txKmfxuSqqFVtzJg/wIE+pPydyGSfwGNuwLduxPTuwIzuxM7uwKydxsoZpiIZzOp/CQQhBEBTBEBwhEBKhEBphEBbhEB4REBGREBlREBXREB0xEBOxeIgneFijuUfPERtxEBfxEB8JkBCJkBhJkBTJkBwpkBKpkBppkBbpkB4ZkBGZkBlZeITHeVRjAeREHlREXczGElw1GS2IBbOgFtLiWUpLYaksjZWyklbayloLa2/trIN1so62yBbaYlvK05qiqqrEs1zHczaDj/iAj/VCHzUGZbBDkzVKIzRSlTVDM7VYS3ysZimpknsXi2nDOIPTNF5zVU3jNI9LuJRTgrRDVuTAYuyyEVzJVZzLeZzNORqkO3YAH9RcVbiIi4NGCxqdZ7iW87lArZEd9ZANDVAH/dAfA9EXC7EIwAJcwmVctCp6qQ/6pM/6pi/6rq/6oVdQ6LWArTQgGFYiHXIgP2qiPnqir/W3kTbOJtkCW28H7bY9smf2yr5YgMfybF7Ia3szb+5tvav38r4+2Cf6FJ/h83yhL/Zlvt43+Q7f7fv8gJ/2C37XHzM0IzE+UzI1MzAz87AI67EBu7An+3IkR3M8F3AF1/MAz/ICr/Aab/AW7/CBwimd6qmRumjSL36LtEqbtE27dFAXdEOPfhF/p09xCsUpEUg1PUBZEgMBFO1OZ22zK5X8TXpt27Zt27Zt27Zt27Ztu87M/MGxdd9zy7jl3YpudbeWO9ud7+6CCBALEoCEVJALSkAlaATNoB0MgWkwF36IA+KcuCfeib8YAWMioEKD6TETZsGcmA8LYwnsgD2wH47AsTgZF+BiXIYrcDWuxY24BXfiHhlOxpEJJEoljUwr68oRcoZcLi8pSzkqvIqhYqt4KrESKoVKpbKp4qqBauJjvpg+qefpBXq13qkP66P6tD6nb+inJpaJZ3Kb/KagqW8amaamlRfHq+g19p6lTZhW3194f9Mv9vffv3/kilR0TquAVYvMe1nzA6wm2vPtdWR1xn5oP7Vf2p/t7yxhgFV5VpesWrJ2rDvrw/qzYWwym85mswVktZSsNrJtbBfbS1ZH2Xl2nd13LCeGk9DxkVVassrh5A+w6hxgNZisxtLfi6jPDXT8+TBWFo/J0/OGvCOVPZXP5yv5Wr6V7+T7+Tl+mT/kT/lb/pGsipFVObKqGmwVHqJCfEBIBhkhL1SE6tAUWkNfGEtW88UecUbcEW/EnwCr2IhklQ4zklUOzE1WxbA9dsY+2B/HBFgtwqVktYqsNuBm3B5kFT/YqjxZjSer82TFAqxikVUiBcFW9VXjAKuk2tLz9Uq9Ue8mqxNkdZ2sYpJVzmCrJqZlkNVTslL3599f/8sOtHLyWNZ/QsoBVq4ggKL3vdnaRriK6sZtrMaq49S27Ua13Ya1v23bWszsfrMMZ3prtyc5d04mzoNJoXEgutSsByEL8RPmsh7EPWyOcI+Zo+YI+6A5DGJ2mA1mvXUAxPbaHttNR+EL9kBQe4Ddz+
|
|
|
|
|
}
|
|
|
|
|
.text-mono-italic {
|
|
|
|
|
font-family: "font-mono-italic";
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: font-mono-italic;
|
|
|
|
|
src: url("data:application/font-woff;base64,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
|
2022-11-03 13:54:49 +00:00
|
|
|
}]]></style></svg>
|