blog.robur.coop/images/trace-cstruct-440.svg
2024-02-13 15:37:37 +00:00

3861 lines
No EOL
172 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="1200" height="614" onload="init(evt)" viewBox="0 0 1200 614" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples. -->
<!-- NOTES: -->
<defs>
<linearGradient id="background" y1="0" y2="1" x1="0" x2="0">
<stop stop-color="#eeeeee" offset="5%"/>
<stop stop-color="#eeeeb0" offset="95%"/>
</linearGradient>
</defs>
<style type="text/css">
text { font-family:Verdana; font-size:12px; fill:rgb(0,0,0); }
#search, #ignorecase { opacity:0.1; cursor:pointer; }
#search:hover, #search.show, #ignorecase:hover, #ignorecase.show { opacity:1; }
#subtitle { text-anchor:middle; font-color:rgb(160,160,160); }
#title { text-anchor:middle; font-size:17px}
#unzoom { cursor:pointer; }
#frames &gt; *:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
.hide { display:none; }
.parent { opacity:0.5; }
</style>
<script type="text/ecmascript">
<![CDATA[
"use strict";
var details, searchbtn, unzoombtn, matchedtxt, svg, searching, currentSearchTerm, ignorecase, ignorecaseBtn;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
ignorecaseBtn = document.getElementById("ignorecase");
unzoombtn = document.getElementById("unzoom");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
searching = 0;
currentSearchTerm = null;
// use GET parameters to restore a flamegraphs state.
var params = get_params();
if (params.x && params.y)
zoom(find_group(document.querySelector('[x="' + params.x + '"][y="' + params.y + '"]')));
if (params.s) search(params.s);
}
// event listeners
window.addEventListener("click", function(e) {
var target = find_group(e.target);
if (target) {
if (target.nodeName == "a") {
if (e.ctrlKey === false) return;
e.preventDefault();
}
if (target.classList.contains("parent")) unzoom(true);
zoom(target);
if (!document.querySelector('.parent')) {
// we have basically done a clearzoom so clear the url
var params = get_params();
if (params.x) delete params.x;
if (params.y) delete params.y;
history.replaceState(null, null, parse_params(params));
unzoombtn.classList.add("hide");
return;
}
// set parameters for zoom state
var el = target.querySelector("rect");
if (el && el.attributes && el.attributes.y && el.attributes._orig_x) {
var params = get_params()
params.x = el.attributes._orig_x.value;
params.y = el.attributes.y.value;
history.replaceState(null, null, parse_params(params));
}
}
else if (e.target.id == "unzoom") clearzoom();
else if (e.target.id == "search") search_prompt();
else if (e.target.id == "ignorecase") toggle_ignorecase();
}, false)
// mouse-over for info
// show
window.addEventListener("mouseover", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = "Function: " + g_to_text(target);
}, false)
// clear
window.addEventListener("mouseout", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = ' ';
}, false)
// ctrl-F for search
// ctrl-I to toggle case-sensitive search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
else if (e.ctrlKey && e.keyCode === 73) {
e.preventDefault();
toggle_ignorecase();
}
}, false)
// functions
function get_params() {
var params = {};
var paramsarr = window.location.search.substr(1).split('&');
for (var i = 0; i < paramsarr.length; ++i) {
var tmp = paramsarr[i].split("=");
if (!tmp[0] || !tmp[1]) continue;
params[tmp[0]] = decodeURIComponent(tmp[1]);
}
return params;
}
function parse_params(params) {
var uri = "?";
for (var key in params) {
uri += key + '=' + encodeURIComponent(params[key]) + '&';
}
if (uri.slice(-1) == "&")
uri = uri.substring(0, uri.length - 1);
if (uri == '?')
uri = window.location.href.split('?')[0];
return uri;
}
function find_child(node, selector) {
var children = node.querySelectorAll(selector);
if (children.length) return children[0];
}
function find_group(node) {
var parent = node.parentElement;
if (!parent) return;
if (parent.id == "frames") return node;
return find_group(parent);
}
function orig_save(e, attr, val) {
if (e.attributes["_orig_" + attr] != undefined) return;
if (e.attributes[attr] == undefined) return;
if (val == undefined) val = e.attributes[attr].value;
e.setAttribute("_orig_" + attr, val);
}
function orig_load(e, attr) {
if (e.attributes["_orig_"+attr] == undefined) return;
e.attributes[attr].value = e.attributes["_orig_" + attr].value;
e.removeAttribute("_orig_"+attr);
}
function g_to_text(e) {
var text = find_child(e, "title").firstChild.nodeValue;
return (text)
}
function g_to_func(e) {
var func = g_to_text(e);
// if there's any manipulation we want to do to the function
// name before it's searched, do it here before returning.
return (func);
}
function update_text(e) {
var r = find_child(e, "rect");
var t = find_child(e, "text");
var w = parseFloat(r.attributes.width.value) -3;
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
t.attributes.x.value = parseFloat(r.attributes.x.value) + 3;
// Smaller than this size won't fit anything
if (w < 2 * 12 * 0.59) {
t.textContent = "";
return;
}
t.textContent = txt;
var sl = t.getSubStringLength(0, txt.length);
// check if only whitespace or if we can fit the entire string into width w
if (/^ *$/.test(txt) || sl < w)
return;
// this isn't perfect, but gives a good starting point
// and avoids calling getSubStringLength too often
var start = Math.floor((w/sl) * txt.length);
for (var x = start; x > 0; x = x-2) {
if (t.getSubStringLength(0, x + 2) <= w) {
t.textContent = txt.substring(0, x) + "..";
return;
}
}
t.textContent = "";
}
// zoom
function zoom_reset(e) {
if (e.attributes != undefined) {
orig_load(e, "x");
orig_load(e, "width");
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_reset(c[i]);
}
}
function zoom_child(e, x, ratio) {
if (e.attributes != undefined) {
if (e.attributes.x != undefined) {
orig_save(e, "x");
e.attributes.x.value = (parseFloat(e.attributes.x.value) - x - 10) * ratio + 10;
if (e.tagName == "text")
e.attributes.x.value = find_child(e.parentNode, "rect[x]").attributes.x.value + 3;
}
if (e.attributes.width != undefined) {
orig_save(e, "width");
e.attributes.width.value = parseFloat(e.attributes.width.value) * ratio;
}
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_child(c[i], x - 10, ratio);
}
}
function zoom_parent(e) {
if (e.attributes) {
if (e.attributes.x != undefined) {
orig_save(e, "x");
e.attributes.x.value = 10;
}
if (e.attributes.width != undefined) {
orig_save(e, "width");
e.attributes.width.value = parseInt(svg.width.baseVal.value) - (10 * 2);
}
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_parent(c[i]);
}
}
function zoom(node) {
var attr = find_child(node, "rect").attributes;
var width = parseFloat(attr.width.value);
var xmin = parseFloat(attr.x.value);
var xmax = parseFloat(xmin + width);
var ymin = parseFloat(attr.y.value);
var ratio = (svg.width.baseVal.value - 2 * 10) / width;
// XXX: Workaround for JavaScript float issues (fix me)
var fudge = 0.0001;
unzoombtn.classList.remove("hide");
var el = document.getElementById("frames").children;
for (var i = 0; i < el.length; i++) {
var e = el[i];
var a = find_child(e, "rect").attributes;
var ex = parseFloat(a.x.value);
var ew = parseFloat(a.width.value);
var upstack;
// Is it an ancestor
if (0 == 0) {
upstack = parseFloat(a.y.value) > ymin;
} else {
upstack = parseFloat(a.y.value) < ymin;
}
if (upstack) {
// Direct ancestor
if (ex <= xmin && (ex+ew+fudge) >= xmax) {
e.classList.add("parent");
zoom_parent(e);
update_text(e);
}
// not in current path
else
e.classList.add("hide");
}
// Children maybe
else {
// no common path
if (ex < xmin || ex + fudge >= xmax) {
e.classList.add("hide");
}
else {
zoom_child(e, xmin, ratio);
update_text(e);
}
}
}
search();
}
function unzoom(dont_update_text) {
unzoombtn.classList.add("hide");
var el = document.getElementById("frames").children;
for(var i = 0; i < el.length; i++) {
el[i].classList.remove("parent");
el[i].classList.remove("hide");
zoom_reset(el[i]);
if(!dont_update_text) update_text(el[i]);
}
search();
}
function clearzoom() {
unzoom();
// remove zoom state
var params = get_params();
if (params.x) delete params.x;
if (params.y) delete params.y;
history.replaceState(null, null, parse_params(params));
}
// search
function toggle_ignorecase() {
ignorecase = !ignorecase;
if (ignorecase) {
ignorecaseBtn.classList.add("show");
} else {
ignorecaseBtn.classList.remove("show");
}
reset_search();
search();
}
function reset_search() {
var el = document.querySelectorAll("#frames rect");
for (var i = 0; i < el.length; i++) {
orig_load(el[i], "fill")
}
var params = get_params();
delete params.s;
history.replaceState(null, null, parse_params(params));
}
function search_prompt() {
if (!searching) {
var term = prompt("Enter a search term (regexp " +
"allowed, eg: ^ext4_)"
+ (ignorecase ? ", ignoring case" : "")
+ "\nPress Ctrl-i to toggle case sensitivity", "");
if (term != null) search(term);
} else {
reset_search();
searching = 0;
currentSearchTerm = null;
searchbtn.classList.remove("show");
searchbtn.firstChild.nodeValue = "Search"
matchedtxt.classList.add("hide");
matchedtxt.firstChild.nodeValue = ""
}
}
function search(term) {
if (term) currentSearchTerm = term;
var re = new RegExp(currentSearchTerm, ignorecase ? 'i' : '');
var el = document.getElementById("frames").children;
var matches = new Object();
var maxwidth = 0;
for (var i = 0; i < el.length; i++) {
var e = el[i];
var func = g_to_func(e);
var rect = find_child(e, "rect");
if (func == null || rect == null)
continue;
// Save max width. Only works as we have a root frame
var w = parseFloat(rect.attributes.width.value);
if (w > maxwidth)
maxwidth = w;
if (func.match(re)) {
// highlight
var x = parseFloat(rect.attributes.x.value);
orig_save(rect, "fill");
rect.attributes.fill.value = "rgb(230,0,230)";
// remember matches
if (matches[x] == undefined) {
matches[x] = w;
} else {
if (w > matches[x]) {
// overwrite with parent
matches[x] = w;
}
}
searching = 1;
}
}
if (!searching)
return;
var params = get_params();
params.s = currentSearchTerm;
history.replaceState(null, null, parse_params(params));
searchbtn.classList.add("show");
searchbtn.firstChild.nodeValue = "Reset Search";
// calculate percent matched, excluding vertical overlap
var count = 0;
var lastx = -1;
var lastw = 0;
var keys = Array();
for (k in matches) {
if (matches.hasOwnProperty(k))
keys.push(k);
}
// sort the matched frames by their x location
// ascending, then width descending
keys.sort(function(a, b){
return a - b;
});
// Step through frames saving only the biggest bottom-up frames
// thanks to the sort order. This relies on the tree property
// where children are always smaller than their parents.
var fudge = 0.0001; // JavaScript floating point
for (var k in keys) {
var x = parseFloat(keys[k]);
var w = matches[keys[k]];
if (x >= lastx + lastw - fudge) {
count += w;
lastx = x;
lastw = w;
}
}
// display matched percent
matchedtxt.classList.remove("hide");
var pct = 100 * count / maxwidth;
if (pct != 100) pct = pct.toFixed(1)
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
}
]]>
</script>
<rect x="0.0" y="0" width="1200.0" height="614.0" fill="url(#background)"/>
<text id="title" x="600.00" y="24">Flame Graph</text>
<text id="details" x="10.00" y="597"> </text>
<text id="unzoom" x="10.00" y="24" class="hide">Reset Zoom</text>
<text id="search" x="1090.00" y="24">Search</text>
<text id="ignorecase" x="1174.00" y="24">ic</text>
<text id="matched" x="1090.00" y="597"> </text>
<g id="frames">
<g>
<title>Mirage_crypto.Hash.fun_1807 (6,364,869 samples, 0.02%)</title><rect x="251.2" y="213" width="0.3" height="15.0" fill="rgb(212,34,8)" rx="2" ry="2"/>
<text x="254.23" y="223.5"/>
</g>
<g>
<title>checked_request2size (3,164,328 samples, 0.01%)</title><rect x="713.8" y="181" width="0.1" height="15.0" fill="rgb(252,219,52)" rx="2" ry="2"/>
<text x="716.76" y="191.5"/>
</g>
<g>
<title>__gmpz_probab_prime_p (7,638,867 samples, 0.02%)</title><rect x="219.2" y="325" width="0.3" height="15.0" fill="rgb(225,96,23)" rx="2" ry="2"/>
<text x="222.17" y="335.5"/>
</g>
<g>
<title>caml_ba_alloc (779,918,409 samples, 2.44%)</title><rect x="259.6" y="197" width="28.7" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="262.58" y="207.5">ca..</text>
</g>
<g>
<title>Mirage_crypto_ec.bit_at_293 (26,343,003 samples, 0.08%)</title><rect x="566.4" y="277" width="1.0" height="15.0" fill="rgb(208,15,3)" rx="2" ry="2"/>
<text x="569.39" y="287.5"/>
</g>
<g>
<title>fiat_np256_addcarryx_u64 (5,059,916 samples, 0.02%)</title><rect x="248.8" y="245" width="0.2" height="15.0" fill="rgb(206,4,1)" rx="2" ry="2"/>
<text x="251.79" y="255.5"/>
</g>
<g>
<title>ror32 (3,799,878 samples, 0.01%)</title><rect x="1181.9" y="165" width="0.2" height="15.0" fill="rgb(221,74,17)" rx="2" ry="2"/>
<text x="1184.91" y="175.5"/>
</g>
<g>
<title>Mirage_crypto_ec.to_affine_raw_785 (744,954,275 samples, 2.33%)</title><rect x="1152.2" y="277" width="27.4" height="15.0" fill="rgb(208,16,3)" rx="2" ry="2"/>
<text x="1155.16" y="287.5">M..</text>
</g>
<g>
<title>fiat_p521_mul (5,685,519 samples, 0.02%)</title><rect x="217.4" y="277" width="0.2" height="15.0" fill="rgb(210,23,5)" rx="2" ry="2"/>
<text x="220.39" y="287.5"/>
</g>
<g>
<title>caml_alloc_custom_mem (702,780,418 samples, 2.20%)</title><rect x="1086.8" y="197" width="25.9" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="1089.79" y="207.5">c..</text>
</g>
<g>
<title>fiat_p256_sub (44,838,455 samples, 0.14%)</title><rect x="37.7" y="517" width="1.6" height="15.0" fill="rgb(253,223,53)" rx="2" ry="2"/>
<text x="40.68" y="527.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3441 (6,256,530 samples, 0.02%)</title><rect x="65.8" y="517" width="0.2" height="15.0" fill="rgb(236,143,34)" rx="2" ry="2"/>
<text x="68.82" y="527.5"/>
</g>
<g>
<title>_int_free (50,055,209 samples, 0.16%)</title><rect x="1060.7" y="133" width="1.8" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="1063.70" y="143.5"/>
</g>
<g>
<title>malloc@plt (7,561,459 samples, 0.02%)</title><rect x="1136.8" y="197" width="0.3" height="15.0" fill="rgb(246,192,46)" rx="2" ry="2"/>
<text x="1139.81" y="207.5"/>
</g>
<g>
<title>Mirage_crypto_pk.Z_extra.pseudoprime_251 (19,762,356 samples, 0.06%)</title><rect x="218.1" y="357" width="0.8" height="15.0" fill="rgb(209,22,5)" rx="2" ry="2"/>
<text x="221.14" y="367.5"/>
</g>
<g>
<title>__gmpz_lucas_mod (6,369,264 samples, 0.02%)</title><rect x="219.2" y="277" width="0.3" height="15.0" fill="rgb(248,197,47)" rx="2" ry="2"/>
<text x="222.22" y="287.5"/>
</g>
<g>
<title>mc_np256_to_montgomery (3,805,013 samples, 0.01%)</title><rect x="1152.0" y="261" width="0.2" height="15.0" fill="rgb(225,96,23)" rx="2" ry="2"/>
<text x="1155.02" y="271.5"/>
</g>
<g>
<title>Mirage_crypto_ec.one_696 (6,876,143 samples, 0.02%)</title><rect x="566.1" y="261" width="0.2" height="15.0" fill="rgb(233,130,31)" rx="2" ry="2"/>
<text x="569.07" y="271.5"/>
</g>
<g>
<title>caml_ba_finalize (3,717,916 samples, 0.01%)</title><rect x="620.1" y="69" width="0.2" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="623.12" y="79.5"/>
</g>
<g>
<title>caml_fill_bigstring (16,358,734 samples, 0.05%)</title><rect x="295.6" y="245" width="0.6" height="15.0" fill="rgb(226,96,23)" rx="2" ry="2"/>
<text x="298.60" y="255.5"/>
</g>
<g>
<title>__GI___libc_free (96,852,199 samples, 0.30%)</title><rect x="283.8" y="69" width="3.6" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="286.85" y="79.5"/>
</g>
<g>
<title>task_sched_runtime (6,971,764 samples, 0.02%)</title><rect x="214.5" y="213" width="0.2" height="15.0" fill="rgb(236,144,34)" rx="2" ry="2"/>
<text x="217.49" y="223.5"/>
</g>
<g>
<title>fiat_p256_addcarryx_u64 (2,491,951,169 samples, 7.79%)</title><rect x="345.4" y="197" width="91.8" height="15.0" fill="rgb(216,53,12)" rx="2" ry="2"/>
<text x="348.36" y="207.5">fiat_p256_..</text>
</g>
<g>
<title>caml_fill_bigstring (34,072,487 samples, 0.11%)</title><rect x="650.2" y="245" width="1.3" height="15.0" fill="rgb(226,96,23)" rx="2" ry="2"/>
<text x="653.24" y="255.5"/>
</g>
<g>
<title>caml_alloc_custom_mem (714,621,939 samples, 2.23%)</title><rect x="1029.9" y="165" width="26.3" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="1032.89" y="175.5">c..</text>
</g>
<g>
<title>Cstruct.create_unsafe_790 (3,131,274 samples, 0.01%)</title><rect x="65.4" y="517" width="0.2" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="68.45" y="527.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.fun_1737 (15,684,380 samples, 0.05%)</title><rect x="250.7" y="229" width="0.5" height="15.0" fill="rgb(249,204,48)" rx="2" ry="2"/>
<text x="253.65" y="239.5"/>
</g>
<g>
<title>caml_ba_finalize (141,403,540 samples, 0.44%)</title><rect x="308.9" y="117" width="5.2" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="311.90" y="127.5"/>
</g>
<g>
<title>caml_gc_dispatch (3,823,091 samples, 0.01%)</title><rect x="1181.2" y="101" width="0.2" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="1184.21" y="111.5"/>
</g>
<g>
<title>__GI___libc_free (43,524,341 samples, 0.14%)</title><rect x="307.3" y="117" width="1.6" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="310.30" y="127.5"/>
</g>
<g>
<title>checked_request2size (4,435,928 samples, 0.01%)</title><rect x="1024.4" y="133" width="0.2" height="15.0" fill="rgb(252,219,52)" rx="2" ry="2"/>
<text x="1027.40" y="143.5"/>
</g>
<g>
<title>__memcpy_avx_unaligned_erms (59,959,547 samples, 0.19%)</title><rect x="1027.7" y="165" width="2.2" height="15.0" fill="rgb(246,190,45)" rx="2" ry="2"/>
<text x="1030.66" y="175.5"/>
</g>
<g>
<title>Mirage_crypto.Uncommon.clone_338 (3,770,238 samples, 0.01%)</title><rect x="253.8" y="213" width="0.2" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="256.84" y="223.5"/>
</g>
<g>
<title>mc_p256_select (5,638,900 samples, 0.02%)</title><rect x="70.9" y="517" width="0.2" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="73.91" y="527.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.feedi_558 (28,960,623 samples, 0.09%)</title><rect x="250.7" y="245" width="1.0" height="15.0" fill="rgb(246,192,45)" rx="2" ry="2"/>
<text x="253.65" y="255.5"/>
</g>
<g>
<title>caml_gc_dispatch (200,780,461 samples, 0.63%)</title><rect x="306.8" y="149" width="7.4" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="309.78" y="159.5"/>
</g>
<g>
<title>caml_alloc_custom_mem (3,173,938 samples, 0.01%)</title><rect x="1180.5" y="197" width="0.1" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="1183.49" y="207.5"/>
</g>
<g>
<title>arena_for_chunk (3,825,893 samples, 0.01%)</title><rect x="1062.5" y="133" width="0.2" height="15.0" fill="rgb(252,216,51)" rx="2" ry="2"/>
<text x="1065.55" y="143.5"/>
</g>
<g>
<title>__GI___libc_free (116,752,065 samples, 0.36%)</title><rect x="72.9" y="517" width="4.3" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="75.92" y="527.5"/>
</g>
<g>
<title>caml_ba_finalize (260,465,754 samples, 0.81%)</title><rect x="1045.5" y="69" width="9.6" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="1048.49" y="79.5"/>
</g>
<g>
<title>Cstruct.rev_1405 (7,008,218 samples, 0.02%)</title><rect x="1151.4" y="277" width="0.3" height="15.0" fill="rgb(240,163,39)" rx="2" ry="2"/>
<text x="1154.42" y="287.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (10,134,229 samples, 0.03%)</title><rect x="71.1" y="517" width="0.4" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="74.12" y="527.5"/>
</g>
<g>
<title>inversion (725,414,236 samples, 2.27%)</title><rect x="221.9" y="261" width="26.7" height="15.0" fill="rgb(224,90,21)" rx="2" ry="2"/>
<text x="224.90" y="271.5">i..</text>
</g>
<g>
<title>free@plt (4,466,613 samples, 0.01%)</title><rect x="1111.5" y="101" width="0.2" height="15.0" fill="rgb(229,112,26)" rx="2" ry="2"/>
<text x="1114.49" y="111.5"/>
</g>
<g>
<title>caml_memprof_track_custom (18,338,308 samples, 0.06%)</title><rect x="1055.6" y="149" width="0.6" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2"/>
<text x="1058.56" y="159.5"/>
</g>
<g>
<title>caml_check_urgent_gc (4,407,119 samples, 0.01%)</title><rect x="1096.2" y="133" width="0.1" height="15.0" fill="rgb(235,138,33)" rx="2" ry="2"/>
<text x="1099.18" y="143.5"/>
</g>
<g>
<title>caml_ba_update_proxy (330,980,805 samples, 1.03%)</title><rect x="315.0" y="229" width="12.2" height="15.0" fill="rgb(207,10,2)" rx="2" ry="2"/>
<text x="318.00" y="239.5"/>
</g>
<g>
<title>_start (28,892,769,346 samples, 90.28%)</title><rect x="122.5" y="533" width="1065.3" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="125.52" y="543.5">_start</text>
</g>
<g>
<title>caml_alloc_custom_mem (3,801,402 samples, 0.01%)</title><rect x="249.2" y="213" width="0.1" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="252.21" y="223.5"/>
</g>
<g>
<title>Mirage_crypto_ec.do_sign_1128 (4,452,368 samples, 0.01%)</title><rect x="215.9" y="389" width="0.2" height="15.0" fill="rgb(237,150,35)" rx="2" ry="2"/>
<text x="218.92" y="399.5"/>
</g>
<g>
<title>memset (30,884,394 samples, 0.10%)</title><rect x="1073.4" y="213" width="1.1" height="15.0" fill="rgb(208,14,3)" rx="2" ry="2"/>
<text x="1076.36" y="223.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.finalize_545 (3,763,200 samples, 0.01%)</title><rect x="252.9" y="245" width="0.2" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="255.91" y="255.5"/>
</g>
<g>
<title>__gmpz_millerrabin (7,619,571 samples, 0.02%)</title><rect x="218.9" y="309" width="0.3" height="15.0" fill="rgb(239,159,38)" rx="2" ry="2"/>
<text x="221.89" y="319.5"/>
</g>
<g>
<title>fiat_p256_cmovznz_u64 (74,682,796 samples, 0.23%)</title><rect x="928.7" y="197" width="2.8" height="15.0" fill="rgb(221,74,17)" rx="2" ry="2"/>
<text x="931.72" y="207.5"/>
</g>
<g>
<title>caml_ba_get_1 (4,464,953 samples, 0.01%)</title><rect x="254.2" y="245" width="0.1" height="15.0" fill="rgb(211,28,6)" rx="2" ry="2"/>
<text x="257.16" y="255.5"/>
</g>
<g>
<title>mc_p256_select (6,871,825 samples, 0.02%)</title><rect x="62.7" y="517" width="0.3" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="65.70" y="527.5"/>
</g>
<g>
<title>Cstruct.rev_1405 (8,818,079 samples, 0.03%)</title><rect x="1180.0" y="277" width="0.4" height="15.0" fill="rgb(240,163,39)" rx="2" ry="2"/>
<text x="1183.05" y="287.5"/>
</g>
<g>
<title>caml_alloc_small_dispatch (379,645,112 samples, 1.19%)</title><rect x="1041.6" y="117" width="14.0" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="1044.56" y="127.5"/>
</g>
<g>
<title>ml_z_probab_prime (7,638,867 samples, 0.02%)</title><rect x="219.2" y="341" width="0.3" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2"/>
<text x="222.17" y="351.5"/>
</g>
<g>
<title>caml_alloc_small (412,350,122 samples, 1.29%)</title><rect x="1040.4" y="133" width="15.2" height="15.0" fill="rgb(220,72,17)" rx="2" ry="2"/>
<text x="1043.36" y="143.5"/>
</g>
<g>
<title>Mirage_crypto_pk.Rsa.priv_of_primes_502 (7,638,867 samples, 0.02%)</title><rect x="219.2" y="389" width="0.3" height="15.0" fill="rgb(243,175,42)" rx="2" ry="2"/>
<text x="222.17" y="399.5"/>
</g>
<g>
<title>__gmpn_strongfibo (12,736,195 samples, 0.04%)</title><rect x="218.2" y="277" width="0.5" height="15.0" fill="rgb(209,22,5)" rx="2" ry="2"/>
<text x="221.19" y="287.5"/>
</g>
<g>
<title>__gmpz_lucas_mod (5,749,534 samples, 0.02%)</title><rect x="218.7" y="277" width="0.2" height="15.0" fill="rgb(248,197,47)" rx="2" ry="2"/>
<text x="221.66" y="287.5"/>
</g>
<g>
<title>inverse (725,414,236 samples, 2.27%)</title><rect x="221.9" y="245" width="26.7" height="15.0" fill="rgb(228,106,25)" rx="2" ry="2"/>
<text x="224.90" y="255.5">i..</text>
</g>
<g>
<title>Mirage_crypto.Hash.fun_1809 (15,204,742 samples, 0.05%)</title><rect x="250.1" y="245" width="0.5" height="15.0" fill="rgb(249,204,48)" rx="2" ry="2"/>
<text x="253.07" y="255.5"/>
</g>
<g>
<title>point_double (15,218,805 samples, 0.05%)</title><rect x="217.4" y="293" width="0.5" height="15.0" fill="rgb(219,64,15)" rx="2" ry="2"/>
<text x="220.37" y="303.5"/>
</g>
<g>
<title>__handle_mm_fault (3,066,333 samples, 0.01%)</title><rect x="1187.7" y="341" width="0.1" height="15.0" fill="rgb(207,9,2)" rx="2" ry="2"/>
<text x="1190.65" y="351.5"/>
</g>
<g>
<title>fiat_p256_sub (9,479,642 samples, 0.03%)</title><rect x="110.7" y="517" width="0.4" height="15.0" fill="rgb(253,223,53)" rx="2" ry="2"/>
<text x="113.73" y="527.5"/>
</g>
<g>
<title>Cstruct.create_919 (12,706,545 samples, 0.04%)</title><rect x="11.4" y="517" width="0.5" height="15.0" fill="rgb(236,146,34)" rx="2" ry="2"/>
<text x="14.41" y="527.5"/>
</g>
<g>
<title>_mc_sha256_update (15,684,380 samples, 0.05%)</title><rect x="250.7" y="181" width="0.5" height="15.0" fill="rgb(219,67,16)" rx="2" ry="2"/>
<text x="253.65" y="191.5"/>
</g>
<g>
<title>memset (28,352,912 samples, 0.09%)</title><rect x="650.5" y="229" width="1.0" height="15.0" fill="rgb(208,14,3)" rx="2" ry="2"/>
<text x="653.45" y="239.5"/>
</g>
<g>
<title>sha256_do_chunk (13,923,937 samples, 0.04%)</title><rect x="250.1" y="181" width="0.5" height="15.0" fill="rgb(248,200,48)" rx="2" ry="2"/>
<text x="253.11" y="191.5"/>
</g>
<g>
<title>point_double (7,153,224,922 samples, 22.35%)</title><rect x="718.2" y="229" width="263.8" height="15.0" fill="rgb(219,64,15)" rx="2" ry="2"/>
<text x="721.23" y="239.5">point_double</text>
</g>
<g>
<title>inverse (13,940,932 samples, 0.04%)</title><rect x="60.7" y="485" width="0.5" height="15.0" fill="rgb(228,106,25)" rx="2" ry="2"/>
<text x="63.69" y="495.5"/>
</g>
<g>
<title>__GI___libc_free (61,021,556 samples, 0.19%)</title><rect x="1148.1" y="181" width="2.2" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="1151.08" y="191.5"/>
</g>
<g>
<title>[speed.exe] (162,870,201 samples, 0.51%)</title><rect x="65.1" y="533" width="6.0" height="15.0" fill="rgb(230,116,27)" rx="2" ry="2"/>
<text x="68.12" y="543.5"/>
</g>
<g>
<title>fiat_p521_addcarryx_u64 (8,250,208 samples, 0.03%)</title><rect x="216.4" y="261" width="0.3" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2"/>
<text x="219.43" y="271.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (7,610,951 samples, 0.02%)</title><rect x="1185.4" y="213" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="1188.42" y="223.5"/>
</g>
<g>
<title>caml_ba_update_proxy (39,795,478 samples, 0.12%)</title><rect x="22.2" y="517" width="1.4" height="15.0" fill="rgb(207,10,2)" rx="2" ry="2"/>
<text x="25.17" y="527.5"/>
</g>
<g>
<title>fiat_p256_mulx_u64 (674,283,609 samples, 2.11%)</title><rect x="931.5" y="197" width="24.8" height="15.0" fill="rgb(248,199,47)" rx="2" ry="2"/>
<text x="934.47" y="207.5">f..</text>
</g>
<g>
<title>caml_alloc_small_dispatch (128,825,989 samples, 0.40%)</title><rect x="1145.9" y="245" width="4.8" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="1148.90" y="255.5"/>
</g>
<g>
<title>caml_memprof_track_custom (16,968,600 samples, 0.05%)</title><rect x="633.9" y="165" width="0.7" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2"/>
<text x="636.94" y="175.5"/>
</g>
<g>
<title>_int_free (86,244,256 samples, 0.27%)</title><rect x="80.3" y="517" width="3.2" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="83.33" y="527.5"/>
</g>
<g>
<title>fiat_p256_square (3,335,304,439 samples, 10.42%)</title><rect x="843.4" y="213" width="123.0" height="15.0" fill="rgb(241,166,39)" rx="2" ry="2"/>
<text x="846.44" y="223.5">fiat_p256_square</text>
</g>
<g>
<title>caml_ba_finalize (3,182,102 samples, 0.01%)</title><rect x="1181.2" y="69" width="0.2" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="1184.24" y="79.5"/>
</g>
<g>
<title>caml_ba_sub (11,266,249 samples, 0.04%)</title><rect x="69.9" y="517" width="0.4" height="15.0" fill="rgb(226,100,23)" rx="2" ry="2"/>
<text x="72.88" y="527.5"/>
</g>
<g>
<title>asm_sysvec_apic_timer_interrupt (4,451,710 samples, 0.01%)</title><rect x="473.1" y="181" width="0.2" height="15.0" fill="rgb(232,127,30)" rx="2" ry="2"/>
<text x="476.10" y="191.5"/>
</g>
<g>
<title>handle_mm_fault (3,066,333 samples, 0.01%)</title><rect x="1187.7" y="357" width="0.1" height="15.0" fill="rgb(234,135,32)" rx="2" ry="2"/>
<text x="1190.65" y="367.5"/>
</g>
<g>
<title>caml_empty_minor_heap (384,149,022 samples, 1.20%)</title><rect x="636.0" y="181" width="14.1" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="638.99" y="191.5"/>
</g>
<g>
<title>Cstruct.to_bigarray_787 (3,721,575 samples, 0.01%)</title><rect x="566.2" y="245" width="0.1" height="15.0" fill="rgb(209,21,5)" rx="2" ry="2"/>
<text x="569.16" y="255.5"/>
</g>
<g>
<title>checked_request2size (6,970,843 samples, 0.02%)</title><rect x="714.9" y="197" width="0.2" height="15.0" fill="rgb(252,219,52)" rx="2" ry="2"/>
<text x="717.88" y="207.5"/>
</g>
<g>
<title>__gmpn_redc_1 (31,141,857 samples, 0.10%)</title><rect x="115.0" y="533" width="1.1" height="15.0" fill="rgb(214,42,10)" rx="2" ry="2"/>
<text x="117.96" y="543.5"/>
</g>
<g>
<title>caml_apply2 (3,048,824 samples, 0.01%)</title><rect x="982.0" y="261" width="0.1" height="15.0" fill="rgb(205,4,1)" rx="2" ry="2"/>
<text x="984.96" y="271.5"/>
</g>
<g>
<title>Mirage_crypto_pk.Rsa.valid_prime_447 (7,638,867 samples, 0.02%)</title><rect x="219.2" y="373" width="0.3" height="15.0" fill="rgb(213,40,9)" rx="2" ry="2"/>
<text x="222.17" y="383.5"/>
</g>
<g>
<title>point_double (55,431,312 samples, 0.17%)</title><rect x="63.0" y="517" width="2.0" height="15.0" fill="rgb(219,64,15)" rx="2" ry="2"/>
<text x="65.98" y="527.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (20,218,893 samples, 0.06%)</title><rect x="1185.9" y="213" width="0.7" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="1188.89" y="223.5"/>
</g>
<g>
<title>caml_call_gc (396,062,506 samples, 1.24%)</title><rect x="1058.4" y="213" width="14.6" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="1061.36" y="223.5"/>
</g>
<g>
<title>alloc_custom_gen (105,441,134 samples, 0.33%)</title><rect x="84.2" y="517" width="3.9" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="87.21" y="527.5"/>
</g>
<g>
<title>caml_ba_alloc (3,800,379 samples, 0.01%)</title><rect x="252.4" y="181" width="0.1" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="255.37" y="191.5"/>
</g>
<g>
<title>Cstruct.rev_1405 (7,628,390 samples, 0.02%)</title><rect x="220.1" y="293" width="0.3" height="15.0" fill="rgb(240,163,39)" rx="2" ry="2"/>
<text x="223.09" y="303.5"/>
</g>
<g>
<title>mc_sha256_finalize (3,155,179 samples, 0.01%)</title><rect x="252.9" y="213" width="0.2" height="15.0" fill="rgb(246,188,45)" rx="2" ry="2"/>
<text x="255.93" y="223.5"/>
</g>
<g>
<title>mark_slice (3,114,403 samples, 0.01%)</title><rect x="1111.7" y="117" width="0.1" height="15.0" fill="rgb(230,118,28)" rx="2" ry="2"/>
<text x="1114.65" y="127.5"/>
</g>
<g>
<title>__GI___libc_free (20,955,240 samples, 0.07%)</title><rect x="1146.4" y="197" width="0.8" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="1149.42" y="207.5"/>
</g>
<g>
<title>_int_malloc (19,086,325 samples, 0.06%)</title><rect x="83.5" y="517" width="0.7" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="86.51" y="527.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (854,420,419 samples, 2.67%)</title><rect x="257.1" y="229" width="31.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="260.08" y="239.5">St..</text>
</g>
<g>
<title>fiat_p256_mul (48,433,742 samples, 0.15%)</title><rect x="34.8" y="517" width="1.8" height="15.0" fill="rgb(227,104,24)" rx="2" ry="2"/>
<text x="37.79" y="527.5"/>
</g>
<g>
<title>caml_alloc_custom_mem (328,925,493 samples, 1.03%)</title><rect x="275.7" y="181" width="12.1" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="278.71" y="191.5"/>
</g>
<g>
<title>Cstruct.create_919 (8,914,380 samples, 0.03%)</title><rect x="65.1" y="517" width="0.3" height="15.0" fill="rgb(236,146,34)" rx="2" ry="2"/>
<text x="68.12" y="527.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.fun_1807 (23,950,156 samples, 0.07%)</title><rect x="1182.1" y="213" width="0.9" height="15.0" fill="rgb(212,34,8)" rx="2" ry="2"/>
<text x="1185.14" y="223.5"/>
</g>
<g>
<title>_mc_sha256_update (18,958,865 samples, 0.06%)</title><rect x="1184.6" y="181" width="0.7" height="15.0" fill="rgb(219,67,16)" rx="2" ry="2"/>
<text x="1187.65" y="191.5"/>
</g>
<g>
<title>elf_dynamic_do_Rela (5,206,101 samples, 0.02%)</title><rect x="1187.6" y="437" width="0.2" height="15.0" fill="rgb(207,10,2)" rx="2" ry="2"/>
<text x="1190.60" y="447.5"/>
</g>
<g>
<title>_mc_sha256_update (7,028,208 samples, 0.02%)</title><rect x="1184.0" y="197" width="0.3" height="15.0" fill="rgb(219,67,16)" rx="2" ry="2"/>
<text x="1187.01" y="207.5"/>
</g>
<g>
<title>caml_fill_bigstring (3,735,187 samples, 0.01%)</title><rect x="70.7" y="517" width="0.2" height="15.0" fill="rgb(226,96,23)" rx="2" ry="2"/>
<text x="73.73" y="527.5"/>
</g>
<g>
<title>fiat_p256_value_barrier_u64 (3,170,051 samples, 0.01%)</title><rect x="972.9" y="181" width="0.2" height="15.0" fill="rgb(222,82,19)" rx="2" ry="2"/>
<text x="975.94" y="191.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (6,950,198 samples, 0.02%)</title><rect x="11.9" y="517" width="0.2" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="14.88" y="527.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.finalize_545 (17,758,243 samples, 0.06%)</title><rect x="250.0" y="261" width="0.6" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="252.97" y="271.5"/>
</g>
<g>
<title>thread_group_cputime_adjusted (12,680,532 samples, 0.04%)</title><rect x="214.3" y="245" width="0.4" height="15.0" fill="rgb(234,137,32)" rx="2" ry="2"/>
<text x="217.28" y="255.5"/>
</g>
<g>
<title>__GI___libc_free (71,248,632 samples, 0.22%)</title><rect x="637.2" y="165" width="2.7" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="640.23" y="175.5"/>
</g>
<g>
<title>Mirage_crypto.Uncommon.xor_into_345 (3,048,204 samples, 0.01%)</title><rect x="1186.6" y="229" width="0.1" height="15.0" fill="rgb(230,116,27)" rx="2" ry="2"/>
<text x="1189.63" y="239.5"/>
</g>
<g>
<title>__GI___libc_free (49,036,145 samples, 0.15%)</title><rect x="984.4" y="181" width="1.8" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="987.39" y="191.5"/>
</g>
<g>
<title>fiat_p256_square (3,197,963 samples, 0.01%)</title><rect x="1152.8" y="229" width="0.1" height="15.0" fill="rgb(241,166,39)" rx="2" ry="2"/>
<text x="1155.79" y="239.5"/>
</g>
<g>
<title>caml_ba_create (1,749,647,949 samples, 5.47%)</title><rect x="992.9" y="197" width="64.5" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="995.92" y="207.5">caml_ba..</text>
</g>
<g>
<title>__GI___libc_malloc (643,867,949 samples, 2.01%)</title><rect x="582.6" y="181" width="23.7" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="585.60" y="191.5">_..</text>
</g>
<g>
<title>_int_free (17,776,234 samples, 0.06%)</title><rect x="982.8" y="181" width="0.6" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="985.78" y="191.5"/>
</g>
<g>
<title>Mirage_crypto_pk.Z_extra.pseudoprime_251 (8,252,278 samples, 0.03%)</title><rect x="218.9" y="357" width="0.3" height="15.0" fill="rgb(209,22,5)" rx="2" ry="2"/>
<text x="221.87" y="367.5"/>
</g>
<g>
<title>caml_gc_dispatch (3,823,575 samples, 0.01%)</title><rect x="1184.3" y="181" width="0.1" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="1187.30" y="191.5"/>
</g>
<g>
<title>__gmpn_sbpi1_div_qr (4,451,740 samples, 0.01%)</title><rect x="218.9" y="229" width="0.2" height="15.0" fill="rgb(244,180,43)" rx="2" ry="2"/>
<text x="221.89" y="239.5"/>
</g>
<g>
<title>caml_ba_sub (3,718,234 samples, 0.01%)</title><rect x="1152.5" y="245" width="0.1" height="15.0" fill="rgb(226,100,23)" rx="2" ry="2"/>
<text x="1155.49" y="255.5"/>
</g>
<g>
<title>Mirage_crypto_pk.Rsa.fun_2060 (8,252,278 samples, 0.03%)</title><rect x="218.9" y="389" width="0.3" height="15.0" fill="rgb(242,174,41)" rx="2" ry="2"/>
<text x="221.87" y="399.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (5,072,347 samples, 0.02%)</title><rect x="252.3" y="229" width="0.2" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="255.33" y="239.5"/>
</g>
<g>
<title>caml_gc_dispatch (433,072,481 samples, 1.35%)</title><rect x="674.7" y="149" width="16.0" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="677.74" y="159.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (2,203,723,303 samples, 6.89%)</title><rect x="569.0" y="245" width="81.2" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="571.99" y="255.5">Cstruct.c..</text>
</g>
<g>
<title>Cstruct.create_unsafe_790 (3,817,576 samples, 0.01%)</title><rect x="1184.5" y="213" width="0.1" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="1187.51" y="223.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3491 (725,414,236 samples, 2.27%)</title><rect x="221.9" y="293" width="26.7" height="15.0" fill="rgb(253,224,53)" rx="2" ry="2"/>
<text x="224.90" y="303.5">M..</text>
</g>
<g>
<title>__GI___libc_free (208,675,127 samples, 0.65%)</title><rect x="682.6" y="101" width="7.7" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="685.57" y="111.5"/>
</g>
<g>
<title>caml_ba_alloc (3,809,391 samples, 0.01%)</title><rect x="1180.5" y="213" width="0.1" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="1183.46" y="223.5"/>
</g>
<g>
<title>caml_apply4 (13,259,500 samples, 0.04%)</title><rect x="1145.4" y="245" width="0.5" height="15.0" fill="rgb(243,175,41)" rx="2" ry="2"/>
<text x="1148.39" y="255.5"/>
</g>
<g>
<title>Mirage_crypto.Uncommon.clone_338 (23,381,460 samples, 0.07%)</title><rect x="1185.8" y="229" width="0.8" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="1188.77" y="239.5"/>
</g>
<g>
<title>_int_free (43,141,857 samples, 0.13%)</title><rect x="622.3" y="69" width="1.5" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="625.26" y="79.5"/>
</g>
<g>
<title>_int_malloc (8,857,534 samples, 0.03%)</title><rect x="1185.9" y="133" width="0.4" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="1188.93" y="143.5"/>
</g>
<g>
<title>__gmpz_stronglucas (7,619,571 samples, 0.02%)</title><rect x="218.9" y="293" width="0.3" height="15.0" fill="rgb(207,10,2)" rx="2" ry="2"/>
<text x="221.89" y="303.5"/>
</g>
<g>
<title>caml_call_gc (190,185,589 samples, 0.59%)</title><rect x="288.6" y="229" width="7.0" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="291.59" y="239.5"/>
</g>
<g>
<title>caml_ba_finalize (268,363,604 samples, 0.84%)</title><rect x="1062.7" y="149" width="9.9" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="1065.69" y="159.5"/>
</g>
<g>
<title>caml_ba_finalize (10,125,725 samples, 0.03%)</title><rect x="54.6" y="517" width="0.4" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="57.59" y="527.5"/>
</g>
<g>
<title>caml_ba_sub (19,714,643 samples, 0.06%)</title><rect x="55.0" y="517" width="0.7" height="15.0" fill="rgb(226,100,23)" rx="2" ry="2"/>
<text x="57.96" y="527.5"/>
</g>
<g>
<title>Mirage_crypto_pk.Dsa.fun_997 (19,762,356 samples, 0.06%)</title><rect x="218.1" y="373" width="0.8" height="15.0" fill="rgb(233,131,31)" rx="2" ry="2"/>
<text x="221.14" y="383.5"/>
</g>
<g>
<title>caml_ba_get_1 (6,243,855 samples, 0.02%)</title><rect x="249.4" y="245" width="0.2" height="15.0" fill="rgb(211,28,6)" rx="2" ry="2"/>
<text x="252.39" y="255.5"/>
</g>
<g>
<title>caml_alloc_small_dispatch (3,823,091 samples, 0.01%)</title><rect x="1181.2" y="117" width="0.2" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="1184.21" y="127.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3441 (224,698,663 samples, 0.70%)</title><rect x="1137.1" y="245" width="8.3" height="15.0" fill="rgb(236,143,34)" rx="2" ry="2"/>
<text x="1140.11" y="255.5"/>
</g>
<g>
<title>__GI___libc_free (18,420,928 samples, 0.06%)</title><rect x="66.3" y="517" width="0.6" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="69.26" y="527.5"/>
</g>
<g>
<title>Mirage_crypto_ec.add_815 (22,237,216 samples, 0.07%)</title><rect x="216.1" y="341" width="0.8" height="15.0" fill="rgb(240,161,38)" rx="2" ry="2"/>
<text x="219.11" y="351.5"/>
</g>
<g>
<title>caml_empty_minor_heap (370,766,144 samples, 1.16%)</title><rect x="1041.8" y="85" width="13.6" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="1044.75" y="95.5"/>
</g>
<g>
<title>sha256_do_chunk (18,958,865 samples, 0.06%)</title><rect x="1184.6" y="165" width="0.7" height="15.0" fill="rgb(248,200,48)" rx="2" ry="2"/>
<text x="1187.65" y="175.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (3,809,391 samples, 0.01%)</title><rect x="1180.5" y="261" width="0.1" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="1183.46" y="271.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3048 (8,772,304 samples, 0.03%)</title><rect x="221.4" y="293" width="0.3" height="15.0" fill="rgb(216,54,12)" rx="2" ry="2"/>
<text x="224.39" y="303.5"/>
</g>
<g>
<title>Dune.exe.Speed.go_236 (2,531,788,015 samples, 7.91%)</title><rect x="122.6" y="373" width="93.3" height="15.0" fill="rgb(225,96,23)" rx="2" ry="2"/>
<text x="125.57" y="383.5">Dune.exe.Sp..</text>
</g>
<g>
<title>caml_ba_finalize (4,434,436 samples, 0.01%)</title><rect x="1186.4" y="53" width="0.2" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="1189.44" y="63.5"/>
</g>
<g>
<title>caml_ba_finalize (269,010,013 samples, 0.84%)</title><rect x="639.9" y="165" width="9.9" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="642.88" y="175.5"/>
</g>
<g>
<title>_int_free (13,315,549 samples, 0.04%)</title><rect x="1146.7" y="181" width="0.4" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="1149.65" y="191.5"/>
</g>
<g>
<title>caml_ba_alloc (19,581,123 samples, 0.06%)</title><rect x="1185.9" y="165" width="0.7" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="1188.91" y="175.5"/>
</g>
<g>
<title>caml_empty_minor_heap (4,434,436 samples, 0.01%)</title><rect x="1186.4" y="69" width="0.2" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="1189.44" y="79.5"/>
</g>
<g>
<title>caml_ba_alloc (6,985,532 samples, 0.02%)</title><rect x="219.7" y="229" width="0.3" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="222.73" y="239.5"/>
</g>
<g>
<title>Mirage_crypto_pk.Dh.s_group_489 (3,891,166 samples, 0.01%)</title><rect x="1187.4" y="389" width="0.1" height="15.0" fill="rgb(227,104,24)" rx="2" ry="2"/>
<text x="1190.35" y="399.5"/>
</g>
<g>
<title>fiat_p256_addcarryx_u64 (269,776,854 samples, 0.84%)</title><rect x="1156.6" y="181" width="9.9" height="15.0" fill="rgb(216,53,12)" rx="2" ry="2"/>
<text x="1159.59" y="191.5"/>
</g>
<g>
<title>__memset_avx2_unaligned_erms (10,662,221 samples, 0.03%)</title><rect x="295.7" y="213" width="0.4" height="15.0" fill="rgb(223,84,20)" rx="2" ry="2"/>
<text x="298.71" y="223.5"/>
</g>
<g>
<title>__memset_avx2_unaligned_erms (24,527,772 samples, 0.08%)</title><rect x="1073.4" y="197" width="0.9" height="15.0" fill="rgb(223,84,20)" rx="2" ry="2"/>
<text x="1076.36" y="207.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (3,182,238 samples, 0.01%)</title><rect x="10.0" y="533" width="0.1" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="13.02" y="543.5"/>
</g>
<g>
<title>caml_alloc_small (3,823,091 samples, 0.01%)</title><rect x="1181.2" y="133" width="0.2" height="15.0" fill="rgb(220,72,17)" rx="2" ry="2"/>
<text x="1184.21" y="143.5"/>
</g>
<g>
<title>free@plt (5,095,248 samples, 0.02%)</title><rect x="633.3" y="69" width="0.2" height="15.0" fill="rgb(229,112,26)" rx="2" ry="2"/>
<text x="636.28" y="79.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.fun_1737 (29,531,370 samples, 0.09%)</title><rect x="1182.1" y="229" width="1.1" height="15.0" fill="rgb(249,204,48)" rx="2" ry="2"/>
<text x="1185.12" y="239.5"/>
</g>
<g>
<title>ror32 (3,797,089 samples, 0.01%)</title><rect x="1182.9" y="149" width="0.1" height="15.0" fill="rgb(221,74,17)" rx="2" ry="2"/>
<text x="1185.88" y="159.5"/>
</g>
<g>
<title>caml_ba_create (3,770,238 samples, 0.01%)</title><rect x="253.8" y="165" width="0.2" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="256.84" y="175.5"/>
</g>
<g>
<title>inverse (8,883,355 samples, 0.03%)</title><rect x="60.3" y="485" width="0.4" height="15.0" fill="rgb(228,106,25)" rx="2" ry="2"/>
<text x="63.34" y="495.5"/>
</g>
<g>
<title>mc_sha256_finalize (13,933,005 samples, 0.04%)</title><rect x="251.8" y="213" width="0.5" height="15.0" fill="rgb(246,188,45)" rx="2" ry="2"/>
<text x="254.81" y="223.5"/>
</g>
<g>
<title>__gmpn_fib2m (12,101,686 samples, 0.04%)</title><rect x="218.2" y="261" width="0.5" height="15.0" fill="rgb(221,75,18)" rx="2" ry="2"/>
<text x="221.21" y="271.5"/>
</g>
<g>
<title>Cstruct.to_bigarray_787 (6,341,598 samples, 0.02%)</title><rect x="221.1" y="277" width="0.2" height="15.0" fill="rgb(209,21,5)" rx="2" ry="2"/>
<text x="224.11" y="287.5"/>
</g>
<g>
<title>caml_ba_finalize (130,465,944 samples, 0.41%)</title><rect x="282.7" y="85" width="4.8" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="285.70" y="95.5"/>
</g>
<g>
<title>caml_startup_common (28,886,108,386 samples, 90.26%)</title><rect x="122.5" y="453" width="1065.1" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2"/>
<text x="125.55" y="463.5">caml_startup_common</text>
</g>
<g>
<title>do_user_addr_fault (3,790,995 samples, 0.01%)</title><rect x="1187.7" y="373" width="0.1" height="15.0" fill="rgb(228,108,25)" rx="2" ry="2"/>
<text x="1190.65" y="383.5"/>
</g>
<g>
<title>_int_malloc (3,166,315 samples, 0.01%)</title><rect x="219.7" y="197" width="0.2" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="222.73" y="207.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.fun_1807 (6,056,180 samples, 0.02%)</title><rect x="253.2" y="197" width="0.2" height="15.0" fill="rgb(212,34,8)" rx="2" ry="2"/>
<text x="256.17" y="207.5"/>
</g>
<g>
<title>do_syscall_64 (36,800,621 samples, 0.11%)</title><rect x="214.1" y="309" width="1.4" height="15.0" fill="rgb(209,20,4)" rx="2" ry="2"/>
<text x="217.09" y="319.5"/>
</g>
<g>
<title>free@plt (7,607,948 samples, 0.02%)</title><rect x="633.6" y="85" width="0.3" height="15.0" fill="rgb(229,112,26)" rx="2" ry="2"/>
<text x="636.59" y="95.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.feedi_558 (64,735,412 samples, 0.20%)</title><rect x="1182.1" y="245" width="2.4" height="15.0" fill="rgb(246,192,45)" rx="2" ry="2"/>
<text x="1185.07" y="255.5"/>
</g>
<g>
<title>ror32 (4,991,707 samples, 0.02%)</title><rect x="1183.8" y="149" width="0.1" height="15.0" fill="rgb(221,74,17)" rx="2" ry="2"/>
<text x="1186.76" y="159.5"/>
</g>
<g>
<title>asm_exc_page_fault (3,790,995 samples, 0.01%)</title><rect x="1187.7" y="405" width="0.1" height="15.0" fill="rgb(225,93,22)" rx="2" ry="2"/>
<text x="1190.65" y="415.5"/>
</g>
<g>
<title>fiat_p256_nonzero (5,699,290 samples, 0.02%)</title><rect x="333.2" y="197" width="0.2" height="15.0" fill="rgb(253,221,52)" rx="2" ry="2"/>
<text x="336.17" y="207.5"/>
</g>
<g>
<title>inversion (722,844,990 samples, 2.26%)</title><rect x="1152.9" y="229" width="26.7" height="15.0" fill="rgb(224,90,21)" rx="2" ry="2"/>
<text x="1155.93" y="239.5">i..</text>
</g>
<g>
<title>free@plt (4,458,823 samples, 0.01%)</title><rect x="649.6" y="149" width="0.2" height="15.0" fill="rgb(229,112,26)" rx="2" ry="2"/>
<text x="652.63" y="159.5"/>
</g>
<g>
<title>_mc_sha256_update (6,056,180 samples, 0.02%)</title><rect x="253.2" y="165" width="0.2" height="15.0" fill="rgb(219,67,16)" rx="2" ry="2"/>
<text x="256.17" y="175.5"/>
</g>
<g>
<title>caml_ba_create (5,701,678 samples, 0.02%)</title><rect x="66.0" y="501" width="0.3" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="69.05" y="511.5"/>
</g>
<g>
<title>Cstruct.rev_1405 (6,241,259 samples, 0.02%)</title><rect x="220.9" y="277" width="0.2" height="15.0" fill="rgb(240,163,39)" rx="2" ry="2"/>
<text x="223.88" y="287.5"/>
</g>
<g>
<title>caml_ba_create (1,715,925,918 samples, 5.36%)</title><rect x="572.1" y="213" width="63.3" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="575.11" y="223.5">caml_b..</text>
</g>
<g>
<title>caml_alloc_small (33,629,609 samples, 0.11%)</title><rect x="1187.8" y="533" width="1.3" height="15.0" fill="rgb(220,72,17)" rx="2" ry="2"/>
<text x="1190.84" y="543.5"/>
</g>
<g>
<title>__GI___libc_free (195,832,449 samples, 0.61%)</title><rect x="626.0" y="69" width="7.3" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="629.04" y="79.5"/>
</g>
<g>
<title>sha256_do_chunk (20,085,810 samples, 0.06%)</title><rect x="1183.2" y="165" width="0.7" height="15.0" fill="rgb(248,200,48)" rx="2" ry="2"/>
<text x="1186.21" y="175.5"/>
</g>
<g>
<title>caml_ba_alloc (919,395,340 samples, 2.87%)</title><rect x="658.7" y="229" width="33.9" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="661.66" y="239.5">ca..</text>
</g>
<g>
<title>Mirage_crypto.Hash.finalize_545 (27,844,491 samples, 0.09%)</title><rect x="1181.0" y="261" width="1.1" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="1184.02" y="271.5"/>
</g>
<g>
<title>alloc_custom_gen (280,796,212 samples, 0.88%)</title><rect x="277.3" y="165" width="10.4" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="280.32" y="175.5"/>
</g>
<g>
<title>fiat_p256_sub (421,856,748 samples, 1.32%)</title><rect x="966.4" y="213" width="15.6" height="15.0" fill="rgb(253,223,53)" rx="2" ry="2"/>
<text x="969.41" y="223.5"/>
</g>
<g>
<title>caml_ba_update_proxy (641,477,253 samples, 2.00%)</title><rect x="692.6" y="229" width="23.6" height="15.0" fill="rgb(207,10,2)" rx="2" ry="2"/>
<text x="695.56" y="239.5">c..</text>
</g>
<g>
<title>Mirage_crypto_ec.share_inner_3065 (52,688,772 samples, 0.16%)</title><rect x="216.1" y="373" width="1.9" height="15.0" fill="rgb(216,52,12)" rx="2" ry="2"/>
<text x="219.08" y="383.5"/>
</g>
<g>
<title>__GI___libc_malloc (597,139,124 samples, 1.87%)</title><rect x="1114.8" y="197" width="22.0" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="1117.77" y="207.5">_..</text>
</g>
<g>
<title>Mirage_crypto_ec.scalar_mult_932 (4,426,102 samples, 0.01%)</title><rect x="1187.0" y="309" width="0.2" height="15.0" fill="rgb(218,61,14)" rx="2" ry="2"/>
<text x="1190.00" y="319.5"/>
</g>
<g>
<title>asm_sysvec_apic_timer_interrupt (3,821,445 samples, 0.01%)</title><rect x="213.4" y="357" width="0.1" height="15.0" fill="rgb(232,127,30)" rx="2" ry="2"/>
<text x="216.39" y="367.5"/>
</g>
<g>
<title>Mirage_crypto_ec.add_815 (8,420,850,600 samples, 26.31%)</title><rect x="255.5" y="277" width="310.5" height="15.0" fill="rgb(240,161,38)" rx="2" ry="2"/>
<text x="258.53" y="287.5">Mirage_crypto_ec.add_815</text>
</g>
<g>
<title>__getrusage (62,154,425 samples, 0.19%)</title><rect x="213.6" y="341" width="2.3" height="15.0" fill="rgb(239,158,37)" rx="2" ry="2"/>
<text x="216.63" y="351.5"/>
</g>
<g>
<title>caml_alloc_small (464,839,194 samples, 1.45%)</title><rect x="1094.6" y="165" width="17.2" height="15.0" fill="rgb(220,72,17)" rx="2" ry="2"/>
<text x="1097.63" y="175.5"/>
</g>
<g>
<title>caml_alloc_small_dispatch (4,434,436 samples, 0.01%)</title><rect x="1186.4" y="101" width="0.2" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="1189.44" y="111.5"/>
</g>
<g>
<title>caml_c_call (39,119,826 samples, 0.12%)</title><rect x="101.5" y="517" width="1.4" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2"/>
<text x="104.48" y="527.5"/>
</g>
<g>
<title>caml_gc_dispatch (187,631,333 samples, 0.59%)</title><rect x="288.6" y="197" width="7.0" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="291.63" y="207.5"/>
</g>
<g>
<title>__sysvec_apic_timer_interrupt (5,505,601 samples, 0.02%)</title><rect x="437.0" y="149" width="0.2" height="15.0" fill="rgb(242,173,41)" rx="2" ry="2"/>
<text x="440.01" y="159.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3048 (3,815,437 samples, 0.01%)</title><rect x="249.6" y="261" width="0.2" height="15.0" fill="rgb(216,54,12)" rx="2" ry="2"/>
<text x="252.62" y="271.5"/>
</g>
<g>
<title>_dl_start (6,027,808 samples, 0.02%)</title><rect x="1187.6" y="517" width="0.2" height="15.0" fill="rgb(237,151,36)" rx="2" ry="2"/>
<text x="1190.57" y="527.5"/>
</g>
<g>
<title>_mc_sha256_update (13,923,937 samples, 0.04%)</title><rect x="250.1" y="197" width="0.5" height="15.0" fill="rgb(219,67,16)" rx="2" ry="2"/>
<text x="253.11" y="207.5"/>
</g>
<g>
<title>_int_free (12,112,610 samples, 0.04%)</title><rect x="565.5" y="165" width="0.4" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="568.46" y="175.5"/>
</g>
<g>
<title>fiat_np256_mul (5,101,229 samples, 0.02%)</title><rect x="221.7" y="261" width="0.2" height="15.0" fill="rgb(217,55,13)" rx="2" ry="2"/>
<text x="224.71" y="271.5"/>
</g>
<g>
<title>__GI___libc_free (175,092,256 samples, 0.55%)</title><rect x="1048.5" y="53" width="6.5" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="1051.54" y="63.5"/>
</g>
<g>
<title>caml_alloc_small (96,969,234 samples, 0.30%)</title><rect x="94.3" y="517" width="3.6" height="15.0" fill="rgb(220,72,17)" rx="2" ry="2"/>
<text x="97.29" y="527.5"/>
</g>
<g>
<title>mc_sha256_finalize (18,958,865 samples, 0.06%)</title><rect x="1184.6" y="213" width="0.7" height="15.0" fill="rgb(246,188,45)" rx="2" ry="2"/>
<text x="1187.65" y="223.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (20,938,942 samples, 0.07%)</title><rect x="72.2" y="517" width="0.7" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="75.15" y="527.5"/>
</g>
<g>
<title>Mirage_crypto_ec.x_of_finite_point_mod_n_1115 (773,362,855 samples, 2.42%)</title><rect x="1151.3" y="293" width="28.5" height="15.0" fill="rgb(233,130,31)" rx="2" ry="2"/>
<text x="1154.32" y="303.5">Mi..</text>
</g>
<g>
<title>caml_c_call (3,100,196 samples, 0.01%)</title><rect x="716.2" y="245" width="0.1" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2"/>
<text x="719.21" y="255.5"/>
</g>
<g>
<title>fiat_np256_subborrowx_u64 (208,350,120 samples, 0.65%)</title><rect x="240.8" y="213" width="7.7" height="15.0" fill="rgb(254,228,54)" rx="2" ry="2"/>
<text x="243.80" y="223.5"/>
</g>
<g>
<title>checked_request2size (5,092,133 samples, 0.02%)</title><rect x="326.4" y="197" width="0.2" height="15.0" fill="rgb(252,219,52)" rx="2" ry="2"/>
<text x="329.41" y="207.5"/>
</g>
<g>
<title>caml_memprof_track_custom (13,788,628 samples, 0.04%)</title><rect x="105.8" y="517" width="0.6" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2"/>
<text x="108.84" y="527.5"/>
</g>
<g>
<title>caml_ba_get_N (4,464,953 samples, 0.01%)</title><rect x="254.2" y="229" width="0.1" height="15.0" fill="rgb(223,86,20)" rx="2" ry="2"/>
<text x="257.16" y="239.5"/>
</g>
<g>
<title>__GI___libc_free (3,740,043 samples, 0.01%)</title><rect x="1058.2" y="117" width="0.1" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="1061.17" y="127.5"/>
</g>
<g>
<title>_mc_sha256_finalize (13,933,005 samples, 0.04%)</title><rect x="251.8" y="197" width="0.5" height="15.0" fill="rgb(232,125,30)" rx="2" ry="2"/>
<text x="254.81" y="207.5"/>
</g>
<g>
<title>fiat_p256_subborrowx_u64 (241,653,448 samples, 0.76%)</title><rect x="973.1" y="197" width="8.9" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="976.05" y="207.5"/>
</g>
<g>
<title>caml_empty_minor_heap (391,628,179 samples, 1.22%)</title><rect x="1058.5" y="165" width="14.4" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="1061.45" y="175.5"/>
</g>
<g>
<title>caml_alloc_small_dispatch (438,130,108 samples, 1.37%)</title><rect x="674.7" y="165" width="16.1" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="677.65" y="175.5"/>
</g>
<g>
<title>alloc_custom_gen (297,088,408 samples, 0.93%)</title><rect x="303.3" y="197" width="11.0" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="306.32" y="207.5"/>
</g>
<g>
<title>caml_alloc_custom_mem (3,792,136 samples, 0.01%)</title><rect x="220.5" y="245" width="0.1" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="223.46" y="255.5"/>
</g>
<g>
<title>malloc@plt (9,447,704 samples, 0.03%)</title><rect x="715.9" y="213" width="0.3" height="15.0" fill="rgb(246,192,46)" rx="2" ry="2"/>
<text x="718.86" y="223.5"/>
</g>
<g>
<title>dl_main (6,027,808 samples, 0.02%)</title><rect x="1187.6" y="469" width="0.2" height="15.0" fill="rgb(236,145,34)" rx="2" ry="2"/>
<text x="1190.57" y="479.5"/>
</g>
<g>
<title>caml_apply3 (11,445,062 samples, 0.04%)</title><rect x="1150.7" y="277" width="0.4" height="15.0" fill="rgb(249,204,48)" rx="2" ry="2"/>
<text x="1153.72" y="287.5"/>
</g>
<g>
<title>Cstruct.to_bigarray_787 (6,286,533 samples, 0.02%)</title><rect x="249.1" y="261" width="0.2" height="15.0" fill="rgb(209,21,5)" rx="2" ry="2"/>
<text x="252.11" y="271.5"/>
</g>
<g>
<title>__x64_sys_getrusage (16,497,050 samples, 0.05%)</title><rect x="214.1" y="293" width="0.6" height="15.0" fill="rgb(234,136,32)" rx="2" ry="2"/>
<text x="217.14" y="303.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.fun_1809 (13,933,005 samples, 0.04%)</title><rect x="251.8" y="229" width="0.5" height="15.0" fill="rgb(249,204,48)" rx="2" ry="2"/>
<text x="254.81" y="239.5"/>
</g>
<g>
<title>mc_p256_point_add (39,585,335 samples, 0.12%)</title><rect x="61.2" y="517" width="1.5" height="15.0" fill="rgb(243,178,42)" rx="2" ry="2"/>
<text x="64.20" y="527.5"/>
</g>
<g>
<title>Mirage_crypto.Uncommon.xor_639 (10,158,335 samples, 0.03%)</title><rect x="252.5" y="245" width="0.4" height="15.0" fill="rgb(210,25,6)" rx="2" ry="2"/>
<text x="255.54" y="255.5"/>
</g>
<g>
<title>mc_p256_point_add (6,422,697,520 samples, 20.07%)</title><rect x="327.3" y="245" width="236.8" height="15.0" fill="rgb(243,178,42)" rx="2" ry="2"/>
<text x="330.27" y="255.5">mc_p256_point_add</text>
</g>
<g>
<title>caml_ba_alloc (69,306,055 samples, 0.22%)</title><rect x="97.9" y="517" width="2.6" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="100.94" y="527.5"/>
</g>
<g>
<title>fiat_p256_subborrowx_u64 (273,219,540 samples, 0.85%)</title><rect x="956.3" y="197" width="10.1" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="959.34" y="207.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (5,072,347 samples, 0.02%)</title><rect x="252.3" y="213" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="255.33" y="223.5"/>
</g>
<g>
<title>__gmpn_tdiv_qr (5,101,296 samples, 0.02%)</title><rect x="219.3" y="245" width="0.2" height="15.0" fill="rgb(252,220,52)" rx="2" ry="2"/>
<text x="222.27" y="255.5"/>
</g>
<g>
<title>caml_ba_get_N (5,626,766 samples, 0.02%)</title><rect x="249.4" y="229" width="0.2" height="15.0" fill="rgb(223,86,20)" rx="2" ry="2"/>
<text x="252.42" y="239.5"/>
</g>
<g>
<title>alloc_custom_gen (3,197,534 samples, 0.01%)</title><rect x="1151.7" y="213" width="0.1" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="1154.70" y="223.5"/>
</g>
<g>
<title>caml_gc_dispatch (384,149,022 samples, 1.20%)</title><rect x="636.0" y="197" width="14.1" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="638.99" y="207.5"/>
</g>
<g>
<title>_int_free (105,007,378 samples, 0.33%)</title><rect x="1051.0" y="37" width="3.9" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="1054.01" y="47.5"/>
</g>
<g>
<title>Mirage_crypto_pk.Dsa.priv_342 (20,395,547 samples, 0.06%)</title><rect x="218.1" y="389" width="0.8" height="15.0" fill="rgb(211,31,7)" rx="2" ry="2"/>
<text x="221.12" y="399.5"/>
</g>
<g>
<title>_int_free (57,778,137 samples, 0.18%)</title><rect x="677.3" y="101" width="2.1" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="680.28" y="111.5"/>
</g>
<g>
<title>caml_c_call (30,360,294 samples, 0.09%)</title><rect x="55.7" y="517" width="1.1" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2"/>
<text x="58.69" y="527.5"/>
</g>
<g>
<title>inverse (722,844,990 samples, 2.26%)</title><rect x="1152.9" y="213" width="26.7" height="15.0" fill="rgb(228,106,25)" rx="2" ry="2"/>
<text x="1155.93" y="223.5">i..</text>
</g>
<g>
<title>sysvec_apic_timer_interrupt (4,451,710 samples, 0.01%)</title><rect x="473.1" y="165" width="0.2" height="15.0" fill="rgb(220,69,16)" rx="2" ry="2"/>
<text x="476.10" y="175.5"/>
</g>
<g>
<title>fiat_p256_mul (2,129,829,720 samples, 6.65%)</title><rect x="764.9" y="213" width="78.5" height="15.0" fill="rgb(227,104,24)" rx="2" ry="2"/>
<text x="767.91" y="223.5">fiat_p256..</text>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (20,218,893 samples, 0.06%)</title><rect x="1185.9" y="197" width="0.7" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="1188.89" y="207.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (3,770,238 samples, 0.01%)</title><rect x="253.8" y="181" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="256.84" y="191.5"/>
</g>
<g>
<title>free@plt (5,719,455 samples, 0.02%)</title><rect x="1055.2" y="69" width="0.2" height="15.0" fill="rgb(229,112,26)" rx="2" ry="2"/>
<text x="1058.21" y="79.5"/>
</g>
<g>
<title>caml_ba_create (3,809,391 samples, 0.01%)</title><rect x="1180.5" y="229" width="0.1" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="1183.46" y="239.5"/>
</g>
<g>
<title>caml_alloc_small_dispatch (422,713,306 samples, 1.32%)</title><rect x="1096.2" y="149" width="15.6" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="1099.18" y="159.5"/>
</g>
<g>
<title>tcache_get (19,461,560 samples, 0.06%)</title><rect x="715.1" y="197" width="0.8" height="15.0" fill="rgb(253,222,53)" rx="2" ry="2"/>
<text x="718.14" y="207.5"/>
</g>
<g>
<title>Dune.exe.Speed.entry (28,878,232,543 samples, 90.23%)</title><rect x="122.6" y="405" width="1064.7" height="15.0" fill="rgb(242,174,41)" rx="2" ry="2"/>
<text x="125.57" y="415.5">Dune.exe.Speed.entry</text>
</g>
<g>
<title>Mirage_crypto.Hash.feedi_558 (13,076,956 samples, 0.04%)</title><rect x="253.1" y="229" width="0.5" height="15.0" fill="rgb(246,192,45)" rx="2" ry="2"/>
<text x="256.07" y="239.5"/>
</g>
<g>
<title>_dl_sysdep_start (6,027,808 samples, 0.02%)</title><rect x="1187.6" y="485" width="0.2" height="15.0" fill="rgb(234,137,32)" rx="2" ry="2"/>
<text x="1190.57" y="495.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3443 (7,204,879,953 samples, 22.51%)</title><rect x="716.3" y="261" width="265.7" height="15.0" fill="rgb(223,83,20)" rx="2" ry="2"/>
<text x="719.32" y="271.5">Mirage_crypto_ec.fun_3443</text>
</g>
<g>
<title>memset (20,153,192 samples, 0.06%)</title><rect x="105.1" y="501" width="0.7" height="15.0" fill="rgb(208,14,3)" rx="2" ry="2"/>
<text x="108.10" y="511.5"/>
</g>
<g>
<title>_int_free (55,810,945 samples, 0.17%)</title><rect x="285.2" y="53" width="2.1" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="288.20" y="63.5"/>
</g>
<g>
<title>Mirage_crypto_ec.scalar_mult_932 (24,322,712,376 samples, 76.00%)</title><rect x="254.4" y="293" width="896.7" height="15.0" fill="rgb(218,61,14)" rx="2" ry="2"/>
<text x="257.37" y="303.5">Mirage_crypto_ec.scalar_mult_932</text>
</g>
<g>
<title>caml_empty_minor_heap (433,072,481 samples, 1.35%)</title><rect x="674.7" y="133" width="16.0" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="677.74" y="143.5"/>
</g>
<g>
<title>caml_c_call (11,759,553 samples, 0.04%)</title><rect x="70.3" y="517" width="0.4" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2"/>
<text x="73.30" y="527.5"/>
</g>
<g>
<title>caml_main (28,886,108,386 samples, 90.26%)</title><rect x="122.5" y="469" width="1065.1" height="15.0" fill="rgb(212,33,8)" rx="2" ry="2"/>
<text x="125.55" y="479.5">caml_main</text>
</g>
<g>
<title>_mc_sha256_finalize (18,958,865 samples, 0.06%)</title><rect x="1184.6" y="197" width="0.7" height="15.0" fill="rgb(232,125,30)" rx="2" ry="2"/>
<text x="1187.65" y="207.5"/>
</g>
<g>
<title>__GI___libc_malloc (309,443,162 samples, 0.97%)</title><rect x="315.7" y="213" width="11.4" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="318.67" y="223.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (10,172,105 samples, 0.03%)</title><rect x="219.7" y="261" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="222.71" y="271.5"/>
</g>
<g>
<title>arena_for_chunk (3,188,954 samples, 0.01%)</title><rect x="1045.4" y="53" width="0.1" height="15.0" fill="rgb(252,216,51)" rx="2" ry="2"/>
<text x="1048.37" y="63.5"/>
</g>
<g>
<title>_int_free (59,040,360 samples, 0.18%)</title><rect x="311.8" y="85" width="2.1" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="314.77" y="95.5"/>
</g>
<g>
<title>fiat_p256_divstep (6,844,240 samples, 0.02%)</title><rect x="106.9" y="517" width="0.2" height="15.0" fill="rgb(230,117,28)" rx="2" ry="2"/>
<text x="109.86" y="527.5"/>
</g>
<g>
<title>fiat_p256_subborrowx_u64 (129,146,793 samples, 0.40%)</title><rect x="544.6" y="197" width="4.8" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="547.59" y="207.5"/>
</g>
<g>
<title>Mirage_crypto_ec.select_826 (4,444,870 samples, 0.01%)</title><rect x="42.7" y="517" width="0.2" height="15.0" fill="rgb(211,29,7)" rx="2" ry="2"/>
<text x="45.69" y="527.5"/>
</g>
<g>
<title>Mirage_crypto_ec.double_811 (27,282,354 samples, 0.09%)</title><rect x="216.9" y="341" width="1.0" height="15.0" fill="rgb(232,126,30)" rx="2" ry="2"/>
<text x="219.92" y="351.5"/>
</g>
<g>
<title>caml_alloc_small (227,288,144 samples, 0.71%)</title><rect x="305.9" y="181" width="8.4" height="15.0" fill="rgb(220,72,17)" rx="2" ry="2"/>
<text x="308.89" y="191.5"/>
</g>
<g>
<title>caml_alloc_custom_mem (337,484,409 samples, 1.05%)</title><rect x="302.2" y="213" width="12.4" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="305.21" y="223.5"/>
</g>
<g>
<title>sha256_do_chunk (4,400,412 samples, 0.01%)</title><rect x="253.6" y="149" width="0.2" height="15.0" fill="rgb(248,200,48)" rx="2" ry="2"/>
<text x="256.60" y="159.5"/>
</g>
<g>
<title>memcpy@plt (17,708,950 samples, 0.06%)</title><rect x="1112.7" y="197" width="0.7" height="15.0" fill="rgb(224,88,21)" rx="2" ry="2"/>
<text x="1115.70" y="207.5"/>
</g>
<g>
<title>caml_ba_create (835,512,245 samples, 2.61%)</title><rect x="257.5" y="213" width="30.8" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="260.53" y="223.5">ca..</text>
</g>
<g>
<title>caml_ba_alloc (4,375,570 samples, 0.01%)</title><rect x="249.2" y="229" width="0.1" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="252.18" y="239.5"/>
</g>
<g>
<title>tcache_get (22,078,077 samples, 0.07%)</title><rect x="1136.0" y="181" width="0.8" height="15.0" fill="rgb(253,222,53)" rx="2" ry="2"/>
<text x="1138.97" y="191.5"/>
</g>
<g>
<title>caml_ba_create (7,654,925 samples, 0.02%)</title><rect x="1181.1" y="197" width="0.3" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="1184.07" y="207.5"/>
</g>
<g>
<title>caml_alloc_custom_mem (5,752,120 samples, 0.02%)</title><rect x="1152.3" y="181" width="0.2" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="1155.28" y="191.5"/>
</g>
<g>
<title>caml_ba_alloc (5,039,541 samples, 0.02%)</title><rect x="220.4" y="261" width="0.2" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="223.41" y="271.5"/>
</g>
<g>
<title>__gmpn_sqr_basecase (93,628,787 samples, 0.29%)</title><rect x="116.1" y="533" width="3.5" height="15.0" fill="rgb(229,112,26)" rx="2" ry="2"/>
<text x="119.13" y="543.5"/>
</g>
<g>
<title>_int_free (30,527,788 samples, 0.10%)</title><rect x="1149.2" y="165" width="1.1" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="1152.18" y="175.5"/>
</g>
<g>
<title>caml_empty_minor_heap (126,931,342 samples, 0.40%)</title><rect x="1145.9" y="213" width="4.7" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="1148.95" y="223.5"/>
</g>
<g>
<title>caml_alloc_custom_mem (719,229,546 samples, 2.25%)</title><rect x="608.0" y="181" width="26.6" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="611.05" y="191.5">c..</text>
</g>
<g>
<title>mc_p521_point_add (13,953,910 samples, 0.04%)</title><rect x="216.4" y="309" width="0.5" height="15.0" fill="rgb(226,96,23)" rx="2" ry="2"/>
<text x="219.41" y="319.5"/>
</g>
<g>
<title>__gmpn_submul_1 (77,762,094 samples, 0.24%)</title><rect x="119.7" y="533" width="2.8" height="15.0" fill="rgb(249,203,48)" rx="2" ry="2"/>
<text x="122.66" y="543.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (4,447,011 samples, 0.01%)</title><rect x="1180.1" y="245" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="1183.09" y="255.5"/>
</g>
<g>
<title>caml_c_call (7,593,360 samples, 0.02%)</title><rect x="635.4" y="213" width="0.3" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2"/>
<text x="638.38" y="223.5"/>
</g>
<g>
<title>__memcpy_avx_unaligned_erms (35,456,317 samples, 0.11%)</title><rect x="300.9" y="213" width="1.3" height="15.0" fill="rgb(246,190,45)" rx="2" ry="2"/>
<text x="303.90" y="223.5"/>
</g>
<g>
<title>caml_ba_alloc (420,205,614 samples, 1.31%)</title><rect x="299.5" y="229" width="15.5" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="302.50" y="239.5"/>
</g>
<g>
<title>fiat_p256_cmovznz_u64 (41,563,341 samples, 0.13%)</title><rect x="531.0" y="197" width="1.6" height="15.0" fill="rgb(221,74,17)" rx="2" ry="2"/>
<text x="534.04" y="207.5"/>
</g>
<g>
<title>caml_alloc_string (3,767,353 samples, 0.01%)</title><rect x="251.5" y="213" width="0.2" height="15.0" fill="rgb(206,8,1)" rx="2" ry="2"/>
<text x="254.53" y="223.5"/>
</g>
<g>
<title>free@plt (4,465,549 samples, 0.01%)</title><rect x="1072.7" y="149" width="0.2" height="15.0" fill="rgb(229,112,26)" rx="2" ry="2"/>
<text x="1075.73" y="159.5"/>
</g>
<g>
<title>Dune.exe.Speed.fun_2371 (26,249,204,063 samples, 82.02%)</title><rect x="219.5" y="357" width="967.8" height="15.0" fill="rgb(210,23,5)" rx="2" ry="2"/>
<text x="222.46" y="367.5">Dune.exe.Speed.fun_2371</text>
</g>
<g>
<title>caml_empty_minor_heap (4,407,119 samples, 0.01%)</title><rect x="1096.2" y="101" width="0.1" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="1099.18" y="111.5"/>
</g>
<g>
<title>Cstruct.blit_870 (3,162,567 samples, 0.01%)</title><rect x="1185.8" y="213" width="0.1" height="15.0" fill="rgb(211,27,6)" rx="2" ry="2"/>
<text x="1188.77" y="223.5"/>
</g>
<g>
<title>caml_ba_alloc (7,654,925 samples, 0.02%)</title><rect x="1181.1" y="181" width="0.3" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="1184.07" y="191.5"/>
</g>
<g>
<title>caml_empty_minor_heap (3,823,091 samples, 0.01%)</title><rect x="1181.2" y="85" width="0.2" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="1184.21" y="95.5"/>
</g>
<g>
<title>caml_empty_minor_heap (3,823,575 samples, 0.01%)</title><rect x="1184.3" y="165" width="0.1" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="1187.30" y="175.5"/>
</g>
<g>
<title>syscall_return_via_sysret (12,031,677 samples, 0.04%)</title><rect x="215.5" y="325" width="0.4" height="15.0" fill="rgb(229,113,27)" rx="2" ry="2"/>
<text x="218.47" y="335.5"/>
</g>
<g>
<title>__gmpn_sbpi1_div_qr (7,022,180 samples, 0.02%)</title><rect x="218.4" y="197" width="0.2" height="15.0" fill="rgb(244,180,43)" rx="2" ry="2"/>
<text x="221.38" y="207.5"/>
</g>
<g>
<title>_mc_sha256_update (20,085,810 samples, 0.06%)</title><rect x="1183.2" y="181" width="0.7" height="15.0" fill="rgb(219,67,16)" rx="2" ry="2"/>
<text x="1186.21" y="191.5"/>
</g>
<g>
<title>__GI___libc_free (189,811,193 samples, 0.59%)</title><rect x="642.6" y="149" width="7.0" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="645.63" y="159.5"/>
</g>
<g>
<title>__gmpn_strongfibo (6,980,668 samples, 0.02%)</title><rect x="218.9" y="277" width="0.3" height="15.0" fill="rgb(209,22,5)" rx="2" ry="2"/>
<text x="221.89" y="287.5"/>
</g>
<g>
<title>exc_page_fault (3,790,995 samples, 0.01%)</title><rect x="1187.7" y="389" width="0.1" height="15.0" fill="rgb(212,35,8)" rx="2" ry="2"/>
<text x="1190.65" y="399.5"/>
</g>
<g>
<title>fiat_p256_addcarryx_u64 (2,210,551,331 samples, 6.91%)</title><rect x="847.2" y="197" width="81.5" height="15.0" fill="rgb(216,53,12)" rx="2" ry="2"/>
<text x="850.22" y="207.5">fiat_p256..</text>
</g>
<g>
<title>__GI___libc_free (65,843,229 samples, 0.21%)</title><rect x="621.5" y="85" width="2.4" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="624.49" y="95.5"/>
</g>
<g>
<title>caml_memprof_track_custom (20,922,560 samples, 0.07%)</title><rect x="690.8" y="197" width="0.8" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2"/>
<text x="693.85" y="207.5"/>
</g>
<g>
<title>__hrtimer_run_queues (4,871,031 samples, 0.02%)</title><rect x="437.0" y="117" width="0.2" height="15.0" fill="rgb(237,150,35)" rx="2" ry="2"/>
<text x="440.01" y="127.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3598 (4,462,759 samples, 0.01%)</title><rect x="216.2" y="325" width="0.2" height="15.0" fill="rgb(252,217,51)" rx="2" ry="2"/>
<text x="219.25" y="335.5"/>
</g>
<g>
<title>sha256_do_chunk (6,388,881 samples, 0.02%)</title><rect x="1184.0" y="181" width="0.3" height="15.0" fill="rgb(248,200,48)" rx="2" ry="2"/>
<text x="1187.04" y="191.5"/>
</g>
<g>
<title>fiat_np256_divstep (714,802,381 samples, 2.23%)</title><rect x="222.1" y="229" width="26.4" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="225.13" y="239.5">f..</text>
</g>
<g>
<title>caml_empty_minor_heap (40,059,893 samples, 0.13%)</title><rect x="103.0" y="517" width="1.4" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="105.97" y="527.5"/>
</g>
<g>
<title>ml_z_probab_prime (19,762,356 samples, 0.06%)</title><rect x="218.1" y="341" width="0.8" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2"/>
<text x="221.14" y="351.5"/>
</g>
<g>
<title>caml_gc_dispatch (370,766,144 samples, 1.16%)</title><rect x="1041.8" y="101" width="13.6" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="1044.75" y="111.5"/>
</g>
<g>
<title>memset (13,215,630 samples, 0.04%)</title><rect x="295.7" y="229" width="0.5" height="15.0" fill="rgb(208,14,3)" rx="2" ry="2"/>
<text x="298.71" y="239.5"/>
</g>
<g>
<title>mc_sha256_update (23,950,156 samples, 0.07%)</title><rect x="1182.1" y="197" width="0.9" height="15.0" fill="rgb(233,130,31)" rx="2" ry="2"/>
<text x="1185.14" y="207.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3445 (6,424,613,615 samples, 20.07%)</title><rect x="327.2" y="261" width="236.9" height="15.0" fill="rgb(210,24,5)" rx="2" ry="2"/>
<text x="330.20" y="271.5">Mirage_crypto_ec.fun_3445</text>
</g>
<g>
<title>fiat_p256_mul (44,089,845 samples, 0.14%)</title><rect x="107.1" y="517" width="1.6" height="15.0" fill="rgb(227,104,24)" rx="2" ry="2"/>
<text x="110.11" y="527.5"/>
</g>
<g>
<title>memset@plt (6,356,622 samples, 0.02%)</title><rect x="1074.3" y="197" width="0.2" height="15.0" fill="rgb(224,88,21)" rx="2" ry="2"/>
<text x="1077.26" y="207.5"/>
</g>
<g>
<title>_mc_sha256_finalize (18,925,107 samples, 0.06%)</title><rect x="1181.4" y="213" width="0.7" height="15.0" fill="rgb(232,125,30)" rx="2" ry="2"/>
<text x="1184.35" y="223.5"/>
</g>
<g>
<title>thread_group_cputime (10,155,617 samples, 0.03%)</title><rect x="214.4" y="229" width="0.3" height="15.0" fill="rgb(252,217,52)" rx="2" ry="2"/>
<text x="217.37" y="239.5"/>
</g>
<g>
<title>memcpy@plt (14,522,033 samples, 0.05%)</title><rect x="634.8" y="181" width="0.6" height="15.0" fill="rgb(224,88,21)" rx="2" ry="2"/>
<text x="637.84" y="191.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3443 (8,209,393 samples, 0.03%)</title><rect x="41.7" y="517" width="0.3" height="15.0" fill="rgb(223,83,20)" rx="2" ry="2"/>
<text x="44.67" y="527.5"/>
</g>
<g>
<title>mc_np256_mul (5,101,229 samples, 0.02%)</title><rect x="221.7" y="277" width="0.2" height="15.0" fill="rgb(236,145,34)" rx="2" ry="2"/>
<text x="224.71" y="287.5"/>
</g>
<g>
<title>_mc_sha256_update (13,933,005 samples, 0.04%)</title><rect x="251.8" y="181" width="0.5" height="15.0" fill="rgb(219,67,16)" rx="2" ry="2"/>
<text x="254.81" y="191.5"/>
</g>
<g>
<title>caml_alloc_small_dispatch (117,499,229 samples, 0.37%)</title><rect x="982.1" y="245" width="4.3" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="985.07" y="255.5"/>
</g>
<g>
<title>Eqaf_bigstring.compare_be_434 (4,464,953 samples, 0.01%)</title><rect x="254.2" y="261" width="0.1" height="15.0" fill="rgb(217,59,14)" rx="2" ry="2"/>
<text x="257.16" y="271.5"/>
</g>
<g>
<title>caml_ba_sub (8,793,323 samples, 0.03%)</title><rect x="220.4" y="277" width="0.3" height="15.0" fill="rgb(226,100,23)" rx="2" ry="2"/>
<text x="223.37" y="287.5"/>
</g>
<g>
<title>__gmpz_millerrabin (7,008,158 samples, 0.02%)</title><rect x="219.2" y="309" width="0.3" height="15.0" fill="rgb(239,159,38)" rx="2" ry="2"/>
<text x="222.20" y="319.5"/>
</g>
<g>
<title>__gmpn_dcpi1_div_qr (8,288,174 samples, 0.03%)</title><rect x="218.3" y="229" width="0.3" height="15.0" fill="rgb(234,136,32)" rx="2" ry="2"/>
<text x="221.33" y="239.5"/>
</g>
<g>
<title>[unknown] (1,091,924,693 samples, 3.41%)</title><rect x="71.1" y="533" width="40.3" height="15.0" fill="rgb(210,24,5)" rx="2" ry="2"/>
<text x="74.12" y="543.5">[un..</text>
</g>
<g>
<title>fiat_p256_cmovznz_u64 (79,844,171 samples, 0.25%)</title><rect x="1142.4" y="181" width="3.0" height="15.0" fill="rgb(221,74,17)" rx="2" ry="2"/>
<text x="1145.45" y="191.5"/>
</g>
<g>
<title>fe_cmovznz (93,050,407 samples, 0.29%)</title><rect x="1142.0" y="213" width="3.4" height="15.0" fill="rgb(228,109,26)" rx="2" ry="2"/>
<text x="1144.96" y="223.5"/>
</g>
<g>
<title>__gmpn_mul_basecase (31,848,594 samples, 0.10%)</title><rect x="113.8" y="533" width="1.2" height="15.0" fill="rgb(231,120,28)" rx="2" ry="2"/>
<text x="116.79" y="543.5"/>
</g>
<g>
<title>caml_alloc_custom_mem (3,150,661 samples, 0.01%)</title><rect x="221.5" y="229" width="0.1" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="224.46" y="239.5"/>
</g>
<g>
<title>__gmpn_tdiv_qr (4,451,740 samples, 0.01%)</title><rect x="218.9" y="245" width="0.2" height="15.0" fill="rgb(252,220,52)" rx="2" ry="2"/>
<text x="221.89" y="255.5"/>
</g>
<g>
<title>caml_empty_minor_heap (200,780,461 samples, 0.63%)</title><rect x="306.8" y="133" width="7.4" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="309.78" y="143.5"/>
</g>
<g>
<title>mc_p256_inv (13,940,932 samples, 0.04%)</title><rect x="60.7" y="517" width="0.5" height="15.0" fill="rgb(253,223,53)" rx="2" ry="2"/>
<text x="63.69" y="527.5"/>
</g>
<g>
<title>[[stack]] (403,847,689 samples, 1.26%)</title><rect x="24.5" y="533" width="14.9" height="15.0" fill="rgb(236,145,34)" rx="2" ry="2"/>
<text x="27.47" y="543.5"/>
</g>
<g>
<title>sha256_do_chunk (5,417,250 samples, 0.02%)</title><rect x="253.2" y="149" width="0.2" height="15.0" fill="rgb(248,200,48)" rx="2" ry="2"/>
<text x="256.19" y="159.5"/>
</g>
<g>
<title>__GI___libc_malloc (15,242,690 samples, 0.05%)</title><rect x="45.7" y="517" width="0.6" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="48.72" y="527.5"/>
</g>
<g>
<title>hrtimer_interrupt (4,451,710 samples, 0.01%)</title><rect x="473.1" y="133" width="0.2" height="15.0" fill="rgb(228,109,26)" rx="2" ry="2"/>
<text x="476.10" y="143.5"/>
</g>
<g>
<title>Mirage_crypto.Uncommon.xor_639 (26,429,664 samples, 0.08%)</title><rect x="1185.8" y="245" width="0.9" height="15.0" fill="rgb(210,25,6)" rx="2" ry="2"/>
<text x="1188.77" y="255.5"/>
</g>
<g>
<title>_mc_sha256_update (18,298,601 samples, 0.06%)</title><rect x="1181.4" y="197" width="0.7" height="15.0" fill="rgb(219,67,16)" rx="2" ry="2"/>
<text x="1184.38" y="207.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.fun_1742 (7,596,443 samples, 0.02%)</title><rect x="251.2" y="229" width="0.3" height="15.0" fill="rgb(225,93,22)" rx="2" ry="2"/>
<text x="254.23" y="239.5"/>
</g>
<g>
<title>mc_xor_into (3,048,204 samples, 0.01%)</title><rect x="1186.6" y="213" width="0.1" height="15.0" fill="rgb(208,16,3)" rx="2" ry="2"/>
<text x="1189.63" y="223.5"/>
</g>
<g>
<title>_int_free (34,426,413 samples, 0.11%)</title><rect x="46.3" y="517" width="1.3" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="49.29" y="527.5"/>
</g>
<g>
<title>Mirage_crypto_ec.to_be_cstruct_1020 (5,609,240 samples, 0.02%)</title><rect x="1179.6" y="277" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="1182.63" y="287.5"/>
</g>
<g>
<title>Mirage_crypto_ec.g_1075 (175,984,199 samples, 0.55%)</title><rect x="1180.4" y="293" width="6.5" height="15.0" fill="rgb(239,159,38)" rx="2" ry="2"/>
<text x="1183.44" y="303.5"/>
</g>
<g>
<title>Mirage_crypto_ec.select_709 (4,280,588,392 samples, 13.37%)</title><rect x="988.1" y="261" width="157.8" height="15.0" fill="rgb(211,29,7)" rx="2" ry="2"/>
<text x="991.06" y="271.5">Mirage_crypto_ec.sel..</text>
</g>
<g>
<title>caml_major_collection_slice (3,114,403 samples, 0.01%)</title><rect x="1111.7" y="133" width="0.1" height="15.0" fill="rgb(225,94,22)" rx="2" ry="2"/>
<text x="1114.65" y="143.5"/>
</g>
<g>
<title>caml_gc_dispatch (181,970,605 samples, 0.57%)</title><rect x="280.9" y="117" width="6.8" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="283.94" y="127.5"/>
</g>
<g>
<title>tick_sched_timer (3,119,205 samples, 0.01%)</title><rect x="928.6" y="101" width="0.1" height="15.0" fill="rgb(254,227,54)" rx="2" ry="2"/>
<text x="931.58" y="111.5"/>
</g>
<g>
<title>caml_major_collection_slice (3,814,396 samples, 0.01%)</title><rect x="1055.4" y="101" width="0.2" height="15.0" fill="rgb(225,94,22)" rx="2" ry="2"/>
<text x="1058.42" y="111.5"/>
</g>
<g>
<title>tcache_put (21,491,073 samples, 0.07%)</title><rect x="272.9" y="149" width="0.8" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2"/>
<text x="275.88" y="159.5"/>
</g>
<g>
<title>caml_c_call (4,379,729 samples, 0.01%)</title><rect x="288.3" y="213" width="0.2" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2"/>
<text x="291.33" y="223.5"/>
</g>
<g>
<title>__gmpz_probab_prime_p (19,762,356 samples, 0.06%)</title><rect x="218.1" y="325" width="0.8" height="15.0" fill="rgb(225,96,23)" rx="2" ry="2"/>
<text x="221.14" y="335.5"/>
</g>
<g>
<title>caml_call_gc (389,224,224 samples, 1.22%)</title><rect x="635.9" y="229" width="14.3" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="638.89" y="239.5"/>
</g>
<g>
<title>caml_ba_sub (1,745,541,047 samples, 5.45%)</title><rect x="651.8" y="245" width="64.4" height="15.0" fill="rgb(226,100,23)" rx="2" ry="2"/>
<text x="654.85" y="255.5">caml_ba..</text>
</g>
<g>
<title>Mirage_crypto_rng.Hmac_drbg.generate_184 (114,856,449 samples, 0.36%)</title><rect x="249.8" y="277" width="4.2" height="15.0" fill="rgb(221,77,18)" rx="2" ry="2"/>
<text x="252.76" y="287.5"/>
</g>
<g>
<title>fiat_p256_cmovznz_u64 (176,022,712 samples, 0.55%)</title><rect x="1166.5" y="181" width="6.5" height="15.0" fill="rgb(221,74,17)" rx="2" ry="2"/>
<text x="1169.53" y="191.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (5,701,678 samples, 0.02%)</title><rect x="66.0" y="517" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="69.05" y="527.5"/>
</g>
<g>
<title>Mirage_crypto.Uncommon.clone_338 (7,594,296 samples, 0.02%)</title><rect x="252.5" y="229" width="0.3" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="255.54" y="239.5"/>
</g>
<g>
<title>fiat_p256_subborrowx_u64 (300,150,629 samples, 0.94%)</title><rect x="473.3" y="197" width="11.0" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="476.26" y="207.5"/>
</g>
<g>
<title>alloc_custom_gen (7,569,189 samples, 0.02%)</title><rect x="1186.3" y="133" width="0.3" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="1189.33" y="143.5"/>
</g>
<g>
<title>fiat_p256_addcarryx_u64 (93,358,535 samples, 0.29%)</title><rect x="551.6" y="197" width="3.5" height="15.0" fill="rgb(216,53,12)" rx="2" ry="2"/>
<text x="554.62" y="207.5"/>
</g>
<g>
<title>fiat_p384_mul (3,824,171 samples, 0.01%)</title><rect x="216.2" y="277" width="0.2" height="15.0" fill="rgb(214,44,10)" rx="2" ry="2"/>
<text x="219.25" y="287.5"/>
</g>
<g>
<title>__GI___libc_malloc (14,301,417 samples, 0.04%)</title><rect x="111.4" y="533" width="0.5" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="114.38" y="543.5"/>
</g>
<g>
<title>caml_ba_finalize (4,941,514 samples, 0.02%)</title><rect x="1058.1" y="133" width="0.2" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="1061.13" y="143.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (8,953,633 samples, 0.03%)</title><rect x="1152.2" y="245" width="0.3" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="1155.16" y="255.5"/>
</g>
<g>
<title>__gmpz_stronglucas (18,485,729 samples, 0.06%)</title><rect x="218.2" y="293" width="0.7" height="15.0" fill="rgb(207,10,2)" rx="2" ry="2"/>
<text x="221.19" y="303.5"/>
</g>
<g>
<title>caml_ba_sub (5,014,870 samples, 0.02%)</title><rect x="249.2" y="245" width="0.1" height="15.0" fill="rgb(226,100,23)" rx="2" ry="2"/>
<text x="252.16" y="255.5"/>
</g>
<g>
<title>Mirage_crypto_ec.do_sign_1128 (5,063,094 samples, 0.02%)</title><rect x="1187.0" y="325" width="0.2" height="15.0" fill="rgb(237,150,35)" rx="2" ry="2"/>
<text x="1189.98" y="335.5"/>
</g>
<g>
<title>caml_ba_update_proxy (9,510,351 samples, 0.03%)</title><rect x="101.1" y="517" width="0.4" height="15.0" fill="rgb(207,10,2)" rx="2" ry="2"/>
<text x="104.13" y="527.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (6,966,111 samples, 0.02%)</title><rect x="252.6" y="213" width="0.2" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="255.56" y="223.5"/>
</g>
<g>
<title>tcache_get (30,977,192 samples, 0.10%)</title><rect x="605.2" y="165" width="1.1" height="15.0" fill="rgb(253,222,53)" rx="2" ry="2"/>
<text x="608.20" y="175.5"/>
</g>
<g>
<title>tcache_get (20,673,515 samples, 0.06%)</title><rect x="273.9" y="165" width="0.7" height="15.0" fill="rgb(253,222,53)" rx="2" ry="2"/>
<text x="276.88" y="175.5"/>
</g>
<g>
<title>tcache_put (26,557,320 samples, 0.08%)</title><rect x="713.9" y="181" width="1.0" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2"/>
<text x="716.88" y="191.5"/>
</g>
<g>
<title>caml_alloc_small (410,224,497 samples, 1.28%)</title><rect x="618.8" y="149" width="15.1" height="15.0" fill="rgb(220,72,17)" rx="2" ry="2"/>
<text x="621.81" y="159.5"/>
</g>
<g>
<title>Cstruct.create_919 (2,247,200,498 samples, 7.02%)</title><rect x="568.6" y="261" width="82.9" height="15.0" fill="rgb(236,146,34)" rx="2" ry="2"/>
<text x="571.64" y="271.5">Cstruct.c..</text>
</g>
<g>
<title>caml_ba_finalize (12,284,965 samples, 0.04%)</title><rect x="100.6" y="517" width="0.5" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="103.63" y="527.5"/>
</g>
<g>
<title>tcache_put (37,923,037 samples, 0.12%)</title><rect x="1024.6" y="133" width="1.4" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2"/>
<text x="1027.57" y="143.5"/>
</g>
<g>
<title>mc_p521_point_double (15,218,805 samples, 0.05%)</title><rect x="217.4" y="309" width="0.5" height="15.0" fill="rgb(242,172,41)" rx="2" ry="2"/>
<text x="220.37" y="319.5"/>
</g>
<g>
<title>caml_gc_dispatch (4,487,559 samples, 0.01%)</title><rect x="1152.3" y="117" width="0.2" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="1155.33" y="127.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (3,809,391 samples, 0.01%)</title><rect x="1180.5" y="245" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="1183.46" y="255.5"/>
</g>
<g>
<title>caml_alloc_custom_mem (3,197,534 samples, 0.01%)</title><rect x="1151.7" y="229" width="0.1" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="1154.70" y="239.5"/>
</g>
<g>
<title>caml_alloc_small_dispatch (182,601,849 samples, 0.57%)</title><rect x="280.9" y="133" width="6.8" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="283.94" y="143.5"/>
</g>
<g>
<title>entry_SYSCALL_64_after_hwframe (3,514,586 samples, 0.01%)</title><rect x="1189.7" y="533" width="0.1" height="15.0" fill="rgb(218,63,15)" rx="2" ry="2"/>
<text x="1192.71" y="543.5"/>
</g>
<g>
<title>Cstruct.to_bigarray_787 (1,758,138,917 samples, 5.49%)</title><rect x="651.5" y="261" width="64.8" height="15.0" fill="rgb(209,21,5)" rx="2" ry="2"/>
<text x="654.50" y="271.5">Cstruct..</text>
</g>
<g>
<title>Mirage_crypto_ec.to_be_cstruct_1020 (4,937,471 samples, 0.02%)</title><rect x="1151.1" y="293" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="1154.14" y="303.5"/>
</g>
<g>
<title>syscall_exit_to_user_mode (18,413,184 samples, 0.06%)</title><rect x="214.8" y="293" width="0.7" height="15.0" fill="rgb(251,211,50)" rx="2" ry="2"/>
<text x="217.77" y="303.5"/>
</g>
<g>
<title>__GI___libc_free (88,053,168 samples, 0.28%)</title><rect x="676.3" y="117" width="3.2" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="679.28" y="127.5"/>
</g>
<g>
<title>Cstruct.rev_1405 (3,718,122 samples, 0.01%)</title><rect x="254.0" y="277" width="0.1" height="15.0" fill="rgb(240,163,39)" rx="2" ry="2"/>
<text x="257.00" y="287.5"/>
</g>
<g>
<title>mc_p256_point_double (7,202,358,684 samples, 22.50%)</title><rect x="716.4" y="245" width="265.6" height="15.0" fill="rgb(210,24,5)" rx="2" ry="2"/>
<text x="719.41" y="255.5">mc_p256_point_double</text>
</g>
<g>
<title>Mirage_crypto_ec.scalar_mult_932 (5,101,824 samples, 0.02%)</title><rect x="71.9" y="517" width="0.2" height="15.0" fill="rgb(218,61,14)" rx="2" ry="2"/>
<text x="74.89" y="527.5"/>
</g>
<g>
<title>_int_free (8,933,405 samples, 0.03%)</title><rect x="10.8" y="517" width="0.4" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="13.85" y="527.5"/>
</g>
<g>
<title>_int_malloc (5,064,646 samples, 0.02%)</title><rect x="1185.4" y="149" width="0.2" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="1188.44" y="159.5"/>
</g>
<g>
<title>mc_sha256_update (20,085,810 samples, 0.06%)</title><rect x="1183.2" y="197" width="0.7" height="15.0" fill="rgb(233,130,31)" rx="2" ry="2"/>
<text x="1186.21" y="207.5"/>
</g>
<g>
<title>checked_request2size (14,350,656 samples, 0.04%)</title><rect x="604.7" y="165" width="0.5" height="15.0" fill="rgb(252,219,52)" rx="2" ry="2"/>
<text x="607.67" y="175.5"/>
</g>
<g>
<title>caml_alloc_custom_mem (166,607,887 samples, 0.52%)</title><rect x="88.1" y="517" width="6.2" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="91.15" y="527.5"/>
</g>
<g>
<title>caml_ba_alloc (1,600,257,770 samples, 5.00%)</title><rect x="576.4" y="197" width="59.0" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="579.38" y="207.5">caml_b..</text>
</g>
<g>
<title>caml_gc_dispatch (51,649,754 samples, 0.16%)</title><rect x="564.1" y="229" width="1.9" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="567.10" y="239.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (3,770,238 samples, 0.01%)</title><rect x="253.8" y="197" width="0.2" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="256.84" y="207.5"/>
</g>
<g>
<title>caml_gc_dispatch (4,430,928 samples, 0.01%)</title><rect x="1041.6" y="85" width="0.1" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="1044.56" y="95.5"/>
</g>
<g>
<title>caml_alloc_small_dispatch (6,368,987 samples, 0.02%)</title><rect x="635.7" y="197" width="0.2" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="638.66" y="207.5"/>
</g>
<g>
<title>caml_ba_sub (833,888,784 samples, 2.61%)</title><rect x="296.5" y="245" width="30.7" height="15.0" fill="rgb(226,100,23)" rx="2" ry="2"/>
<text x="299.45" y="255.5">ca..</text>
</g>
<g>
<title>caml_alloc_small_dispatch (4,487,559 samples, 0.01%)</title><rect x="1152.3" y="133" width="0.2" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="1155.33" y="143.5"/>
</g>
<g>
<title>arena_for_chunk (3,150,203 samples, 0.01%)</title><rect x="679.4" y="101" width="0.1" height="15.0" fill="rgb(252,216,51)" rx="2" ry="2"/>
<text x="682.41" y="111.5"/>
</g>
<g>
<title>asm_sysvec_apic_timer_interrupt (3,760,560 samples, 0.01%)</title><rect x="928.6" y="181" width="0.1" height="15.0" fill="rgb(232,127,30)" rx="2" ry="2"/>
<text x="931.56" y="191.5"/>
</g>
<g>
<title>caml_alloc_small (5,053,215 samples, 0.02%)</title><rect x="1186.4" y="117" width="0.2" height="15.0" fill="rgb(220,72,17)" rx="2" ry="2"/>
<text x="1189.42" y="127.5"/>
</g>
<g>
<title>__GI___libc_free (31,159,801 samples, 0.10%)</title><rect x="281.6" y="85" width="1.1" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="284.55" y="95.5"/>
</g>
<g>
<title>tcache_get (34,021,834 samples, 0.11%)</title><rect x="1026.4" y="149" width="1.3" height="15.0" fill="rgb(253,222,53)" rx="2" ry="2"/>
<text x="1029.41" y="159.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3501 (11,422,835 samples, 0.04%)</title><rect x="248.6" y="293" width="0.5" height="15.0" fill="rgb(205,2,0)" rx="2" ry="2"/>
<text x="251.65" y="303.5"/>
</g>
<g>
<title>alloc_custom_gen (150,895,279 samples, 0.47%)</title><rect x="25.0" y="517" width="5.5" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="27.96" y="527.5"/>
</g>
<g>
<title>caml_ba_alloc (1,627,836,790 samples, 5.09%)</title><rect x="997.4" y="181" width="60.0" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="1000.41" y="191.5">caml_b..</text>
</g>
<g>
<title>caml_memprof_track_custom (10,778,311 samples, 0.03%)</title><rect x="23.7" y="517" width="0.4" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2"/>
<text x="26.70" y="527.5"/>
</g>
<g>
<title>caml_memprof_track_custom (89,985,118 samples, 0.28%)</title><rect x="57.0" y="517" width="3.3" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2"/>
<text x="59.97" y="527.5"/>
</g>
<g>
<title>caml_empty_minor_heap (414,557,089 samples, 1.30%)</title><rect x="1096.4" y="117" width="15.3" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="1099.37" y="127.5"/>
</g>
<g>
<title>caml_memprof_track_custom (4,447,011 samples, 0.01%)</title><rect x="287.7" y="165" width="0.1" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2"/>
<text x="290.68" y="175.5"/>
</g>
<g>
<title>fiat_np256_divstep (13,885,614 samples, 0.04%)</title><rect x="30.6" y="517" width="0.5" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="33.64" y="527.5"/>
</g>
<g>
<title>caml_ba_create (3,780,957 samples, 0.01%)</title><rect x="249.8" y="213" width="0.2" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="252.83" y="223.5"/>
</g>
<g>
<title>point_add (4,462,759 samples, 0.01%)</title><rect x="216.2" y="293" width="0.2" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="219.25" y="303.5"/>
</g>
<g>
<title>__hrtimer_run_queues (3,760,560 samples, 0.01%)</title><rect x="928.6" y="117" width="0.1" height="15.0" fill="rgb(237,150,35)" rx="2" ry="2"/>
<text x="931.56" y="127.5"/>
</g>
<g>
<title>Cstruct.create_919 (25,304,071 samples, 0.08%)</title><rect x="39.4" y="517" width="0.9" height="15.0" fill="rgb(236,146,34)" rx="2" ry="2"/>
<text x="42.36" y="527.5"/>
</g>
<g>
<title>tcache_put (40,964,713 samples, 0.13%)</title><rect x="603.2" y="149" width="1.5" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2"/>
<text x="606.16" y="159.5"/>
</g>
<g>
<title>caml_ba_sub (5,701,678 samples, 0.02%)</title><rect x="66.0" y="485" width="0.3" height="15.0" fill="rgb(226,100,23)" rx="2" ry="2"/>
<text x="69.05" y="495.5"/>
</g>
<g>
<title>fiat_p256_addcarryx_u64 (1,205,067,491 samples, 3.77%)</title><rect x="486.6" y="197" width="44.4" height="15.0" fill="rgb(216,53,12)" rx="2" ry="2"/>
<text x="489.61" y="207.5">fiat..</text>
</g>
<g>
<title>fiat_np256_cmovznz_u64 (158,157,209 samples, 0.49%)</title><rect x="235.0" y="213" width="5.8" height="15.0" fill="rgb(210,26,6)" rx="2" ry="2"/>
<text x="237.97" y="223.5"/>
</g>
<g>
<title>memset@plt (6,172,668 samples, 0.02%)</title><rect x="651.3" y="213" width="0.2" height="15.0" fill="rgb(224,88,21)" rx="2" ry="2"/>
<text x="654.27" y="223.5"/>
</g>
<g>
<title>fiat_p256_add (170,783,605 samples, 0.53%)</title><rect x="333.4" y="213" width="6.3" height="15.0" fill="rgb(216,53,12)" rx="2" ry="2"/>
<text x="336.38" y="223.5"/>
</g>
<g>
<title>mc_p256_inv (722,844,990 samples, 2.26%)</title><rect x="1152.9" y="245" width="26.7" height="15.0" fill="rgb(253,223,53)" rx="2" ry="2"/>
<text x="1155.93" y="255.5">m..</text>
</g>
<g>
<title>caml_empty_minor_heap (6,216,038 samples, 0.02%)</title><rect x="620.0" y="85" width="0.3" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="623.05" y="95.5"/>
</g>
<g>
<title>Cstruct.get_uint8_933 (3,177,002 samples, 0.01%)</title><rect x="220.2" y="277" width="0.1" height="15.0" fill="rgb(232,127,30)" rx="2" ry="2"/>
<text x="223.20" y="287.5"/>
</g>
<g>
<title>__gmpn_dcpi1_div_qr_n (7,651,992 samples, 0.02%)</title><rect x="218.4" y="213" width="0.2" height="15.0" fill="rgb(210,25,5)" rx="2" ry="2"/>
<text x="221.35" y="223.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3487 (5,101,229 samples, 0.02%)</title><rect x="221.7" y="293" width="0.2" height="15.0" fill="rgb(221,76,18)" rx="2" ry="2"/>
<text x="224.71" y="303.5"/>
</g>
<g>
<title>memcpy@plt (24,739,475 samples, 0.08%)</title><rect x="1056.5" y="165" width="0.9" height="15.0" fill="rgb(224,88,21)" rx="2" ry="2"/>
<text x="1059.52" y="175.5"/>
</g>
<g>
<title>__GI___libc_free (3,085,626 samples, 0.01%)</title><rect x="620.1" y="53" width="0.2" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="623.14" y="63.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (10,808,091 samples, 0.03%)</title><rect x="219.7" y="277" width="0.4" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="222.69" y="287.5"/>
</g>
<g>
<title>__GI___libc_free (76,873,142 samples, 0.24%)</title><rect x="1097.9" y="101" width="2.9" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="1100.94" y="111.5"/>
</g>
<g>
<title>__gmpn_sbpi1_div_qr (5,101,296 samples, 0.02%)</title><rect x="219.3" y="229" width="0.2" height="15.0" fill="rgb(244,180,43)" rx="2" ry="2"/>
<text x="222.27" y="239.5"/>
</g>
<g>
<title>caml_program (28,885,422,701 samples, 90.25%)</title><rect x="122.5" y="421" width="1065.0" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="125.55" y="431.5">caml_program</text>
</g>
<g>
<title>Mirage_crypto_ec.select_709 (16,440,894 samples, 0.05%)</title><rect x="42.1" y="517" width="0.6" height="15.0" fill="rgb(211,29,7)" rx="2" ry="2"/>
<text x="45.09" y="527.5"/>
</g>
<g>
<title>checked_request2size (11,989,541 samples, 0.04%)</title><rect x="1026.0" y="149" width="0.4" height="15.0" fill="rgb(252,219,52)" rx="2" ry="2"/>
<text x="1028.96" y="159.5"/>
</g>
<g>
<title>__GI___libc_free (198,991,280 samples, 0.62%)</title><rect x="1065.2" y="133" width="7.3" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="1068.15" y="143.5"/>
</g>
<g>
<title>fiat_p256_selectznz (57,946,949 samples, 0.18%)</title><rect x="331.0" y="197" width="2.2" height="15.0" fill="rgb(214,42,10)" rx="2" ry="2"/>
<text x="334.03" y="207.5"/>
</g>
<g>
<title>_int_free (107,717,041 samples, 0.34%)</title><rect x="1107.1" y="69" width="4.0" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="1110.15" y="79.5"/>
</g>
<g>
<title>__GI___libc_free (70,451,631 samples, 0.22%)</title><rect x="1042.9" y="69" width="2.6" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="1045.89" y="79.5"/>
</g>
<g>
<title>memcpy@plt (25,409,387 samples, 0.08%)</title><rect x="691.6" y="213" width="1.0" height="15.0" fill="rgb(224,88,21)" rx="2" ry="2"/>
<text x="694.62" y="223.5"/>
</g>
<g>
<title>caml_gc_dispatch (4,407,119 samples, 0.01%)</title><rect x="1096.2" y="117" width="0.1" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="1099.18" y="127.5"/>
</g>
<g>
<title>caml_alloc_string (3,823,575 samples, 0.01%)</title><rect x="1184.3" y="213" width="0.1" height="15.0" fill="rgb(206,8,1)" rx="2" ry="2"/>
<text x="1187.30" y="223.5"/>
</g>
<g>
<title>caml_ba_alloc (3,197,534 samples, 0.01%)</title><rect x="1151.7" y="245" width="0.1" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="1154.70" y="255.5"/>
</g>
<g>
<title>_int_free (19,147,382 samples, 0.06%)</title><rect x="10.1" y="517" width="0.7" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="13.14" y="527.5"/>
</g>
<g>
<title>mc_sha256_update (15,684,380 samples, 0.05%)</title><rect x="250.7" y="197" width="0.5" height="15.0" fill="rgb(233,130,31)" rx="2" ry="2"/>
<text x="253.65" y="207.5"/>
</g>
<g>
<title>_int_malloc (509,449,489 samples, 1.59%)</title><rect x="1116.8" y="181" width="18.8" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="1119.77" y="191.5"/>
</g>
<g>
<title>caml_call_gc (8,770,562 samples, 0.03%)</title><rect x="1058.0" y="197" width="0.3" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="1061.01" y="207.5"/>
</g>
<g>
<title>_int_malloc (559,710,720 samples, 1.75%)</title><rect x="1005.3" y="149" width="20.7" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="1008.33" y="159.5"/>
</g>
<g>
<title>caml_empty_minor_heap (5,750,336 samples, 0.02%)</title><rect x="635.7" y="165" width="0.2" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="638.68" y="175.5"/>
</g>
<g>
<title>main (28,886,741,538 samples, 90.26%)</title><rect x="122.5" y="485" width="1065.1" height="15.0" fill="rgb(243,179,42)" rx="2" ry="2"/>
<text x="125.52" y="495.5">main</text>
</g>
<g>
<title>caml_alloc_custom_mem (4,444,951 samples, 0.01%)</title><rect x="252.7" y="149" width="0.1" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="255.65" y="159.5"/>
</g>
<g>
<title>caml_c_call (15,760,631 samples, 0.05%)</title><rect x="1057.4" y="197" width="0.6" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2"/>
<text x="1060.43" y="207.5"/>
</g>
<g>
<title>_int_free (50,899,290 samples, 0.16%)</title><rect x="1043.5" y="53" width="1.9" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="1046.50" y="63.5"/>
</g>
<g>
<title>mc_np256_inv (725,414,236 samples, 2.27%)</title><rect x="221.9" y="277" width="26.7" height="15.0" fill="rgb(243,175,41)" rx="2" ry="2"/>
<text x="224.90" y="287.5">m..</text>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (7,654,925 samples, 0.02%)</title><rect x="1181.1" y="213" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="1184.07" y="223.5"/>
</g>
<g>
<title>_int_free (28,593,143 samples, 0.09%)</title><rect x="289.8" y="149" width="1.0" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="292.76" y="159.5"/>
</g>
<g>
<title>memcpy@plt (8,888,673 samples, 0.03%)</title><rect x="288.0" y="181" width="0.3" height="15.0" fill="rgb(224,88,21)" rx="2" ry="2"/>
<text x="291.00" y="191.5"/>
</g>
<g>
<title>caml_ba_alloc (4,444,949 samples, 0.01%)</title><rect x="221.1" y="245" width="0.2" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="224.13" y="255.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.finalize_545 (5,655,367 samples, 0.02%)</title><rect x="253.6" y="229" width="0.2" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="256.56" y="239.5"/>
</g>
<g>
<title>__gmpz_probab_prime_p (8,252,278 samples, 0.03%)</title><rect x="218.9" y="325" width="0.3" height="15.0" fill="rgb(225,96,23)" rx="2" ry="2"/>
<text x="221.87" y="335.5"/>
</g>
<g>
<title>_int_free (109,896,346 samples, 0.34%)</title><rect x="645.5" y="133" width="4.1" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="648.51" y="143.5"/>
</g>
<g>
<title>fiat_p256_subborrowx_u64 (162,421,951 samples, 0.51%)</title><rect x="837.4" y="197" width="6.0" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="840.45" y="207.5"/>
</g>
<g>
<title>caml_alloc_small_dispatch (3,823,575 samples, 0.01%)</title><rect x="1184.3" y="197" width="0.1" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="1187.30" y="207.5"/>
</g>
<g>
<title>caml_empty_minor_heap (6,209,405 samples, 0.02%)</title><rect x="1058.1" y="149" width="0.2" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="1061.08" y="159.5"/>
</g>
<g>
<title>alloc_custom_gen (5,752,120 samples, 0.02%)</title><rect x="1152.3" y="165" width="0.2" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="1155.28" y="175.5"/>
</g>
<g>
<title>_int_free (32,889,265 samples, 0.10%)</title><rect x="307.7" y="101" width="1.2" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="310.66" y="111.5"/>
</g>
<g>
<title>fiat_p256_sub (399,199,231 samples, 1.25%)</title><rect x="549.4" y="213" width="14.7" height="15.0" fill="rgb(253,223,53)" rx="2" ry="2"/>
<text x="552.35" y="223.5"/>
</g>
<g>
<title>Cstruct.frametable (19,147,382 samples, 0.06%)</title><rect x="10.1" y="533" width="0.7" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="13.14" y="543.5"/>
</g>
<g>
<title>sha256_do_chunk (3,155,179 samples, 0.01%)</title><rect x="252.9" y="165" width="0.2" height="15.0" fill="rgb(248,200,48)" rx="2" ry="2"/>
<text x="255.93" y="175.5"/>
</g>
<g>
<title>Mirage_crypto_ec.scalar_mult_932 (3,814,566 samples, 0.01%)</title><rect x="215.9" y="373" width="0.2" height="15.0" fill="rgb(218,61,14)" rx="2" ry="2"/>
<text x="218.92" y="383.5"/>
</g>
<g>
<title>caml_alloc_small_dispatch (203,886,624 samples, 0.64%)</title><rect x="306.8" y="165" width="7.5" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="309.76" y="175.5"/>
</g>
<g>
<title>Cstruct.create_919 (8,953,633 samples, 0.03%)</title><rect x="1152.2" y="261" width="0.3" height="15.0" fill="rgb(236,146,34)" rx="2" ry="2"/>
<text x="1155.16" y="271.5"/>
</g>
<g>
<title>Cstruct.create_919 (3,668,637 samples, 0.01%)</title><rect x="1151.1" y="277" width="0.2" height="15.0" fill="rgb(236,146,34)" rx="2" ry="2"/>
<text x="1154.14" y="287.5"/>
</g>
<g>
<title>inversion (8,883,355 samples, 0.03%)</title><rect x="60.3" y="501" width="0.4" height="15.0" fill="rgb(224,90,21)" rx="2" ry="2"/>
<text x="63.34" y="511.5"/>
</g>
<g>
<title>sha256_do_chunk (6,364,869 samples, 0.02%)</title><rect x="251.2" y="165" width="0.3" height="15.0" fill="rgb(248,200,48)" rx="2" ry="2"/>
<text x="254.23" y="175.5"/>
</g>
<g>
<title>fiat_p256_cmovznz_u64 (10,678,544 samples, 0.03%)</title><rect x="336.7" y="197" width="0.4" height="15.0" fill="rgb(221,74,17)" rx="2" ry="2"/>
<text x="339.73" y="207.5"/>
</g>
<g>
<title>fiat_p256_square (8,747,719 samples, 0.03%)</title><rect x="24.1" y="517" width="0.3" height="15.0" fill="rgb(241,166,39)" rx="2" ry="2"/>
<text x="27.10" y="527.5"/>
</g>
<g>
<title>fiat_np256_addcarryx_u64 (246,388,390 samples, 0.77%)</title><rect x="225.9" y="213" width="9.1" height="15.0" fill="rgb(206,4,1)" rx="2" ry="2"/>
<text x="228.88" y="223.5"/>
</g>
<g>
<title>fiat_np256_addcarryx_u64 (4,470,511 samples, 0.01%)</title><rect x="221.7" y="245" width="0.2" height="15.0" fill="rgb(206,4,1)" rx="2" ry="2"/>
<text x="224.71" y="255.5"/>
</g>
<g>
<title>fiat_p384_square (5,080,351 samples, 0.02%)</title><rect x="217.2" y="277" width="0.1" height="15.0" fill="rgb(228,106,25)" rx="2" ry="2"/>
<text x="220.16" y="287.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3596 (6,979,548 samples, 0.02%)</title><rect x="217.1" y="325" width="0.3" height="15.0" fill="rgb(215,46,11)" rx="2" ry="2"/>
<text x="220.11" y="335.5"/>
</g>
<g>
<title>sysvec_apic_timer_interrupt (3,760,560 samples, 0.01%)</title><rect x="928.6" y="165" width="0.1" height="15.0" fill="rgb(220,69,16)" rx="2" ry="2"/>
<text x="931.56" y="175.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3749 (15,218,805 samples, 0.05%)</title><rect x="217.4" y="325" width="0.5" height="15.0" fill="rgb(215,46,11)" rx="2" ry="2"/>
<text x="220.37" y="335.5"/>
</g>
<g>
<title>__libc_start_main_impl (28,886,741,538 samples, 90.26%)</title><rect x="122.5" y="517" width="1065.1" height="15.0" fill="rgb(218,63,15)" rx="2" ry="2"/>
<text x="125.52" y="527.5">__libc_start_main_impl</text>
</g>
<g>
<title>__GI___libc_malloc (72,718,233 samples, 0.23%)</title><rect x="77.2" y="517" width="2.7" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="80.23" y="527.5"/>
</g>
<g>
<title>__gmpn_tdiv_qr (4,480,887 samples, 0.01%)</title><rect x="218.7" y="245" width="0.2" height="15.0" fill="rgb(252,220,52)" rx="2" ry="2"/>
<text x="221.70" y="255.5"/>
</g>
<g>
<title>point_add (13,953,910 samples, 0.04%)</title><rect x="216.4" y="293" width="0.5" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="219.41" y="303.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (3,820,865 samples, 0.01%)</title><rect x="1151.4" y="261" width="0.2" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="1154.44" y="271.5"/>
</g>
<g>
<title>point_double (6,979,548 samples, 0.02%)</title><rect x="217.1" y="293" width="0.3" height="15.0" fill="rgb(219,64,15)" rx="2" ry="2"/>
<text x="220.11" y="303.5"/>
</g>
<g>
<title>sha256_do_chunk (23,950,156 samples, 0.07%)</title><rect x="1182.1" y="165" width="0.9" height="15.0" fill="rgb(248,200,48)" rx="2" ry="2"/>
<text x="1185.14" y="175.5"/>
</g>
<g>
<title>arena_for_chunk (3,179,938 samples, 0.01%)</title><rect x="295.3" y="133" width="0.1" height="15.0" fill="rgb(252,216,51)" rx="2" ry="2"/>
<text x="298.27" y="143.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (8,280,247 samples, 0.03%)</title><rect x="1181.0" y="229" width="0.4" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="1184.05" y="239.5"/>
</g>
<g>
<title>caml_ba_alloc (3,780,957 samples, 0.01%)</title><rect x="249.8" y="197" width="0.2" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="252.83" y="207.5"/>
</g>
<g>
<title>Cstruct.append_1388 (3,809,391 samples, 0.01%)</title><rect x="1180.5" y="277" width="0.1" height="15.0" fill="rgb(244,181,43)" rx="2" ry="2"/>
<text x="1183.46" y="287.5"/>
</g>
<g>
<title>caml_alloc_custom_mem (3,146,758 samples, 0.01%)</title><rect x="249.9" y="181" width="0.1" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="252.86" y="191.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (4,372,119 samples, 0.01%)</title><rect x="40.3" y="517" width="0.2" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="43.29" y="527.5"/>
</g>
<g>
<title>fiat_p256_cmovznz_u64 (102,099,744 samples, 0.32%)</title><rect x="437.2" y="197" width="3.8" height="15.0" fill="rgb(221,74,17)" rx="2" ry="2"/>
<text x="440.24" y="207.5"/>
</g>
<g>
<title>malloc@plt (7,537,876 samples, 0.02%)</title><rect x="634.6" y="181" width="0.2" height="15.0" fill="rgb(246,192,46)" rx="2" ry="2"/>
<text x="637.56" y="191.5"/>
</g>
<g>
<title>caml_ba_sub (6,341,598 samples, 0.02%)</title><rect x="221.1" y="261" width="0.2" height="15.0" fill="rgb(226,100,23)" rx="2" ry="2"/>
<text x="224.11" y="271.5"/>
</g>
<g>
<title>Cstruct.rev_1405 (4,366,244 samples, 0.01%)</title><rect x="1180.6" y="277" width="0.2" height="15.0" fill="rgb(240,163,39)" rx="2" ry="2"/>
<text x="1183.61" y="287.5"/>
</g>
<g>
<title>fiat_np256_to_montgomery (3,805,013 samples, 0.01%)</title><rect x="1152.0" y="245" width="0.2" height="15.0" fill="rgb(206,6,1)" rx="2" ry="2"/>
<text x="1155.02" y="255.5"/>
</g>
<g>
<title>_int_free (111,411,906 samples, 0.35%)</title><rect x="1068.2" y="117" width="4.1" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="1071.22" y="127.5"/>
</g>
<g>
<title>Mirage_crypto_rng.Hmac_drbg.reseed_174 (166,531,525 samples, 0.52%)</title><rect x="1180.8" y="277" width="6.1" height="15.0" fill="rgb(241,167,40)" rx="2" ry="2"/>
<text x="1183.77" y="287.5"/>
</g>
<g>
<title>_mc_sha256_finalize (3,155,179 samples, 0.01%)</title><rect x="252.9" y="197" width="0.2" height="15.0" fill="rgb(232,125,30)" rx="2" ry="2"/>
<text x="255.93" y="207.5"/>
</g>
<g>
<title>arena_for_chunk (6,363,136 samples, 0.02%)</title><rect x="1100.5" y="85" width="0.3" height="15.0" fill="rgb(252,216,51)" rx="2" ry="2"/>
<text x="1103.52" y="95.5"/>
</g>
<g>
<title>__memcpy_avx_unaligned_erms (45,537,432 samples, 0.14%)</title><rect x="606.3" y="181" width="1.7" height="15.0" fill="rgb(246,190,45)" rx="2" ry="2"/>
<text x="609.34" y="191.5"/>
</g>
<g>
<title>caml_fill_bigstring (4,431,812 samples, 0.01%)</title><rect x="56.8" y="517" width="0.2" height="15.0" fill="rgb(226,96,23)" rx="2" ry="2"/>
<text x="59.81" y="527.5"/>
</g>
<g>
<title>__GI___libc_free (38,145,331 samples, 0.12%)</title><rect x="289.5" y="165" width="1.4" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="292.46" y="175.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.fun_1809 (18,958,865 samples, 0.06%)</title><rect x="1184.6" y="229" width="0.7" height="15.0" fill="rgb(249,204,48)" rx="2" ry="2"/>
<text x="1187.65" y="239.5"/>
</g>
<g>
<title>point_add (36,047,066 samples, 0.11%)</title><rect x="61.3" y="501" width="1.4" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="64.33" y="511.5"/>
</g>
<g>
<title>mc_np256_to_montgomery (11,422,835 samples, 0.04%)</title><rect x="248.6" y="277" width="0.5" height="15.0" fill="rgb(225,96,23)" rx="2" ry="2"/>
<text x="251.65" y="287.5"/>
</g>
<g>
<title>Cstruct.to_bigarray_787 (840,733,321 samples, 2.63%)</title><rect x="296.2" y="261" width="31.0" height="15.0" fill="rgb(209,21,5)" rx="2" ry="2"/>
<text x="299.20" y="271.5">Cs..</text>
</g>
<g>
<title>mc_p256_select (206,545,201 samples, 0.65%)</title><rect x="1137.8" y="229" width="7.6" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="1140.78" y="239.5"/>
</g>
<g>
<title>Mirage_crypto.Uncommon.xor_639 (5,038,683 samples, 0.02%)</title><rect x="253.8" y="229" width="0.2" height="15.0" fill="rgb(210,25,6)" rx="2" ry="2"/>
<text x="256.81" y="239.5"/>
</g>
<g>
<title>caml_apply3 (3,057,574 samples, 0.01%)</title><rect x="1183.1" y="213" width="0.1" height="15.0" fill="rgb(249,204,48)" rx="2" ry="2"/>
<text x="1186.09" y="223.5"/>
</g>
<g>
<title>free@plt (3,824,697 samples, 0.01%)</title><rect x="690.3" y="101" width="0.1" height="15.0" fill="rgb(229,112,26)" rx="2" ry="2"/>
<text x="693.26" y="111.5"/>
</g>
<g>
<title>Mirage_crypto_ec.from_be_cstruct_1016 (18,918,976 samples, 0.06%)</title><rect x="220.7" y="293" width="0.7" height="15.0" fill="rgb(245,184,44)" rx="2" ry="2"/>
<text x="223.69" y="303.5"/>
</g>
<g>
<title>tick_sched_handle (3,608,774 samples, 0.01%)</title><rect x="437.1" y="85" width="0.1" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="440.06" y="95.5"/>
</g>
<g>
<title>_int_free (22,879,432 samples, 0.07%)</title><rect x="281.8" y="69" width="0.8" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="284.79" y="79.5"/>
</g>
<g>
<title>fiat_p256_add (82,810,197 samples, 0.26%)</title><rect x="31.1" y="517" width="3.1" height="15.0" fill="rgb(216,53,12)" rx="2" ry="2"/>
<text x="34.15" y="527.5"/>
</g>
<g>
<title>fiat_p256_cmovznz_u64 (46,061,914 samples, 0.14%)</title><rect x="818.9" y="197" width="1.7" height="15.0" fill="rgb(221,74,17)" rx="2" ry="2"/>
<text x="821.87" y="207.5"/>
</g>
<g>
<title>caml_ba_alloc (6,972,762 samples, 0.02%)</title><rect x="1185.4" y="181" width="0.3" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="1188.42" y="191.5"/>
</g>
<g>
<title>_int_free (3,186,965 samples, 0.01%)</title><rect x="564.4" y="181" width="0.1" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="567.38" y="191.5"/>
</g>
<g>
<title>caml_ba_create (6,966,111 samples, 0.02%)</title><rect x="252.6" y="181" width="0.2" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="255.56" y="191.5"/>
</g>
<g>
<title>Cstruct.create_919 (10,808,091 samples, 0.03%)</title><rect x="219.7" y="293" width="0.4" height="15.0" fill="rgb(236,146,34)" rx="2" ry="2"/>
<text x="222.69" y="303.5"/>
</g>
<g>
<title>caml_ba_alloc (859,680,219 samples, 2.69%)</title><rect x="1081.7" y="213" width="31.7" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="1084.65" y="223.5">ca..</text>
</g>
<g>
<title>Mirage_crypto_ec.scalar_mult_932 (52,688,772 samples, 0.16%)</title><rect x="216.1" y="357" width="1.9" height="15.0" fill="rgb(218,61,14)" rx="2" ry="2"/>
<text x="219.08" y="367.5"/>
</g>
<g>
<title>alloc_custom_gen (595,755,129 samples, 1.86%)</title><rect x="1033.6" y="149" width="22.0" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="1036.60" y="159.5">a..</text>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (33,366,201 samples, 0.10%)</title><rect x="42.9" y="517" width="1.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="45.88" y="527.5"/>
</g>
<g>
<title>alloc_custom_gen (609,589,116 samples, 1.90%)</title><rect x="611.5" y="165" width="22.4" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="614.46" y="175.5">a..</text>
</g>
<g>
<title>alloc_custom_gen (67,291,520 samples, 0.21%)</title><rect x="14.1" y="517" width="2.5" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="17.08" y="527.5"/>
</g>
<g>
<title>Mirage_crypto.Uncommon.rpad_664 (5,712,422 samples, 0.02%)</title><rect x="252.3" y="245" width="0.2" height="15.0" fill="rgb(219,66,15)" rx="2" ry="2"/>
<text x="255.33" y="255.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (4,447,011 samples, 0.01%)</title><rect x="1180.1" y="261" width="0.2" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="1183.09" y="271.5"/>
</g>
<g>
<title>mc_p384_point_add (4,462,759 samples, 0.01%)</title><rect x="216.2" y="309" width="0.2" height="15.0" fill="rgb(230,118,28)" rx="2" ry="2"/>
<text x="219.25" y="319.5"/>
</g>
<g>
<title>tick_sched_timer (4,248,545 samples, 0.01%)</title><rect x="437.0" y="101" width="0.2" height="15.0" fill="rgb(254,227,54)" rx="2" ry="2"/>
<text x="440.03" y="111.5"/>
</g>
<g>
<title>mc_p256_sqr (3,829,818 samples, 0.01%)</title><rect x="1152.8" y="245" width="0.1" height="15.0" fill="rgb(245,186,44)" rx="2" ry="2"/>
<text x="1155.77" y="255.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (2,230,904,656 samples, 6.97%)</title><rect x="990.7" y="229" width="82.3" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="993.71" y="239.5">Cstruct.c..</text>
</g>
<g>
<title>caml_ba_alloc (3,770,238 samples, 0.01%)</title><rect x="253.8" y="149" width="0.2" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="256.84" y="159.5"/>
</g>
<g>
<title>__gmpn_fib2m (4,451,740 samples, 0.01%)</title><rect x="218.9" y="261" width="0.2" height="15.0" fill="rgb(221,75,18)" rx="2" ry="2"/>
<text x="221.89" y="271.5"/>
</g>
<g>
<title>fiat_p256_mulx_u64 (457,905,557 samples, 1.43%)</title><rect x="820.6" y="197" width="16.8" height="15.0" fill="rgb(248,199,47)" rx="2" ry="2"/>
<text x="823.57" y="207.5"/>
</g>
<g>
<title>fiat_p521_addcarryx_u64 (5,055,372 samples, 0.02%)</title><rect x="217.4" y="261" width="0.2" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2"/>
<text x="220.39" y="271.5"/>
</g>
<g>
<title>caml_alloc_small (3,160,360 samples, 0.01%)</title><rect x="249.2" y="181" width="0.1" height="15.0" fill="rgb(220,72,17)" rx="2" ry="2"/>
<text x="252.23" y="191.5"/>
</g>
<g>
<title>memcpy@plt (9,433,468 samples, 0.03%)</title><rect x="314.6" y="213" width="0.4" height="15.0" fill="rgb(224,88,21)" rx="2" ry="2"/>
<text x="317.65" y="223.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (1,062,249,323 samples, 3.32%)</title><rect x="256.4" y="245" width="39.2" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="259.43" y="255.5">Cst..</text>
</g>
<g>
<title>caml_start_program (28,885,422,701 samples, 90.25%)</title><rect x="122.5" y="437" width="1065.0" height="15.0" fill="rgb(254,225,54)" rx="2" ry="2"/>
<text x="125.55" y="447.5">caml_start_program</text>
</g>
<g>
<title>caml_apply3 (4,412,061 samples, 0.01%)</title><rect x="16.6" y="517" width="0.1" height="15.0" fill="rgb(249,204,48)" rx="2" ry="2"/>
<text x="19.56" y="527.5"/>
</g>
<g>
<title>alloc_custom_gen (3,146,758 samples, 0.01%)</title><rect x="249.9" y="165" width="0.1" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="252.86" y="175.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.fun_1807 (15,684,380 samples, 0.05%)</title><rect x="250.7" y="213" width="0.5" height="15.0" fill="rgb(212,34,8)" rx="2" ry="2"/>
<text x="253.65" y="223.5"/>
</g>
<g>
<title>fiat_p256_subborrowx_u64 (504,981,434 samples, 1.58%)</title><rect x="746.3" y="197" width="18.6" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="749.27" y="207.5"/>
</g>
<g>
<title>fiat_p521_addcarryx_u64 (7,627,904 samples, 0.02%)</title><rect x="217.6" y="261" width="0.3" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2"/>
<text x="220.60" y="271.5"/>
</g>
<g>
<title>_mc_sha256_update (23,950,156 samples, 0.07%)</title><rect x="1182.1" y="181" width="0.9" height="15.0" fill="rgb(219,67,16)" rx="2" ry="2"/>
<text x="1185.14" y="191.5"/>
</g>
<g>
<title>update_process_times (2,971,152 samples, 0.01%)</title><rect x="437.1" y="69" width="0.1" height="15.0" fill="rgb(250,209,50)" rx="2" ry="2"/>
<text x="440.08" y="79.5"/>
</g>
<g>
<title>caml_ba_update_proxy (10,693,079 samples, 0.03%)</title><rect x="1189.1" y="533" width="0.4" height="15.0" fill="rgb(207,10,2)" rx="2" ry="2"/>
<text x="1192.13" y="543.5"/>
</g>
<g>
<title>caml_ba_finalize (76,250,832 samples, 0.24%)</title><rect x="983.4" y="197" width="2.8" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="986.43" y="207.5"/>
</g>
<g>
<title>Cstruct.append_1388 (5,060,694 samples, 0.02%)</title><rect x="249.8" y="261" width="0.2" height="15.0" fill="rgb(244,181,43)" rx="2" ry="2"/>
<text x="252.79" y="271.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (3,668,637 samples, 0.01%)</title><rect x="1151.1" y="245" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="1154.14" y="255.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.hmaci_648 (25,694,334 samples, 0.08%)</title><rect x="253.1" y="245" width="0.9" height="15.0" fill="rgb(214,43,10)" rx="2" ry="2"/>
<text x="256.05" y="255.5"/>
</g>
<g>
<title>Mirage_crypto_rng.Hmac_drbg.go_240 (29,457,534 samples, 0.09%)</title><rect x="252.9" y="261" width="1.1" height="15.0" fill="rgb(230,116,27)" rx="2" ry="2"/>
<text x="255.91" y="271.5"/>
</g>
<g>
<title>caml_alloc_custom_mem (3,197,253 samples, 0.01%)</title><rect x="221.2" y="229" width="0.1" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="224.15" y="239.5"/>
</g>
<g>
<title>caml_alloc_small_dispatch (189,546,881 samples, 0.59%)</title><rect x="288.6" y="213" width="7.0" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="291.59" y="223.5"/>
</g>
<g>
<title>_int_free (119,346,214 samples, 0.37%)</title><rect x="685.7" y="85" width="4.4" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="688.68" y="95.5"/>
</g>
<g>
<title>sysvec_apic_timer_interrupt (6,133,224 samples, 0.02%)</title><rect x="437.0" y="165" width="0.2" height="15.0" fill="rgb(220,69,16)" rx="2" ry="2"/>
<text x="440.01" y="175.5"/>
</g>
<g>
<title>caml_alloc_small (195,833,549 samples, 0.61%)</title><rect x="280.5" y="149" width="7.2" height="15.0" fill="rgb(220,72,17)" rx="2" ry="2"/>
<text x="283.46" y="159.5"/>
</g>
<g>
<title>entry_SYSCALL_64_after_hwframe (41,853,163 samples, 0.13%)</title><rect x="213.9" y="325" width="1.6" height="15.0" fill="rgb(218,63,15)" rx="2" ry="2"/>
<text x="216.93" y="335.5"/>
</g>
<g>
<title>fiat_p256_mulx_u64 (326,106,685 samples, 1.02%)</title><rect x="532.6" y="197" width="12.0" height="15.0" fill="rgb(248,199,47)" rx="2" ry="2"/>
<text x="535.57" y="207.5"/>
</g>
<g>
<title>Mirage_crypto_ec.add_815 (5,110,276 samples, 0.02%)</title><rect x="71.6" y="517" width="0.2" height="15.0" fill="rgb(240,161,38)" rx="2" ry="2"/>
<text x="74.59" y="527.5"/>
</g>
<g>
<title>__memcpy_avx_unaligned_erms (4,450,384 samples, 0.01%)</title><rect x="80.1" y="517" width="0.2" height="15.0" fill="rgb(246,190,45)" rx="2" ry="2"/>
<text x="83.10" y="527.5"/>
</g>
<g>
<title>caml_ba_create (3,807,258 samples, 0.01%)</title><rect x="100.5" y="517" width="0.1" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="103.49" y="527.5"/>
</g>
<g>
<title>caml_sys_time_unboxed (64,691,404 samples, 0.20%)</title><rect x="213.5" y="357" width="2.4" height="15.0" fill="rgb(212,35,8)" rx="2" ry="2"/>
<text x="216.53" y="367.5"/>
</g>
<g>
<title>caml_ba_finalize (288,080,609 samples, 0.90%)</title><rect x="1100.8" y="101" width="10.6" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="1103.77" y="111.5"/>
</g>
<g>
<title>__memcpy_avx_unaligned_erms (27,054,175 samples, 0.08%)</title><rect x="274.6" y="181" width="1.0" height="15.0" fill="rgb(246,190,45)" rx="2" ry="2"/>
<text x="277.65" y="191.5"/>
</g>
<g>
<title>Cstruct.create_919 (1,082,442,537 samples, 3.38%)</title><rect x="256.3" y="261" width="39.9" height="15.0" fill="rgb(236,146,34)" rx="2" ry="2"/>
<text x="259.29" y="271.5">Cst..</text>
</g>
<g>
<title>caml_gc_dispatch (114,971,930 samples, 0.36%)</title><rect x="982.1" y="229" width="4.3" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="985.12" y="239.5"/>
</g>
<g>
<title>__sysvec_apic_timer_interrupt (3,760,560 samples, 0.01%)</title><rect x="928.6" y="149" width="0.1" height="15.0" fill="rgb(242,173,41)" rx="2" ry="2"/>
<text x="931.56" y="159.5"/>
</g>
<g>
<title>Mirage_crypto_ec.sign_1120 (193,002,462 samples, 0.60%)</title><rect x="1179.8" y="309" width="7.2" height="15.0" fill="rgb(216,50,12)" rx="2" ry="2"/>
<text x="1182.84" y="319.5"/>
</g>
<g>
<title>alloc_custom_gen (616,503,215 samples, 1.93%)</title><rect x="1089.0" y="181" width="22.8" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="1092.04" y="191.5">a..</text>
</g>
<g>
<title>sha256_do_chunk (17,660,008 samples, 0.06%)</title><rect x="1181.4" y="181" width="0.7" height="15.0" fill="rgb(248,200,48)" rx="2" ry="2"/>
<text x="1184.40" y="191.5"/>
</g>
<g>
<title>fiat_p256_divstep (15,840,992 samples, 0.05%)</title><rect x="34.2" y="517" width="0.6" height="15.0" fill="rgb(230,117,28)" rx="2" ry="2"/>
<text x="37.20" y="527.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.fun_1807 (20,085,810 samples, 0.06%)</title><rect x="1183.2" y="213" width="0.7" height="15.0" fill="rgb(212,34,8)" rx="2" ry="2"/>
<text x="1186.21" y="223.5"/>
</g>
<g>
<title>__GI___libc_malloc (637,756,227 samples, 1.99%)</title><rect x="1004.1" y="165" width="23.6" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="1007.15" y="175.5">_..</text>
</g>
<g>
<title>__GI___libc_free (43,827,974 samples, 0.14%)</title><rect x="44.1" y="517" width="1.6" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="47.11" y="527.5"/>
</g>
<g>
<title>Mirage_crypto_ec.is_in_range_922 (18,888,804 samples, 0.06%)</title><rect x="249.1" y="277" width="0.7" height="15.0" fill="rgb(236,143,34)" rx="2" ry="2"/>
<text x="252.07" y="287.5"/>
</g>
<g>
<title>caml_call_gc (128,825,989 samples, 0.40%)</title><rect x="1145.9" y="261" width="4.8" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="1148.90" y="271.5"/>
</g>
<g>
<title>Mirage_crypto_ec.do_sign_1128 (26,046,695,516 samples, 81.38%)</title><rect x="219.5" y="309" width="960.3" height="15.0" fill="rgb(237,150,35)" rx="2" ry="2"/>
<text x="222.50" y="319.5">Mirage_crypto_ec.do_sign_1128</text>
</g>
<g>
<title>getrusage (16,497,050 samples, 0.05%)</title><rect x="214.1" y="261" width="0.6" height="15.0" fill="rgb(216,54,13)" rx="2" ry="2"/>
<text x="217.14" y="271.5"/>
</g>
<g>
<title>_int_malloc (572,234,889 samples, 1.79%)</title><rect x="583.6" y="165" width="21.1" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="586.57" y="175.5"/>
</g>
<g>
<title>Mirage_crypto_ec.select_826 (4,454,090,821 samples, 13.92%)</title><rect x="986.4" y="277" width="164.3" height="15.0" fill="rgb(211,29,7)" rx="2" ry="2"/>
<text x="989.43" y="287.5">Mirage_crypto_ec.sele..</text>
</g>
<g>
<title>caml_empty_minor_heap (187,631,333 samples, 0.59%)</title><rect x="288.6" y="181" width="7.0" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="291.63" y="191.5"/>
</g>
<g>
<title>caml_ba_create (20,218,893 samples, 0.06%)</title><rect x="1185.9" y="181" width="0.7" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="1188.89" y="191.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.finalize_545 (16,484,743 samples, 0.05%)</title><rect x="251.7" y="245" width="0.6" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="254.72" y="255.5"/>
</g>
<g>
<title>caml_ba_finalize (88,183,630 samples, 0.28%)</title><rect x="1147.2" y="197" width="3.2" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="1150.19" y="207.5"/>
</g>
<g>
<title>Dune.exe.Speed.count_436 (26,246,678,635 samples, 82.01%)</title><rect x="219.5" y="341" width="967.7" height="15.0" fill="rgb(223,83,19)" rx="2" ry="2"/>
<text x="222.46" y="351.5">Dune.exe.Speed.count_436</text>
</g>
<g>
<title>speed.exe (32,004,550,576 samples, 100.00%)</title><rect x="10.0" y="549" width="1180.0" height="15.0" fill="rgb(219,64,15)" rx="2" ry="2"/>
<text x="13.00" y="559.5">speed.exe</text>
</g>
<g>
<title>Mirage_crypto.Hash.fun_1809 (18,925,107 samples, 0.06%)</title><rect x="1181.4" y="245" width="0.7" height="15.0" fill="rgb(249,204,48)" rx="2" ry="2"/>
<text x="1184.35" y="255.5"/>
</g>
<g>
<title>__GI___libc_malloc (3,800,414 samples, 0.01%)</title><rect x="219.7" y="213" width="0.2" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="222.73" y="223.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (6,966,111 samples, 0.02%)</title><rect x="252.6" y="197" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="255.56" y="207.5"/>
</g>
<g>
<title>fiat_p256_square (1,763,631,747 samples, 5.51%)</title><rect x="484.3" y="213" width="65.1" height="15.0" fill="rgb(241,166,39)" rx="2" ry="2"/>
<text x="487.33" y="223.5">fiat_p2..</text>
</g>
<g>
<title>fe_cmovznz (57,946,949 samples, 0.18%)</title><rect x="331.0" y="213" width="2.2" height="15.0" fill="rgb(228,109,26)" rx="2" ry="2"/>
<text x="334.03" y="223.5"/>
</g>
<g>
<title>fiat_p256_addcarryx_u64 (383,913,105 samples, 1.20%)</title><rect x="727.7" y="197" width="14.1" height="15.0" fill="rgb(216,53,12)" rx="2" ry="2"/>
<text x="730.68" y="207.5"/>
</g>
<g>
<title>caml_fill_bigstring (41,660,896 samples, 0.13%)</title><rect x="1073.0" y="229" width="1.5" height="15.0" fill="rgb(226,96,23)" rx="2" ry="2"/>
<text x="1075.96" y="239.5"/>
</g>
<g>
<title>caml_alloc_small_dispatch (377,386,972 samples, 1.18%)</title><rect x="620.0" y="133" width="13.9" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="623.02" y="143.5"/>
</g>
<g>
<title>caml_alloc_custom_mem (8,209,446 samples, 0.03%)</title><rect x="1186.3" y="149" width="0.3" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="1189.31" y="159.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.fun_1809 (4,400,412 samples, 0.01%)</title><rect x="253.6" y="213" width="0.2" height="15.0" fill="rgb(249,204,48)" rx="2" ry="2"/>
<text x="256.60" y="223.5"/>
</g>
<g>
<title>caml_gc_dispatch (415,191,784 samples, 1.30%)</title><rect x="1096.3" y="133" width="15.4" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="1099.35" y="143.5"/>
</g>
<g>
<title>tick_sched_timer (4,451,710 samples, 0.01%)</title><rect x="473.1" y="101" width="0.2" height="15.0" fill="rgb(254,227,54)" rx="2" ry="2"/>
<text x="476.10" y="111.5"/>
</g>
<g>
<title>caml_ba_create (8,953,633 samples, 0.03%)</title><rect x="1152.2" y="213" width="0.3" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="1155.16" y="223.5"/>
</g>
<g>
<title>alloc_custom_gen (3,188,179 samples, 0.01%)</title><rect x="252.7" y="133" width="0.1" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="255.70" y="143.5"/>
</g>
<g>
<title>caml_alloc_small_dispatch (8,770,562 samples, 0.03%)</title><rect x="1058.0" y="181" width="0.3" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="1061.01" y="191.5"/>
</g>
<g>
<title>fiat_p521_square (5,063,734 samples, 0.02%)</title><rect x="216.7" y="277" width="0.2" height="15.0" fill="rgb(223,84,20)" rx="2" ry="2"/>
<text x="219.74" y="287.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3441 (12,603,553 samples, 0.04%)</title><rect x="12.7" y="517" width="0.5" height="15.0" fill="rgb(236,143,34)" rx="2" ry="2"/>
<text x="15.73" y="527.5"/>
</g>
<g>
<title>caml_ba_sub (3,721,575 samples, 0.01%)</title><rect x="566.2" y="229" width="0.1" height="15.0" fill="rgb(226,100,23)" rx="2" ry="2"/>
<text x="569.16" y="239.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3751 (13,953,910 samples, 0.04%)</title><rect x="216.4" y="325" width="0.5" height="15.0" fill="rgb(210,24,5)" rx="2" ry="2"/>
<text x="219.41" y="335.5"/>
</g>
<g>
<title>alloc_custom_gen (631,192,227 samples, 1.97%)</title><rect x="667.5" y="197" width="23.3" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="670.53" y="207.5">a..</text>
</g>
<g>
<title>__sysvec_apic_timer_interrupt (4,451,710 samples, 0.01%)</title><rect x="473.1" y="149" width="0.2" height="15.0" fill="rgb(242,173,41)" rx="2" ry="2"/>
<text x="476.10" y="159.5"/>
</g>
<g>
<title>caml_memprof_track_custom (25,189,975 samples, 0.08%)</title><rect x="1111.8" y="181" width="0.9" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2"/>
<text x="1114.77" y="191.5"/>
</g>
<g>
<title>caml_gc_dispatch (5,750,336 samples, 0.02%)</title><rect x="635.7" y="181" width="0.2" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="638.68" y="191.5"/>
</g>
<g>
<title>Stdlib.List.iter_261 (26,250,471,420 samples, 82.02%)</title><rect x="219.5" y="373" width="967.8" height="15.0" fill="rgb(248,200,48)" rx="2" ry="2"/>
<text x="222.46" y="383.5">Stdlib.List.iter_261</text>
</g>
<g>
<title>mc_sha256_update (6,364,869 samples, 0.02%)</title><rect x="251.2" y="197" width="0.3" height="15.0" fill="rgb(233,130,31)" rx="2" ry="2"/>
<text x="254.23" y="207.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.finalize_545 (24,681,866 samples, 0.08%)</title><rect x="1184.5" y="245" width="0.9" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="1187.46" y="255.5"/>
</g>
<g>
<title>Cstruct.to_bigarray_787 (3,820,558 samples, 0.01%)</title><rect x="1151.7" y="277" width="0.1" height="15.0" fill="rgb(209,21,5)" rx="2" ry="2"/>
<text x="1154.68" y="287.5"/>
</g>
<g>
<title>alloc_custom_gen (3,173,938 samples, 0.01%)</title><rect x="1180.5" y="181" width="0.1" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="1183.49" y="191.5"/>
</g>
<g>
<title>Cstruct.get_uint8_933 (11,766,558 samples, 0.04%)</title><rect x="566.9" y="261" width="0.5" height="15.0" fill="rgb(232,127,30)" rx="2" ry="2"/>
<text x="569.93" y="271.5"/>
</g>
<g>
<title>caml_empty_minor_heap (4,487,559 samples, 0.01%)</title><rect x="1152.3" y="101" width="0.2" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="1155.33" y="111.5"/>
</g>
<g>
<title>fiat_np256_to_montgomery (9,516,656 samples, 0.03%)</title><rect x="248.7" y="261" width="0.4" height="15.0" fill="rgb(206,6,1)" rx="2" ry="2"/>
<text x="251.72" y="271.5"/>
</g>
<g>
<title>__do_sys_getrusage (16,497,050 samples, 0.05%)</title><rect x="214.1" y="277" width="0.6" height="15.0" fill="rgb(231,122,29)" rx="2" ry="2"/>
<text x="217.14" y="287.5"/>
</g>
<g>
<title>__memcpy_avx_unaligned_erms (88,226,794 samples, 0.28%)</title><rect x="661.6" y="213" width="3.3" height="15.0" fill="rgb(246,190,45)" rx="2" ry="2"/>
<text x="664.62" y="223.5"/>
</g>
<g>
<title>Mirage_crypto_ec.secret_of_cs_962 (54,591,888 samples, 0.17%)</title><rect x="216.1" y="389" width="2.0" height="15.0" fill="rgb(230,116,27)" rx="2" ry="2"/>
<text x="219.08" y="399.5"/>
</g>
<g>
<title>point_add (6,394,928,418 samples, 19.98%)</title><rect x="328.3" y="229" width="235.8" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="331.29" y="239.5">point_add</text>
</g>
<g>
<title>Stdlib.List.iter_261 (26,250,471,420 samples, 82.02%)</title><rect x="219.5" y="389" width="967.8" height="15.0" fill="rgb(248,200,48)" rx="2" ry="2"/>
<text x="222.46" y="399.5">Stdlib.List.iter_261</text>
</g>
<g>
<title>Cstruct.to_bigarray_787 (6,852,003 samples, 0.02%)</title><rect x="221.4" y="277" width="0.2" height="15.0" fill="rgb(209,21,5)" rx="2" ry="2"/>
<text x="224.39" y="287.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (3,804,052 samples, 0.01%)</title><rect x="11.2" y="533" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="14.25" y="543.5"/>
</g>
<g>
<title>_mc_sha256_update (3,155,179 samples, 0.01%)</title><rect x="252.9" y="181" width="0.2" height="15.0" fill="rgb(219,67,16)" rx="2" ry="2"/>
<text x="255.93" y="191.5"/>
</g>
<g>
<title>fiat_p256_cmovznz_u64 (54,107,079 samples, 0.17%)</title><rect x="331.2" y="181" width="2.0" height="15.0" fill="rgb(221,74,17)" rx="2" ry="2"/>
<text x="334.17" y="191.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (1,801,962,660 samples, 5.63%)</title><rect x="991.9" y="213" width="66.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="994.90" y="223.5">Stdlib...</text>
</g>
<g>
<title>arena_for_chunk (4,463,608 samples, 0.01%)</title><rect x="1072.3" y="117" width="0.2" height="15.0" fill="rgb(252,216,51)" rx="2" ry="2"/>
<text x="1075.33" y="127.5"/>
</g>
<g>
<title>__libc_start_call_main (28,886,741,538 samples, 90.26%)</title><rect x="122.5" y="501" width="1065.1" height="15.0" fill="rgb(210,26,6)" rx="2" ry="2"/>
<text x="125.52" y="511.5">__libc_start_call_main</text>
</g>
<g>
<title>Cstruct.create_919 (8,280,247 samples, 0.03%)</title><rect x="1181.0" y="245" width="0.4" height="15.0" fill="rgb(236,146,34)" rx="2" ry="2"/>
<text x="1184.05" y="255.5"/>
</g>
<g>
<title>mc_np256_inv (8,883,355 samples, 0.03%)</title><rect x="60.3" y="517" width="0.4" height="15.0" fill="rgb(243,175,41)" rx="2" ry="2"/>
<text x="63.34" y="527.5"/>
</g>
<g>
<title>caml_ba_alloc (6,966,111 samples, 0.02%)</title><rect x="252.6" y="165" width="0.2" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="255.56" y="175.5"/>
</g>
<g>
<title>fiat_p256_cmovznz_u64 (3,170,051 samples, 0.01%)</title><rect x="972.9" y="197" width="0.2" height="15.0" fill="rgb(221,74,17)" rx="2" ry="2"/>
<text x="975.94" y="207.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.fun_1809 (3,155,179 samples, 0.01%)</title><rect x="252.9" y="229" width="0.2" height="15.0" fill="rgb(249,204,48)" rx="2" ry="2"/>
<text x="255.93" y="239.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.fun_1807 (7,028,208 samples, 0.02%)</title><rect x="1184.0" y="229" width="0.3" height="15.0" fill="rgb(212,34,8)" rx="2" ry="2"/>
<text x="1187.01" y="239.5"/>
</g>
<g>
<title>hrtimer_interrupt (3,760,560 samples, 0.01%)</title><rect x="928.6" y="133" width="0.1" height="15.0" fill="rgb(228,109,26)" rx="2" ry="2"/>
<text x="931.56" y="143.5"/>
</g>
<g>
<title>Mirage_crypto_ec.from_be_cstruct_1016 (11,946,943 samples, 0.04%)</title><rect x="1180.0" y="293" width="0.4" height="15.0" fill="rgb(245,184,44)" rx="2" ry="2"/>
<text x="1183.00" y="303.5"/>
</g>
<g>
<title>Mirage_crypto.Uncommon.rpad_664 (10,816,533 samples, 0.03%)</title><rect x="1185.4" y="245" width="0.4" height="15.0" fill="rgb(219,66,15)" rx="2" ry="2"/>
<text x="1188.37" y="255.5"/>
</g>
<g>
<title>caml_gc_dispatch (6,209,405 samples, 0.02%)</title><rect x="1058.1" y="165" width="0.2" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="1061.08" y="175.5"/>
</g>
<g>
<title>fiat_p256_addcarryx_u64 (119,072,056 samples, 0.37%)</title><rect x="968.5" y="197" width="4.4" height="15.0" fill="rgb(216,53,12)" rx="2" ry="2"/>
<text x="971.55" y="207.5"/>
</g>
<g>
<title>do_syscall_64 (2,876,398 samples, 0.01%)</title><rect x="1189.7" y="517" width="0.1" height="15.0" fill="rgb(209,20,4)" rx="2" ry="2"/>
<text x="1192.73" y="527.5"/>
</g>
<g>
<title>_dl_relocate_object (5,206,101 samples, 0.02%)</title><rect x="1187.6" y="453" width="0.2" height="15.0" fill="rgb(231,120,28)" rx="2" ry="2"/>
<text x="1190.60" y="463.5"/>
</g>
<g>
<title>sha256_do_chunk (13,933,005 samples, 0.04%)</title><rect x="251.8" y="165" width="0.5" height="15.0" fill="rgb(248,200,48)" rx="2" ry="2"/>
<text x="254.81" y="175.5"/>
</g>
<g>
<title>Cstruct.to_bigarray_787 (1,698,175,672 samples, 5.31%)</title><rect x="1074.5" y="245" width="62.6" height="15.0" fill="rgb(209,21,5)" rx="2" ry="2"/>
<text x="1077.50" y="255.5">Cstruc..</text>
</g>
<g>
<title>caml_ba_sub (3,820,558 samples, 0.01%)</title><rect x="1151.7" y="261" width="0.1" height="15.0" fill="rgb(226,100,23)" rx="2" ry="2"/>
<text x="1154.68" y="271.5"/>
</g>
<g>
<title>_mc_sha256_finalize (4,400,412 samples, 0.01%)</title><rect x="253.6" y="181" width="0.2" height="15.0" fill="rgb(232,125,30)" rx="2" ry="2"/>
<text x="256.60" y="191.5"/>
</g>
<g>
<title>caml_ba_alloc (3,785,596 samples, 0.01%)</title><rect x="221.4" y="245" width="0.2" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="224.43" y="255.5"/>
</g>
<g>
<title>mc_sha256_finalize (15,204,742 samples, 0.05%)</title><rect x="250.1" y="229" width="0.5" height="15.0" fill="rgb(246,188,45)" rx="2" ry="2"/>
<text x="253.07" y="239.5"/>
</g>
<g>
<title>mc_sha256_finalize (4,400,412 samples, 0.01%)</title><rect x="253.6" y="197" width="0.2" height="15.0" fill="rgb(246,188,45)" rx="2" ry="2"/>
<text x="256.60" y="207.5"/>
</g>
<g>
<title>malloc@plt (4,394,050 samples, 0.01%)</title><rect x="287.8" y="181" width="0.2" height="15.0" fill="rgb(246,192,46)" rx="2" ry="2"/>
<text x="290.84" y="191.5"/>
</g>
<g>
<title>Dune.exe.Speed.time_143 (26,241,615,541 samples, 81.99%)</title><rect x="219.5" y="325" width="967.5" height="15.0" fill="rgb(243,177,42)" rx="2" ry="2"/>
<text x="222.46" y="335.5">Dune.exe.Speed.time_143</text>
</g>
<g>
<title>_int_free (50,774,408 samples, 0.16%)</title><rect x="1098.6" y="85" width="1.9" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="1101.64" y="95.5"/>
</g>
<g>
<title>free@plt (5,091,882 samples, 0.02%)</title><rect x="1111.2" y="85" width="0.2" height="15.0" fill="rgb(229,112,26)" rx="2" ry="2"/>
<text x="1114.21" y="95.5"/>
</g>
<g>
<title>Cstruct.to_bigarray_787 (6,303,345 samples, 0.02%)</title><rect x="65.6" y="517" width="0.2" height="15.0" fill="rgb(209,21,5)" rx="2" ry="2"/>
<text x="68.58" y="527.5"/>
</g>
<g>
<title>caml_empty_minor_heap (51,649,754 samples, 0.16%)</title><rect x="564.1" y="213" width="1.9" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="567.10" y="223.5"/>
</g>
<g>
<title>Cstruct.create_919 (3,817,576 samples, 0.01%)</title><rect x="1184.5" y="229" width="0.1" height="15.0" fill="rgb(236,146,34)" rx="2" ry="2"/>
<text x="1187.51" y="239.5"/>
</g>
<g>
<title>caml_alloc_small_dispatch (51,649,754 samples, 0.16%)</title><rect x="564.1" y="245" width="1.9" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="567.10" y="255.5"/>
</g>
<g>
<title>caml_check_urgent_gc (5,064,572 samples, 0.02%)</title><rect x="1041.6" y="101" width="0.2" height="15.0" fill="rgb(235,138,33)" rx="2" ry="2"/>
<text x="1044.56" y="111.5"/>
</g>
<g>
<title>checked_request2size (3,166,532 samples, 0.01%)</title><rect x="272.8" y="149" width="0.1" height="15.0" fill="rgb(252,219,52)" rx="2" ry="2"/>
<text x="275.76" y="159.5"/>
</g>
<g>
<title>__gmpz_tdiv_r (5,742,508 samples, 0.02%)</title><rect x="219.2" y="261" width="0.3" height="15.0" fill="rgb(205,1,0)" rx="2" ry="2"/>
<text x="222.24" y="271.5"/>
</g>
<g>
<title>caml_ba_sub (91,556,826 samples, 0.29%)</title><rect x="18.8" y="517" width="3.4" height="15.0" fill="rgb(226,100,23)" rx="2" ry="2"/>
<text x="21.79" y="527.5"/>
</g>
<g>
<title>Mirage_crypto_ec.double_811 (11,366,090,740 samples, 35.51%)</title><rect x="567.4" y="277" width="419.0" height="15.0" fill="rgb(232,126,30)" rx="2" ry="2"/>
<text x="570.37" y="287.5">Mirage_crypto_ec.double_811</text>
</g>
<g>
<title>caml_call_gc (118,127,611 samples, 0.37%)</title><rect x="982.1" y="261" width="4.3" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="985.07" y="271.5"/>
</g>
<g>
<title>caml_alloc_custom_mem (725,277,730 samples, 2.27%)</title><rect x="664.9" y="213" width="26.7" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="667.88" y="223.5">c..</text>
</g>
<g>
<title>tick_sched_handle (3,119,205 samples, 0.01%)</title><rect x="928.6" y="85" width="0.1" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="931.58" y="95.5"/>
</g>
<g>
<title>caml_alloc_small_dispatch (387,950,425 samples, 1.21%)</title><rect x="635.9" y="213" width="14.3" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="638.89" y="223.5"/>
</g>
<g>
<title>_mc_sha256_update (4,400,412 samples, 0.01%)</title><rect x="253.6" y="165" width="0.2" height="15.0" fill="rgb(219,67,16)" rx="2" ry="2"/>
<text x="256.60" y="175.5"/>
</g>
<g>
<title>fiat_p256_cmovznz_u64 (120,215,608 samples, 0.38%)</title><rect x="741.8" y="197" width="4.5" height="15.0" fill="rgb(221,74,17)" rx="2" ry="2"/>
<text x="744.84" y="207.5"/>
</g>
<g>
<title>caml_ba_finalize (259,190,933 samples, 0.81%)</title><rect x="623.9" y="85" width="9.6" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="626.92" y="95.5"/>
</g>
<g>
<title>__GI___libc_free (75,585,405 samples, 0.24%)</title><rect x="1059.9" y="149" width="2.8" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="1062.90" y="159.5"/>
</g>
<g>
<title>caml_empty_minor_heap (368,657,519 samples, 1.15%)</title><rect x="620.3" y="101" width="13.6" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="623.28" y="111.5"/>
</g>
<g>
<title>caml_gc_dispatch (4,434,436 samples, 0.01%)</title><rect x="1186.4" y="85" width="0.2" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="1189.44" y="95.5"/>
</g>
<g>
<title>__hrtimer_run_queues (4,451,710 samples, 0.01%)</title><rect x="473.1" y="117" width="0.2" height="15.0" fill="rgb(237,150,35)" rx="2" ry="2"/>
<text x="476.10" y="127.5"/>
</g>
<g>
<title>__GI___libc_free (25,489,803 samples, 0.08%)</title><rect x="565.0" y="181" width="0.9" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="567.97" y="191.5"/>
</g>
<g>
<title>caml_ba_create (3,668,637 samples, 0.01%)</title><rect x="1151.1" y="229" width="0.2" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="1154.14" y="239.5"/>
</g>
<g>
<title>_mc_sha256_finalize (15,204,742 samples, 0.05%)</title><rect x="250.1" y="213" width="0.5" height="15.0" fill="rgb(232,125,30)" rx="2" ry="2"/>
<text x="253.07" y="223.5"/>
</g>
<g>
<title>entry_SYSCALL_64 (6,997,664 samples, 0.02%)</title><rect x="213.7" y="325" width="0.2" height="15.0" fill="rgb(239,156,37)" rx="2" ry="2"/>
<text x="216.67" y="335.5"/>
</g>
<g>
<title>__GI___libc_malloc (9,498,764 samples, 0.03%)</title><rect x="1185.9" y="149" width="0.4" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="1188.93" y="159.5"/>
</g>
<g>
<title>__GI___libc_malloc (584,164,102 samples, 1.83%)</title><rect x="694.3" y="213" width="21.6" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="697.32" y="223.5">_..</text>
</g>
<g>
<title>Cstruct.create_unsafe_790 (5,075,200 samples, 0.02%)</title><rect x="220.7" y="261" width="0.2" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="223.69" y="271.5"/>
</g>
<g>
<title>_int_free (78,617,108 samples, 0.25%)</title><rect x="67.0" y="517" width="2.9" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="69.96" y="527.5"/>
</g>
<g>
<title>sysvec_apic_timer_interrupt (3,821,445 samples, 0.01%)</title><rect x="213.4" y="341" width="0.1" height="15.0" fill="rgb(220,69,16)" rx="2" ry="2"/>
<text x="216.39" y="351.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (10,175,553 samples, 0.03%)</title><rect x="1185.4" y="229" width="0.4" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="1188.39" y="239.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.hmaci_648 (129,815,574 samples, 0.41%)</title><rect x="1182.1" y="261" width="4.7" height="15.0" fill="rgb(214,43,10)" rx="2" ry="2"/>
<text x="1185.05" y="271.5"/>
</g>
<g>
<title>fiat_p256_subborrowx_u64 (244,451,450 samples, 0.76%)</title><rect x="555.1" y="197" width="9.0" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="558.06" y="207.5"/>
</g>
<g>
<title>caml_call_gc (6,368,987 samples, 0.02%)</title><rect x="635.7" y="213" width="0.2" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="638.66" y="223.5"/>
</g>
<g>
<title>Mirage_crypto_ec.is_in_range_922 (6,365,902 samples, 0.02%)</title><rect x="254.1" y="277" width="0.3" height="15.0" fill="rgb(236,143,34)" rx="2" ry="2"/>
<text x="257.14" y="287.5"/>
</g>
<g>
<title>Cstruct.create_919 (2,277,606,996 samples, 7.12%)</title><rect x="990.5" y="245" width="84.0" height="15.0" fill="rgb(236,146,34)" rx="2" ry="2"/>
<text x="993.52" y="255.5">Cstruct.c..</text>
</g>
<g>
<title>Cstruct.to_bigarray_787 (8,793,323 samples, 0.03%)</title><rect x="220.4" y="293" width="0.3" height="15.0" fill="rgb(209,21,5)" rx="2" ry="2"/>
<text x="223.37" y="303.5"/>
</g>
<g>
<title>elf_machine_rela_relative (3,790,995 samples, 0.01%)</title><rect x="1187.7" y="421" width="0.1" height="15.0" fill="rgb(211,29,7)" rx="2" ry="2"/>
<text x="1190.65" y="431.5"/>
</g>
<g>
<title>arena_for_chunk (4,464,042 samples, 0.01%)</title><rect x="287.3" y="53" width="0.1" height="15.0" fill="rgb(252,216,51)" rx="2" ry="2"/>
<text x="290.26" y="63.5"/>
</g>
<g>
<title>sha256_do_chunk (15,047,646 samples, 0.05%)</title><rect x="250.7" y="165" width="0.5" height="15.0" fill="rgb(248,200,48)" rx="2" ry="2"/>
<text x="253.67" y="175.5"/>
</g>
<g>
<title>__GI___libc_free (8,303,958 samples, 0.03%)</title><rect x="564.2" y="197" width="0.3" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="567.24" y="207.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (1,764,001,203 samples, 5.51%)</title><rect x="570.9" y="229" width="65.0" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="573.85" y="239.5">Stdlib...</text>
</g>
<g>
<title>fiat_p256_addcarryx_u64 (70,857,462 samples, 0.22%)</title><rect x="334.1" y="197" width="2.6" height="15.0" fill="rgb(216,53,12)" rx="2" ry="2"/>
<text x="337.12" y="207.5"/>
</g>
<g>
<title>caml_gc_dispatch (6,216,038 samples, 0.02%)</title><rect x="620.0" y="101" width="0.3" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="623.05" y="111.5"/>
</g>
<g>
<title>fiat_p521_square (8,899,336 samples, 0.03%)</title><rect x="217.6" y="277" width="0.3" height="15.0" fill="rgb(223,84,20)" rx="2" ry="2"/>
<text x="220.60" y="287.5"/>
</g>
<g>
<title>free@plt (6,364,093 samples, 0.02%)</title><rect x="690.5" y="117" width="0.2" height="15.0" fill="rgb(229,112,26)" rx="2" ry="2"/>
<text x="693.48" y="127.5"/>
</g>
<g>
<title>Stdlib.Bytes.copy_105 (5,090,479 samples, 0.02%)</title><rect x="1184.3" y="229" width="0.2" height="15.0" fill="rgb(231,122,29)" rx="2" ry="2"/>
<text x="1187.27" y="239.5"/>
</g>
<g>
<title>_int_malloc (9,357,649 samples, 0.03%)</title><rect x="24.6" y="517" width="0.4" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="27.61" y="527.5"/>
</g>
<g>
<title>fiat_p256_add (11,905,080 samples, 0.04%)</title><rect x="106.4" y="517" width="0.5" height="15.0" fill="rgb(216,53,12)" rx="2" ry="2"/>
<text x="109.42" y="527.5"/>
</g>
<g>
<title>Dune.exe.Speed.runv_1309 (2,531,788,015 samples, 7.91%)</title><rect x="122.6" y="389" width="93.3" height="15.0" fill="rgb(220,70,16)" rx="2" ry="2"/>
<text x="125.57" y="399.5">Dune.exe.Sp..</text>
</g>
<g>
<title>mc_p384_point_double (6,979,548 samples, 0.02%)</title><rect x="217.1" y="309" width="0.3" height="15.0" fill="rgb(247,194,46)" rx="2" ry="2"/>
<text x="220.11" y="319.5"/>
</g>
<g>
<title>fiat_p256_addcarryx_u64 (1,376,843,589 samples, 4.30%)</title><rect x="768.1" y="197" width="50.8" height="15.0" fill="rgb(216,53,12)" rx="2" ry="2"/>
<text x="771.10" y="207.5">fiat_..</text>
</g>
<g>
<title>fiat_p256_add (1,151,310,421 samples, 3.60%)</title><rect x="722.5" y="213" width="42.4" height="15.0" fill="rgb(216,53,12)" rx="2" ry="2"/>
<text x="725.46" y="223.5">fia..</text>
</g>
<g>
<title>_int_free (51,657,314 samples, 0.16%)</title><rect x="637.7" y="149" width="1.9" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="640.74" y="159.5"/>
</g>
<g>
<title>_int_malloc (272,301,393 samples, 0.85%)</title><rect x="316.4" y="197" width="10.0" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="319.37" y="207.5"/>
</g>
<g>
<title>ml_z_probab_prime (8,252,278 samples, 0.03%)</title><rect x="218.9" y="341" width="0.3" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2"/>
<text x="221.87" y="351.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (8,953,633 samples, 0.03%)</title><rect x="1152.2" y="229" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="1155.16" y="239.5"/>
</g>
<g>
<title>mark_slice_darken.constprop.0 (3,151,734 samples, 0.01%)</title><rect x="111.1" y="517" width="0.1" height="15.0" fill="rgb(239,158,37)" rx="2" ry="2"/>
<text x="114.08" y="527.5"/>
</g>
<g>
<title>alloc_custom_gen (3,197,253 samples, 0.01%)</title><rect x="221.2" y="213" width="0.1" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="224.15" y="223.5"/>
</g>
<g>
<title>mc_np256_mul (3,758,416 samples, 0.01%)</title><rect x="1151.8" y="261" width="0.2" height="15.0" fill="rgb(236,145,34)" rx="2" ry="2"/>
<text x="1154.82" y="271.5"/>
</g>
<g>
<title>caml_alloc_small_dispatch (395,421,318 samples, 1.24%)</title><rect x="1058.4" y="197" width="14.5" height="15.0" fill="rgb(229,110,26)" rx="2" ry="2"/>
<text x="1061.36" y="207.5"/>
</g>
<g>
<title>caml_c_call (3,771,281 samples, 0.01%)</title><rect x="1189.5" y="533" width="0.2" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2"/>
<text x="1192.52" y="543.5"/>
</g>
<g>
<title>inversion (13,940,932 samples, 0.04%)</title><rect x="60.7" y="501" width="0.5" height="15.0" fill="rgb(224,90,21)" rx="2" ry="2"/>
<text x="63.69" y="511.5"/>
</g>
<g>
<title>free@plt (5,753,296 samples, 0.02%)</title><rect x="649.9" y="165" width="0.2" height="15.0" fill="rgb(229,112,26)" rx="2" ry="2"/>
<text x="652.94" y="175.5"/>
</g>
<g>
<title>alloc_custom_gen (3,159,479 samples, 0.01%)</title><rect x="220.5" y="229" width="0.1" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="223.46" y="239.5"/>
</g>
<g>
<title>mc_sha256_finalize (18,925,107 samples, 0.06%)</title><rect x="1181.4" y="229" width="0.7" height="15.0" fill="rgb(246,188,45)" rx="2" ry="2"/>
<text x="1184.35" y="239.5"/>
</g>
<g>
<title>caml_empty_minor_heap (114,971,930 samples, 0.36%)</title><rect x="982.1" y="213" width="4.3" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="985.12" y="223.5"/>
</g>
<g>
<title>_int_malloc (8,719,687 samples, 0.03%)</title><rect x="47.6" y="517" width="0.3" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="50.56" y="527.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (4,420,441 samples, 0.01%)</title><rect x="249.8" y="229" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="252.81" y="239.5"/>
</g>
<g>
<title>caml_memprof_track_custom (10,127,251 samples, 0.03%)</title><rect x="314.3" y="197" width="0.3" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2"/>
<text x="317.27" y="207.5"/>
</g>
<g>
<title>[[heap]] (354,879,097 samples, 1.11%)</title><rect x="11.4" y="533" width="13.1" height="15.0" fill="rgb(211,31,7)" rx="2" ry="2"/>
<text x="14.39" y="543.5"/>
</g>
<g>
<title>alloc_custom_gen (3,801,402 samples, 0.01%)</title><rect x="249.2" y="197" width="0.1" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="252.21" y="207.5"/>
</g>
<g>
<title>_int_free (43,253,163 samples, 0.14%)</title><rect x="293.7" y="133" width="1.6" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="296.68" y="143.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (3,668,637 samples, 0.01%)</title><rect x="1151.1" y="261" width="0.2" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="1154.14" y="271.5"/>
</g>
<g>
<title>fiat_p256_divstep (715,236,296 samples, 2.23%)</title><rect x="1153.1" y="197" width="26.4" height="15.0" fill="rgb(230,117,28)" rx="2" ry="2"/>
<text x="1156.10" y="207.5">f..</text>
</g>
<g>
<title>__gmpz_stronglucas (7,008,158 samples, 0.02%)</title><rect x="219.2" y="293" width="0.3" height="15.0" fill="rgb(207,10,2)" rx="2" ry="2"/>
<text x="222.20" y="303.5"/>
</g>
<g>
<title>_int_malloc (493,761,809 samples, 1.54%)</title><rect x="696.7" y="197" width="18.2" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="699.66" y="207.5"/>
</g>
<g>
<title>arena_for_chunk (5,088,177 samples, 0.02%)</title><rect x="690.1" y="85" width="0.2" height="15.0" fill="rgb(252,216,51)" rx="2" ry="2"/>
<text x="693.08" y="95.5"/>
</g>
<g>
<title>mc_sha256_update (7,028,208 samples, 0.02%)</title><rect x="1184.0" y="213" width="0.3" height="15.0" fill="rgb(233,130,31)" rx="2" ry="2"/>
<text x="1187.01" y="223.5"/>
</g>
<g>
<title>Mirage_crypto_ec.frametable (9,521,368 samples, 0.03%)</title><rect x="10.8" y="533" width="0.4" height="15.0" fill="rgb(205,1,0)" rx="2" ry="2"/>
<text x="13.85" y="543.5"/>
</g>
<g>
<title>fiat_p521_mul (8,250,208 samples, 0.03%)</title><rect x="216.4" y="277" width="0.3" height="15.0" fill="rgb(210,23,5)" rx="2" ry="2"/>
<text x="219.43" y="287.5"/>
</g>
<g>
<title>__gmpz_millerrabin (18,485,729 samples, 0.06%)</title><rect x="218.2" y="309" width="0.7" height="15.0" fill="rgb(239,159,38)" rx="2" ry="2"/>
<text x="221.19" y="319.5"/>
</g>
<g>
<title>caml_empty_minor_heap (181,970,605 samples, 0.57%)</title><rect x="280.9" y="101" width="6.8" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="283.94" y="111.5"/>
</g>
<g>
<title>tcache_put (15,202,861 samples, 0.05%)</title><rect x="325.8" y="181" width="0.6" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2"/>
<text x="328.84" y="191.5"/>
</g>
<g>
<title>__GI___libc_free (97,644,232 samples, 0.31%)</title><rect x="310.4" y="101" width="3.6" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="313.44" y="111.5"/>
</g>
<g>
<title>_dl_start_final (6,027,808 samples, 0.02%)</title><rect x="1187.6" y="501" width="0.2" height="15.0" fill="rgb(252,216,51)" rx="2" ry="2"/>
<text x="1190.57" y="511.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.fun_1742 (6,056,180 samples, 0.02%)</title><rect x="253.2" y="213" width="0.2" height="15.0" fill="rgb(225,93,22)" rx="2" ry="2"/>
<text x="256.17" y="223.5"/>
</g>
<g>
<title>fiat_p256_mul (3,923,470,209 samples, 12.26%)</title><rect x="339.7" y="213" width="144.6" height="15.0" fill="rgb(227,104,24)" rx="2" ry="2"/>
<text x="342.67" y="223.5">fiat_p256_mul</text>
</g>
<g>
<title>asm_sysvec_apic_timer_interrupt (6,133,224 samples, 0.02%)</title><rect x="437.0" y="181" width="0.2" height="15.0" fill="rgb(232,127,30)" rx="2" ry="2"/>
<text x="440.01" y="191.5"/>
</g>
<g>
<title>Mirage_crypto_pk.Rsa.valid_prime_447 (8,252,278 samples, 0.03%)</title><rect x="218.9" y="373" width="0.3" height="15.0" fill="rgb(213,40,9)" rx="2" ry="2"/>
<text x="221.87" y="383.5"/>
</g>
<g>
<title>Cstruct.to_bigarray_787 (17,735,843 samples, 0.06%)</title><rect x="40.5" y="517" width="0.7" height="15.0" fill="rgb(209,21,5)" rx="2" ry="2"/>
<text x="43.52" y="527.5"/>
</g>
<g>
<title>mc_sha256_update (6,056,180 samples, 0.02%)</title><rect x="253.2" y="181" width="0.2" height="15.0" fill="rgb(233,130,31)" rx="2" ry="2"/>
<text x="256.17" y="191.5"/>
</g>
<g>
<title>caml_ba_finalize (123,387,070 samples, 0.39%)</title><rect x="290.9" y="165" width="4.5" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="293.86" y="175.5"/>
</g>
<g>
<title>caml_ba_create (3,800,379 samples, 0.01%)</title><rect x="252.4" y="197" width="0.1" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="255.37" y="207.5"/>
</g>
<g>
<title>__gmpz_tdiv_r (5,116,832 samples, 0.02%)</title><rect x="218.7" y="261" width="0.2" height="15.0" fill="rgb(205,1,0)" rx="2" ry="2"/>
<text x="221.68" y="271.5"/>
</g>
<g>
<title>ror32 (3,823,274 samples, 0.01%)</title><rect x="251.3" y="149" width="0.2" height="15.0" fill="rgb(221,74,17)" rx="2" ry="2"/>
<text x="254.32" y="159.5"/>
</g>
<g>
<title>checked_request2size (11,324,523 samples, 0.04%)</title><rect x="1135.6" y="181" width="0.4" height="15.0" fill="rgb(252,219,52)" rx="2" ry="2"/>
<text x="1138.55" y="191.5"/>
</g>
<g>
<title>caml_ba_alloc (51,040,356 samples, 0.16%)</title><rect x="16.8" y="517" width="1.9" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="19.82" y="527.5"/>
</g>
<g>
<title>caml_ba_create (6,972,762 samples, 0.02%)</title><rect x="1185.4" y="197" width="0.3" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="1188.42" y="207.5"/>
</g>
<g>
<title>__memset_avx2_unaligned_erms (22,180,244 samples, 0.07%)</title><rect x="650.5" y="213" width="0.8" height="15.0" fill="rgb(223,84,20)" rx="2" ry="2"/>
<text x="653.45" y="223.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.fun_1742 (21,908,528 samples, 0.07%)</title><rect x="1183.2" y="229" width="0.8" height="15.0" fill="rgb(225,93,22)" rx="2" ry="2"/>
<text x="1186.21" y="239.5"/>
</g>
<g>
<title>fiat_p256_subborrowx_u64 (69,028,190 samples, 0.22%)</title><rect x="337.1" y="197" width="2.6" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="340.13" y="207.5"/>
</g>
<g>
<title>Mirage_crypto_ec.go_1085 (133,745,253 samples, 0.42%)</title><rect x="249.1" y="293" width="4.9" height="15.0" fill="rgb(216,51,12)" rx="2" ry="2"/>
<text x="252.07" y="303.5"/>
</g>
<g>
<title>fiat_np256_value_barrier_u64 (3,715,671 samples, 0.01%)</title><rect x="240.7" y="197" width="0.1" height="15.0" fill="rgb(212,33,8)" rx="2" ry="2"/>
<text x="243.66" y="207.5"/>
</g>
<g>
<title>__gmpn_sbpi1_div_qr (4,480,887 samples, 0.01%)</title><rect x="218.7" y="229" width="0.2" height="15.0" fill="rgb(244,180,43)" rx="2" ry="2"/>
<text x="221.70" y="239.5"/>
</g>
<g>
<title>_mc_sha256_update (6,364,869 samples, 0.02%)</title><rect x="251.2" y="181" width="0.3" height="15.0" fill="rgb(219,67,16)" rx="2" ry="2"/>
<text x="254.23" y="191.5"/>
</g>
<g>
<title>Mirage_crypto_pk.Z_extra.pseudoprime_251 (7,638,867 samples, 0.02%)</title><rect x="219.2" y="357" width="0.3" height="15.0" fill="rgb(209,22,5)" rx="2" ry="2"/>
<text x="222.17" y="367.5"/>
</g>
<g>
<title>_int_free (29,006,412 samples, 0.09%)</title><rect x="985.1" y="165" width="1.0" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="988.08" y="175.5"/>
</g>
<g>
<title>caml_ba_finalize (295,073,820 samples, 0.92%)</title><rect x="679.5" y="117" width="10.9" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="682.53" y="127.5"/>
</g>
<g>
<title>Cstruct.concat_1395 (6,347,858 samples, 0.02%)</title><rect x="1180.8" y="261" width="0.2" height="15.0" fill="rgb(207,10,2)" rx="2" ry="2"/>
<text x="1183.79" y="271.5"/>
</g>
<g>
<title>fiat_p256_selectznz (91,770,795 samples, 0.29%)</title><rect x="1142.0" y="197" width="3.4" height="15.0" fill="rgb(214,42,10)" rx="2" ry="2"/>
<text x="1145.01" y="207.5"/>
</g>
<g>
<title>Mirage_crypto_ec.double_811 (10,766,907 samples, 0.03%)</title><rect x="41.3" y="517" width="0.4" height="15.0" fill="rgb(232,126,30)" rx="2" ry="2"/>
<text x="44.27" y="527.5"/>
</g>
<g>
<title>Cstruct.create_unsafe_790 (4,420,441 samples, 0.01%)</title><rect x="249.8" y="245" width="0.2" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2"/>
<text x="252.81" y="255.5"/>
</g>
<g>
<title>arena_for_chunk (5,740,187 samples, 0.02%)</title><rect x="639.6" y="149" width="0.3" height="15.0" fill="rgb(252,216,51)" rx="2" ry="2"/>
<text x="642.64" y="159.5"/>
</g>
<g>
<title>__memcpy_avx_unaligned_erms (63,408,037 samples, 0.20%)</title><rect x="1084.4" y="197" width="2.4" height="15.0" fill="rgb(246,190,45)" rx="2" ry="2"/>
<text x="1087.43" y="207.5"/>
</g>
<g>
<title>caml_fill_bigstring (37,866,502 samples, 0.12%)</title><rect x="104.4" y="517" width="1.4" height="15.0" fill="rgb(226,96,23)" rx="2" ry="2"/>
<text x="107.45" y="527.5"/>
</g>
<g>
<title>fiat_p256_square (30,169,063 samples, 0.09%)</title><rect x="36.6" y="517" width="1.1" height="15.0" fill="rgb(241,166,39)" rx="2" ry="2"/>
<text x="39.57" y="527.5"/>
</g>
<g>
<title>caml_alloc_small (496,170,212 samples, 1.55%)</title><rect x="672.5" y="181" width="18.3" height="15.0" fill="rgb(220,72,17)" rx="2" ry="2"/>
<text x="675.51" y="191.5"/>
</g>
<g>
<title>fe_nz (5,699,290 samples, 0.02%)</title><rect x="333.2" y="213" width="0.2" height="15.0" fill="rgb(239,160,38)" rx="2" ry="2"/>
<text x="336.17" y="223.5"/>
</g>
<g>
<title>Mirage_crypto_ec.select_709 (16,957,032 samples, 0.05%)</title><rect x="13.2" y="517" width="0.6" height="15.0" fill="rgb(211,29,7)" rx="2" ry="2"/>
<text x="16.20" y="527.5"/>
</g>
<g>
<title>caml_gc_dispatch (126,931,342 samples, 0.40%)</title><rect x="1145.9" y="229" width="4.7" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="1148.95" y="239.5"/>
</g>
<g>
<title>Mirage_crypto_pk.Dh.entry (3,891,166 samples, 0.01%)</title><rect x="1187.4" y="405" width="0.1" height="15.0" fill="rgb(231,122,29)" rx="2" ry="2"/>
<text x="1190.35" y="415.5"/>
</g>
<g>
<title>caml_check_urgent_gc (6,216,038 samples, 0.02%)</title><rect x="620.0" y="117" width="0.3" height="15.0" fill="rgb(235,138,33)" rx="2" ry="2"/>
<text x="623.05" y="127.5"/>
</g>
<g>
<title>Cstruct.to_bigarray_787 (3,718,234 samples, 0.01%)</title><rect x="1152.5" y="261" width="0.1" height="15.0" fill="rgb(209,21,5)" rx="2" ry="2"/>
<text x="1155.49" y="271.5"/>
</g>
<g>
<title>malloc@plt (7,582,993 samples, 0.02%)</title><rect x="1056.2" y="165" width="0.3" height="15.0" fill="rgb(246,192,46)" rx="2" ry="2"/>
<text x="1059.24" y="175.5"/>
</g>
<g>
<title>caml_ba_sub (6,852,003 samples, 0.02%)</title><rect x="221.4" y="261" width="0.2" height="15.0" fill="rgb(226,100,23)" rx="2" ry="2"/>
<text x="224.39" y="271.5"/>
</g>
<g>
<title>__GI___libc_free (3,199,727 samples, 0.01%)</title><rect x="635.8" y="133" width="0.1" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="638.75" y="143.5"/>
</g>
<g>
<title>__GI___libc_free (87,768,400 samples, 0.27%)</title><rect x="292.2" y="149" width="3.2" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="295.15" y="159.5"/>
</g>
<g>
<title>caml_gc_dispatch (368,657,519 samples, 1.15%)</title><rect x="620.3" y="117" width="13.6" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="623.28" y="127.5"/>
</g>
<g>
<title>tcache_get (13,245,276 samples, 0.04%)</title><rect x="326.6" y="197" width="0.5" height="15.0" fill="rgb(253,222,53)" rx="2" ry="2"/>
<text x="329.59" y="207.5"/>
</g>
<g>
<title>Eqaf_bigstring.compare_be_434 (7,504,369 samples, 0.02%)</title><rect x="249.3" y="261" width="0.3" height="15.0" fill="rgb(217,59,14)" rx="2" ry="2"/>
<text x="252.35" y="271.5"/>
</g>
<g>
<title>caml_ba_finalize (37,615,917 samples, 0.12%)</title><rect x="564.5" y="197" width="1.4" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="567.54" y="207.5"/>
</g>
<g>
<title>caml_alloc_custom_mem (5,102,997 samples, 0.02%)</title><rect x="1181.2" y="165" width="0.2" height="15.0" fill="rgb(206,7,1)" rx="2" ry="2"/>
<text x="1184.16" y="175.5"/>
</g>
<g>
<title>caml_gc_dispatch (391,628,179 samples, 1.22%)</title><rect x="1058.5" y="181" width="14.4" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2"/>
<text x="1061.45" y="191.5"/>
</g>
<g>
<title>_int_malloc (278,833,292 samples, 0.87%)</title><rect x="263.4" y="165" width="10.3" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="266.39" y="175.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3439 (722,844,990 samples, 2.26%)</title><rect x="1152.9" y="261" width="26.7" height="15.0" fill="rgb(240,165,39)" rx="2" ry="2"/>
<text x="1155.93" y="271.5">M..</text>
</g>
<g>
<title>__GI___libc_free (207,345,533 samples, 0.65%)</title><rect x="1103.6" y="85" width="7.6" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="1106.56" y="95.5"/>
</g>
<g>
<title>caml_ba_update_proxy (643,723,661 samples, 2.01%)</title><rect x="1113.4" y="213" width="23.7" height="15.0" fill="rgb(207,10,2)" rx="2" ry="2"/>
<text x="1116.35" y="223.5">c..</text>
</g>
<g>
<title>handle_pte_fault (3,066,333 samples, 0.01%)</title><rect x="1187.7" y="325" width="0.1" height="15.0" fill="rgb(217,57,13)" rx="2" ry="2"/>
<text x="1190.65" y="335.5"/>
</g>
<g>
<title>caml_oldify_local_roots (3,821,821 samples, 0.01%)</title><rect x="1072.6" y="149" width="0.1" height="15.0" fill="rgb(233,132,31)" rx="2" ry="2"/>
<text x="1075.58" y="159.5"/>
</g>
<g>
<title>arena_for_chunk (3,195,221 samples, 0.01%)</title><rect x="633.1" y="53" width="0.2" height="15.0" fill="rgb(252,216,51)" rx="2" ry="2"/>
<text x="636.14" y="63.5"/>
</g>
<g>
<title>caml_alloc_small (4,487,559 samples, 0.01%)</title><rect x="1152.3" y="149" width="0.2" height="15.0" fill="rgb(220,72,17)" rx="2" ry="2"/>
<text x="1155.33" y="159.5"/>
</g>
<g>
<title>fiat_p256_square (54,003,435 samples, 0.17%)</title><rect x="108.7" y="517" width="2.0" height="15.0" fill="rgb(241,166,39)" rx="2" ry="2"/>
<text x="111.74" y="527.5"/>
</g>
<g>
<title>__GI___libc_free (24,777,334 samples, 0.08%)</title><rect x="982.5" y="197" width="0.9" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2"/>
<text x="985.52" y="207.5"/>
</g>
<g>
<title>__GI___libc_malloc (6,337,483 samples, 0.02%)</title><rect x="1185.4" y="165" width="0.3" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="1188.44" y="175.5"/>
</g>
<g>
<title>fiat_p256_subborrowx_u64 (174,823,508 samples, 0.55%)</title><rect x="1173.0" y="181" width="6.5" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2"/>
<text x="1176.02" y="191.5"/>
</g>
<g>
<title>caml_ba_create (7,626,209 samples, 0.02%)</title><rect x="219.7" y="245" width="0.3" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="222.71" y="255.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3501 (3,805,013 samples, 0.01%)</title><rect x="1152.0" y="277" width="0.2" height="15.0" fill="rgb(205,2,0)" rx="2" ry="2"/>
<text x="1155.02" y="287.5"/>
</g>
<g>
<title>__GI___libc_malloc (319,755,029 samples, 1.00%)</title><rect x="262.9" y="181" width="11.7" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2"/>
<text x="265.86" y="191.5"/>
</g>
<g>
<title>caml_ba_alloc (177,155,751 samples, 0.55%)</title><rect x="48.0" y="517" width="6.5" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="51.01" y="527.5"/>
</g>
<g>
<title>mc_p256_select (4,421,480 samples, 0.01%)</title><rect x="111.2" y="517" width="0.2" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="114.22" y="527.5"/>
</g>
<g>
<title>alloc_custom_gen (4,464,862 samples, 0.01%)</title><rect x="1181.2" y="149" width="0.2" height="15.0" fill="rgb(220,71,17)" rx="2" ry="2"/>
<text x="1184.19" y="159.5"/>
</g>
<g>
<title>tcache_put (42,507,389 samples, 0.13%)</title><rect x="1134.0" y="165" width="1.6" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2"/>
<text x="1136.99" y="175.5"/>
</g>
<g>
<title>Mirage_crypto_ec.at_infinity_757 (10,679,424 samples, 0.03%)</title><rect x="566.0" y="277" width="0.4" height="15.0" fill="rgb(240,164,39)" rx="2" ry="2"/>
<text x="569.00" y="287.5"/>
</g>
<g>
<title>Stdlib.Bigarray.create_379 (4,451,912 samples, 0.01%)</title><rect x="220.7" y="245" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2"/>
<text x="223.71" y="255.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3433 (3,829,818 samples, 0.01%)</title><rect x="1152.8" y="261" width="0.1" height="15.0" fill="rgb(229,113,27)" rx="2" ry="2"/>
<text x="1155.77" y="271.5"/>
</g>
<g>
<title>caml_empty_minor_heap (4,430,928 samples, 0.01%)</title><rect x="1041.6" y="69" width="0.1" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2"/>
<text x="1044.56" y="79.5"/>
</g>
<g>
<title>Mirage_crypto.Hash.hmaci_648 (61,941,722 samples, 0.19%)</title><rect x="250.6" y="261" width="2.3" height="15.0" fill="rgb(214,43,10)" rx="2" ry="2"/>
<text x="253.63" y="271.5"/>
</g>
<g>
<title>all (32,004,581,106 samples, 100%)</title><rect x="10.0" y="565" width="1180.0" height="15.0" fill="rgb(213,39,9)" rx="2" ry="2"/>
<text x="13.00" y="575.5"/>
</g>
<g>
<title>checked_request2size (5,695,580 samples, 0.02%)</title><rect x="273.7" y="165" width="0.2" height="15.0" fill="rgb(252,219,52)" rx="2" ry="2"/>
<text x="276.67" y="175.5"/>
</g>
<g>
<title>fiat_p256_mulx_u64 (875,072,108 samples, 2.73%)</title><rect x="441.0" y="197" width="32.3" height="15.0" fill="rgb(248,199,47)" rx="2" ry="2"/>
<text x="444.00" y="207.5">fi..</text>
</g>
<g>
<title>Mirage_crypto_ec.of_cstruct_925 (10,084,024 samples, 0.03%)</title><rect x="254.0" y="293" width="0.4" height="15.0" fill="rgb(243,175,42)" rx="2" ry="2"/>
<text x="257.00" y="303.5"/>
</g>
<g>
<title>Stdlib.Bytes.copy_105 (5,041,599 samples, 0.02%)</title><rect x="251.5" y="229" width="0.2" height="15.0" fill="rgb(231,122,29)" rx="2" ry="2"/>
<text x="254.53" y="239.5"/>
</g>
<g>
<title>__gmpn_addmul_2 (49,074,007 samples, 0.15%)</title><rect x="112.0" y="533" width="1.8" height="15.0" fill="rgb(206,4,1)" rx="2" ry="2"/>
<text x="114.95" y="543.5"/>
</g>
<g>
<title>Mirage_crypto_ec.fun_3487 (3,758,416 samples, 0.01%)</title><rect x="1151.8" y="277" width="0.2" height="15.0" fill="rgb(221,76,18)" rx="2" ry="2"/>
<text x="1154.82" y="287.5"/>
</g>
<g>
<title>[anon] (698,575,058 samples, 2.18%)</title><rect x="39.4" y="533" width="25.7" height="15.0" fill="rgb(210,23,5)" rx="2" ry="2"/>
<text x="42.36" y="543.5">[..</text>
</g>
<g>
<title>Cstruct.to_bigarray_787 (12,496,422 samples, 0.04%)</title><rect x="12.2" y="517" width="0.5" height="15.0" fill="rgb(209,21,5)" rx="2" ry="2"/>
<text x="15.20" y="527.5"/>
</g>
<g>
<title>fiat_p521_addcarryx_u64 (4,428,393 samples, 0.01%)</title><rect x="216.7" y="261" width="0.2" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2"/>
<text x="219.74" y="271.5"/>
</g>
<g>
<title>Cstruct.create_919 (5,075,200 samples, 0.02%)</title><rect x="220.7" y="277" width="0.2" height="15.0" fill="rgb(236,146,34)" rx="2" ry="2"/>
<text x="223.69" y="287.5"/>
</g>
<g>
<title>malloc@plt (3,189,088 samples, 0.01%)</title><rect x="327.1" y="213" width="0.1" height="15.0" fill="rgb(246,192,46)" rx="2" ry="2"/>
<text x="330.08" y="223.5"/>
</g>
<g>
<title>caml_ba_finalize (3,199,727 samples, 0.01%)</title><rect x="635.8" y="149" width="0.1" height="15.0" fill="rgb(217,58,13)" rx="2" ry="2"/>
<text x="638.75" y="159.5"/>
</g>
<g>
<title>caml_ba_sub (1,681,286,040 samples, 5.25%)</title><rect x="1075.1" y="229" width="62.0" height="15.0" fill="rgb(226,100,23)" rx="2" ry="2"/>
<text x="1078.10" y="239.5">caml_b..</text>
</g>
<g>
<title>hrtimer_interrupt (5,505,601 samples, 0.02%)</title><rect x="437.0" y="133" width="0.2" height="15.0" fill="rgb(228,109,26)" rx="2" ry="2"/>
<text x="440.01" y="143.5"/>
</g>
<g>
<title>caml_call_gc (51,649,754 samples, 0.16%)</title><rect x="564.1" y="261" width="1.9" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2"/>
<text x="567.10" y="271.5"/>
</g>
<g>
<title>_int_free (108,647,750 samples, 0.34%)</title><rect x="629.1" y="53" width="4.0" height="15.0" fill="rgb(247,196,46)" rx="2" ry="2"/>
<text x="632.14" y="63.5"/>
</g>
<g>
<title>caml_ba_alloc (8,314,607 samples, 0.03%)</title><rect x="1152.2" y="197" width="0.3" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2"/>
<text x="1155.19" y="207.5"/>
</g>
<g>
<title>__gmpn_tdiv_qr (8,924,422 samples, 0.03%)</title><rect x="218.3" y="245" width="0.4" height="15.0" fill="rgb(252,220,52)" rx="2" ry="2"/>
<text x="221.33" y="255.5"/>
</g>
</g>
</svg>