Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
<?xml version="1.0" 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="678" onload="init(evt)" viewBox="0 0 1200 678" 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">
.func_g:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
</style>
<script type="text/ecmascript">
<![CDATA[
var details, searchbtn, matchedtxt, svg;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
searching = 0;
}
// mouse-over for info
function s(node) { // show
info = g_to_text(node);
details.nodeValue = "Function: " + info;
}
function c() { // clear
details.nodeValue = ' ';
}
// ctrl-F for search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
})
// functions
function find_child(parent, name, attr) {
var children = parent.childNodes;
for (var i=0; i<children.length;i++) {
if (children[i].tagName == name)
return (attr != undefined) ? children[i].attributes[attr].value : children[i];
}
return;
}
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;
// Fit in full text width
if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w)
return;
for (var x=txt.length-2; x>0; x--) {
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") + 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;
var unzoombtn = document.getElementById("unzoom");
unzoombtn.style["opacity"] = "1.0";
var el = document.getElementsByTagName("g");
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);
// Is it an ancestor
if (0 == 0) {
var upstack = parseFloat(a["y"].value) > ymin;
} else {
var upstack = parseFloat(a["y"].value) < ymin;
}
if (upstack) {
// Direct ancestor
if (ex <= xmin && (ex+ew+fudge) >= xmax) {
e.style["opacity"] = "0.5";
zoom_parent(e);
e.onclick = function(e){unzoom(); zoom(this);};
update_text(e);
}
// not in current path
else
e.style["display"] = "none";
}
// Children maybe
else {
// no common path
if (ex < xmin || ex + fudge >= xmax) {
e.style["display"] = "none";
}
else {
zoom_child(e, xmin, ratio);
e.onclick = function(e){zoom(this);};
update_text(e);
}
}
}
}
function unzoom() {
var unzoombtn = document.getElementById("unzoom");
unzoombtn.style["opacity"] = "0.0";
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
var el = document.getElementsByTagName("g");
for(i=0;i<el.length;i++) {
el[i].style["display"] = "block";
el[i].style["opacity"] = "1";
zoom_reset(el[i]);
update_text(el[i]);
}
}
// search
function reset_search() {
var el = document.getElementsByTagName("rect");
for (var i=0; i < el.length; i++) {
orig_load(el[i], "fill")
}
}
function search_prompt() {
if (!searching) {
var term = prompt("Enter a search term (regexp " +
"allowed, eg: ^ext4_)", "");
if (term != null) {
search(term)
}
} else {
reset_search();
searching = 0;
searchbtn.style["opacity"] = "0.1";
searchbtn.firstChild.nodeValue = "Search"
matchedtxt.style["opacity"] = "0.0";
matchedtxt.firstChild.nodeValue = ""
}
}
function search(term) {
var re = new RegExp(term);
var el = document.getElementsByTagName("g");
var matches = new Object();
var maxwidth = 0;
for (var i = 0; i < el.length; i++) {
var e = el[i];
if (e.attributes["class"].value != "func_g")
continue;
var func = g_to_func(e);
var rect = find_child(e, "rect");
if (rect == null) {
// the rect might be wrapped in an anchor
// if nameattr href is being used
if (rect = find_child(e, "a")) {
rect = find_child(r, "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;
searchbtn.style["opacity"] = "1.0";
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.style["opacity"] = "1.0";
pct = 100 * count / maxwidth;
if (pct == 100)
pct = "100"
else
pct = pct.toFixed(1)
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
}
function searchover(e) {
searchbtn.style["opacity"] = "1.0";
}
function searchout(e) {
if (searching) {
searchbtn.style["opacity"] = "1.0";
} else {
searchbtn.style["opacity"] = "0.1";
}
}
]]>
</script>
<rect x="0.0" y="0" width="1200.0" height="678.0" fill="url(#background)" />
<text text-anchor="middle" x="600.00" y="24" font-size="17" font-family="Verdana" fill="rgb(0,0,0)" >Flame Graph</text>
<text text-anchor="" x="10.00" y="661" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="details" > </text>
<text text-anchor="" x="10.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="unzoom" onclick="unzoom()" style="opacity:0.0;cursor:pointer" >Reset Zoom</text>
<text text-anchor="" x="1090.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="search" onmouseover="searchover()" onmouseout="searchout()" onclick="search_prompt()" style="opacity:0.1;cursor:pointer" >Search</text>
<text text-anchor="" x="1090.00" y="661" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="matched" > </text>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (22 samples, 2.13%)</title><rect x="107.0" y="197" width="25.1" height="15.0" fill="rgb(212,227,14)" rx="2" ry="2" />
<text text-anchor="" x="110.00" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >C..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (2 samples, 0.19%)</title><rect x="584.0" y="165" width="2.3" height="15.0" fill="rgb(213,224,12)" rx="2" ry="2" />
<text text-anchor="" x="587.02" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>all (1,034 samples, 100%)</title><rect x="10.0" y="629" width="1180.0" height="15.0" fill="rgb(207,51,38)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.lvl27 (1 samples, 0.10%)</title><rect x="460.8" y="149" width="1.1" height="15.0" fill="rgb(207,224,14)" rx="2" ry="2" />
<text text-anchor="" x="463.77" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.binary (2 samples, 0.19%)</title><rect x="511.0" y="213" width="2.3" height="15.0" fill="rgb(218,180,2)" rx="2" ry="2" />
<text text-anchor="" x="513.99" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.comma (2 samples, 0.19%)</title><rect x="839.7" y="245" width="2.2" height="15.0" fill="rgb(235,74,49)" rx="2" ry="2" />
<text text-anchor="" x="842.65" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="752.9" y="117" width="1.2" height="15.0" fill="rgb(251,204,37)" rx="2" ry="2" />
<text text-anchor="" x="755.92" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCExpr (2 samples, 0.19%)</title><rect x="511.0" y="229" width="2.3" height="15.0" fill="rgb(249,169,6)" rx="2" ry="2" />
<text text-anchor="" x="513.99" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.assign (2 samples, 0.19%)</title><rect x="547.5" y="229" width="2.3" height="15.0" fill="rgb(216,135,5)" rx="2" ry="2" />
<text text-anchor="" x="550.50" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sgo8 (2 samples, 0.19%)</title><rect x="475.6" y="133" width="2.3" height="15.0" fill="rgb(224,17,36)" rx="2" ry="2" />
<text text-anchor="" x="478.61" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (6 samples, 0.58%)</title><rect x="468.8" y="133" width="6.8" height="15.0" fill="rgb(210,211,7)" rx="2" ry="2" />
<text text-anchor="" x="471.76" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main_$dNFData2 (32 samples, 3.09%)</title><rect x="21.4" y="245" width="36.5" height="15.0" fill="rgb(242,95,54)" rx="2" ry="2" />
<text text-anchor="" x="24.41" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Mai..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="562.3" y="133" width="1.2" height="15.0" fill="rgb(214,223,53)" rx="2" ry="2" />
<text text-anchor="" x="565.34" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo6 (1 samples, 0.10%)</title><rect x="826.0" y="213" width="1.1" height="15.0" fill="rgb(218,205,15)" rx="2" ry="2" />
<text text-anchor="" x="828.96" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (2 samples, 0.19%)</title><rect x="823.7" y="197" width="2.3" height="15.0" fill="rgb(252,117,21)" rx="2" ry="2" />
<text text-anchor="" x="826.68" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (1 samples, 0.10%)</title><rect x="491.6" y="101" width="1.1" height="15.0" fill="rgb(253,69,25)" rx="2" ry="2" />
<text text-anchor="" x="494.59" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Data.Name.namesStartingFrom (2 samples, 0.19%)</title><rect x="16.8" y="565" width="2.3" height="15.0" fill="rgb(252,223,14)" rx="2" ry="2" />
<text text-anchor="" x="19.85" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCDeclarationItem (4 samples, 0.39%)</title><rect x="760.9" y="149" width="4.6" height="15.0" fill="rgb(215,44,20)" rx="2" ry="2" />
<text text-anchor="" x="763.91" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.parseCFile (253 samples, 24.47%)</title><rect x="857.9" y="373" width="288.7" height="15.0" fill="rgb(234,64,10)" rx="2" ry="2" />
<text text-anchor="" x="860.91" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Language.C.parseCFile</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.inferType (3 samples, 0.29%)</title><rect x="570.3" y="213" width="3.5" height="15.0" fill="rgb(234,79,6)" rx="2" ry="2" />
<text text-anchor="" x="573.33" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (23 samples, 2.22%)</title><rect x="592.0" y="261" width="26.3" height="15.0" fill="rgb(254,220,28)" rx="2" ry="2" />
<text text-anchor="" x="595.01" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >C..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$supdateCDeclarationSpecifiers1 (2 samples, 0.19%)</title><rect x="847.6" y="309" width="2.3" height="15.0" fill="rgb(216,86,20)" rx="2" ry="2" />
<text text-anchor="" x="850.64" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (5 samples, 0.48%)</title><rect x="574.9" y="181" width="5.7" height="15.0" fill="rgb(226,121,48)" rx="2" ry="2" />
<text text-anchor="" x="577.89" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (5 samples, 0.48%)</title><rect x="748.4" y="149" width="5.7" height="15.0" fill="rgb(218,146,40)" rx="2" ry="2" />
<text text-anchor="" x="751.36" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sgo8 (2 samples, 0.19%)</title><rect x="854.5" y="293" width="2.3" height="15.0" fill="rgb(220,115,34)" rx="2" ry="2" />
<text text-anchor="" x="857.49" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$supdateCDeclarationSpecifiers (1 samples, 0.10%)</title><rect x="69.3" y="229" width="1.2" height="15.0" fill="rgb(207,221,4)" rx="2" ry="2" />
<text text-anchor="" x="72.34" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main_f (33 samples, 3.19%)</title><rect x="20.3" y="357" width="37.6" height="15.0" fill="rgb(247,211,9)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Mai..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo6 (1 samples, 0.10%)</title><rect x="587.4" y="213" width="1.2" height="15.0" fill="rgb(226,52,47)" rx="2" ry="2" />
<text text-anchor="" x="590.45" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fApplicativeIRTreeT (183 samples, 17.70%)</title><rect x="290.7" y="181" width="208.9" height="15.0" fill="rgb(232,185,26)" rx="2" ry="2" />
<text text-anchor="" x="293.74" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Monad.IRTree.$fAppl..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Criterion.Measurement.Types.nfAppIO (33 samples, 3.19%)</title><rect x="20.3" y="373" width="37.6" height="15.0" fill="rgb(252,225,39)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Cri..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fApplicativeIRTreeT (2 samples, 0.19%)</title><rect x="596.6" y="245" width="2.3" height="15.0" fill="rgb(242,69,24)" rx="2" ry="2" />
<text text-anchor="" x="599.58" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo6 (1 samples, 0.10%)</title><rect x="588.6" y="229" width="1.1" height="15.0" fill="rgb(221,197,26)" rx="2" ry="2" />
<text text-anchor="" x="591.59" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main_ds1 (734 samples, 70.99%)</title><rect x="20.3" y="389" width="837.6" height="15.0" fill="rgb(236,186,11)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Main.main_ds1</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (14 samples, 1.35%)</title><rect x="554.4" y="181" width="15.9" height="15.0" fill="rgb(228,198,22)" rx="2" ry="2" />
<text text-anchor="" x="557.35" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main14 (253 samples, 24.47%)</title><rect x="857.9" y="389" width="288.7" height="15.0" fill="rgb(248,180,14)" rx="2" ry="2" />
<text text-anchor="" x="860.91" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Main.main14</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fApplicativeIRTreeT (3 samples, 0.29%)</title><rect x="277.0" y="213" width="3.5" height="15.0" fill="rgb(254,66,47)" rx="2" ry="2" />
<text text-anchor="" x="280.04" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.ParserMonad.getInput (2 samples, 0.19%)</title><rect x="1083.9" y="309" width="2.3" height="15.0" fill="rgb(205,116,32)" rx="2" ry="2" />
<text text-anchor="" x="1086.87" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (5 samples, 0.48%)</title><rect x="538.4" y="229" width="5.7" height="15.0" fill="rgb(228,102,40)" rx="2" ry="2" />
<text text-anchor="" x="541.38" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="548.6" y="133" width="1.2" height="15.0" fill="rgb(242,116,0)" rx="2" ry="2" />
<text text-anchor="" x="551.65" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.binary (5 samples, 0.48%)</title><rect x="493.9" y="133" width="5.7" height="15.0" fill="rgb(208,22,22)" rx="2" ry="2" />
<text text-anchor="" x="496.87" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.ParserMonad.getPos (2 samples, 0.19%)</title><rect x="1091.9" y="309" width="2.2" height="15.0" fill="rgb(234,54,3)" rx="2" ry="2" />
<text text-anchor="" x="1094.86" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (2 samples, 0.19%)</title><rect x="568.0" y="117" width="2.3" height="15.0" fill="rgb(215,113,34)" rx="2" ry="2" />
<text text-anchor="" x="571.05" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Builder.auto (1 samples, 0.10%)</title><rect x="1188.9" y="293" width="1.1" height="15.0" fill="rgb(210,124,40)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sreduceCStatement3 (686 samples, 66.34%)</title><rect x="64.8" y="293" width="782.8" height="15.0" fill="rgb(239,98,35)" rx="2" ry="2" />
<text text-anchor="" x="67.78" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ReduceC.$sreduceCStatement3</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT_$ccheck (1 samples, 0.10%)</title><rect x="498.4" y="37" width="1.2" height="15.0" fill="rgb(213,63,42)" rx="2" ry="2" />
<text text-anchor="" x="501.43" y="47.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (24 samples, 2.32%)</title><rect x="104.7" y="213" width="27.4" height="15.0" fill="rgb(244,166,18)" rx="2" ry="2" />
<text text-anchor="" x="107.72" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >C..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (21 samples, 2.03%)</title><rect x="768.9" y="229" width="24.0" height="15.0" fill="rgb(214,83,15)" rx="2" ry="2" />
<text text-anchor="" x="771.90" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >C..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo6 (1 samples, 0.10%)</title><rect x="572.6" y="197" width="1.2" height="15.0" fill="rgb(246,100,26)" rx="2" ry="2" />
<text text-anchor="" x="575.61" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (55 samples, 5.32%)</title><rect x="706.1" y="165" width="62.8" height="15.0" fill="rgb(213,109,24)" rx="2" ry="2" />
<text text-anchor="" x="709.13" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Contro..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Syntax.Constants.setFlag (1 samples, 0.10%)</title><rect x="1137.5" y="293" width="1.1" height="15.0" fill="rgb(205,212,54)" rx="2" ry="2" />
<text text-anchor="" x="1140.50" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.defaultReduceC (701 samples, 67.79%)</title><rect x="57.9" y="373" width="800.0" height="15.0" fill="rgb(229,30,54)" rx="2" ry="2" />
<text text-anchor="" x="60.93" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ReduceC.defaultReduceC</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (1 samples, 0.10%)</title><rect x="844.2" y="197" width="1.2" height="15.0" fill="rgb(243,153,25)" rx="2" ry="2" />
<text text-anchor="" x="847.22" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo77 (2 samples, 0.19%)</title><rect x="854.5" y="309" width="2.3" height="15.0" fill="rgb(209,152,33)" rx="2" ry="2" />
<text text-anchor="" x="857.49" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (5 samples, 0.48%)</title><rect x="538.4" y="197" width="5.7" height="15.0" fill="rgb(244,180,33)" rx="2" ry="2" />
<text text-anchor="" x="541.38" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="843.1" y="149" width="1.1" height="15.0" fill="rgb(211,3,48)" rx="2" ry="2" />
<text text-anchor="" x="846.08" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.Parser.parseC (246 samples, 23.79%)</title><rect x="857.9" y="357" width="280.7" height="15.0" fill="rgb(236,52,9)" rx="2" ry="2" />
<text text-anchor="" x="860.91" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Language.C.Parser.Parser.parseC</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main (1,025 samples, 99.13%)</title><rect x="20.3" y="597" width="1169.7" height="15.0" fill="rgb(220,7,16)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Main.main</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT (5 samples, 0.48%)</title><rect x="125.3" y="165" width="5.7" height="15.0" fill="rgb(220,174,28)" rx="2" ry="2" />
<text text-anchor="" x="128.26" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (6 samples, 0.58%)</title><rect x="828.2" y="197" width="6.9" height="15.0" fill="rgb(213,203,16)" rx="2" ry="2" />
<text text-anchor="" x="831.24" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.binary (3 samples, 0.29%)</title><rect x="67.1" y="261" width="3.4" height="15.0" fill="rgb(213,147,10)" rx="2" ry="2" />
<text text-anchor="" x="70.06" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (379 samples, 36.65%)</title><rect x="80.8" y="245" width="432.5" height="15.0" fill="rgb(218,221,40)" rx="2" ry="2" />
<text text-anchor="" x="83.75" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Monad.Reduce.$fMonadReducelMaybeT</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fApplicativeIRTreeT (79 samples, 7.64%)</title><rect x="678.7" y="197" width="90.2" height="15.0" fill="rgb(245,18,45)" rx="2" ry="2" />
<text text-anchor="" x="681.74" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Mo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fFunctorIRTreeT (1 samples, 0.10%)</title><rect x="795.1" y="197" width="1.2" height="15.0" fill="rgb(217,167,36)" rx="2" ry="2" />
<text text-anchor="" x="798.15" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (2 samples, 0.19%)</title><rect x="497.3" y="69" width="2.3" height="15.0" fill="rgb(246,172,35)" rx="2" ry="2" />
<text text-anchor="" x="500.29" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCStatement (226 samples, 21.86%)</title><rect x="589.7" y="277" width="257.9" height="15.0" fill="rgb(239,216,51)" rx="2" ry="2" />
<text text-anchor="" x="592.73" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ReduceC.reduceCStatement</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.index (1 samples, 0.10%)</title><rect x="800.9" y="213" width="1.1" height="15.0" fill="rgb(208,186,49)" rx="2" ry="2" />
<text text-anchor="" x="803.85" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>MAIN.MAIN (1,034 samples, 100.00%)</title><rect x="10.0" y="613" width="1180.0" height="15.0" fill="rgb(220,151,39)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >MAIN.MAIN</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Criterion.Main.defaultMainWith (1,025 samples, 99.13%)</title><rect x="20.3" y="517" width="1169.7" height="15.0" fill="rgb(225,174,13)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Criterion.Main.defaultMainWith</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main_$dNFData2 (1 samples, 0.10%)</title><rect x="19.1" y="581" width="1.2" height="15.0" fill="rgb(217,199,1)" rx="2" ry="2" />
<text text-anchor="" x="22.13" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Data.RList.reverse (1 samples, 0.10%)</title><rect x="1082.7" y="309" width="1.2" height="15.0" fill="rgb(214,29,35)" rx="2" ry="2" />
<text text-anchor="" x="1085.73" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (5 samples, 0.48%)</title><rect x="538.4" y="165" width="5.7" height="15.0" fill="rgb(223,134,48)" rx="2" ry="2" />
<text text-anchor="" x="541.38" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (2 samples, 0.19%)</title><rect x="540.7" y="149" width="2.2" height="15.0" fill="rgb(242,169,2)" rx="2" ry="2" />
<text text-anchor="" x="543.66" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.binary (21 samples, 2.03%)</title><rect x="549.8" y="229" width="24.0" height="15.0" fill="rgb(248,41,50)" rx="2" ry="2" />
<text text-anchor="" x="552.79" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >R..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Criterion.Monad.withConfig (1,024 samples, 99.03%)</title><rect x="20.3" y="485" width="1168.6" height="15.0" fill="rgb(231,199,48)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Criterion.Monad.withConfig</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.ParserMonad.getNewName (5 samples, 0.48%)</title><rect x="1086.2" y="309" width="5.7" height="15.0" fill="rgb(206,133,30)" rx="2" ry="2" />
<text text-anchor="" x="1089.15" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (4 samples, 0.39%)</title><rect x="576.0" y="149" width="4.6" height="15.0" fill="rgb(242,170,40)" rx="2" ry="2" />
<text text-anchor="" x="579.03" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.maybeSplit (1 samples, 0.10%)</title><rect x="802.0" y="261" width="1.1" height="15.0" fill="rgb(224,46,47)" rx="2" ry="2" />
<text text-anchor="" x="804.99" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.CAF (1 samples, 0.10%)</title><rect x="19.1" y="597" width="1.2" height="15.0" fill="rgb(233,127,25)" rx="2" ry="2" />
<text text-anchor="" x="22.13" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.inferType (3 samples, 0.29%)</title><rect x="836.2" y="229" width="3.5" height="15.0" fill="rgb(212,72,10)" rx="2" ry="2" />
<text text-anchor="" x="839.23" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$p1MonadReduce (1 samples, 0.10%)</title><rect x="840.8" y="149" width="1.1" height="15.0" fill="rgb(248,17,28)" rx="2" ry="2" />
<text text-anchor="" x="843.79" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sreduceCExpr8 (3 samples, 0.29%)</title><rect x="70.5" y="277" width="3.4" height="15.0" fill="rgb(226,121,10)" rx="2" ry="2" />
<text text-anchor="" x="73.48" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="585.2" y="117" width="1.1" height="15.0" fill="rgb(235,101,37)" rx="2" ry="2" />
<text text-anchor="" x="588.16" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (5 samples, 0.48%)</title><rect x="812.3" y="213" width="5.7" height="15.0" fill="rgb(237,34,18)" rx="2" ry="2" />
<text text-anchor="" x="815.26" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (24 samples, 2.32%)</title><rect x="104.7" y="229" width="27.4" height="15.0" fill="rgb(217,228,33)" rx="2" ry="2" />
<text text-anchor="" x="107.72" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >C..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.IO.CodePage.withCodePage (1,024 samples, 99.03%)</title><rect x="20.3" y="453" width="1168.6" height="15.0" fill="rgb(222,65,37)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >System.IO.CodePage.withCodePage</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.match (1 samples, 0.10%)</title><rect x="835.1" y="213" width="1.1" height="15.0" fill="rgb(233,184,46)" rx="2" ry="2" />
<text text-anchor="" x="838.09" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (7 samples, 0.68%)</title><rect x="792.9" y="229" width="8.0" height="15.0" fill="rgb(211,200,15)" rx="2" ry="2" />
<text text-anchor="" x="795.86" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.ParserMonad.execParser (246 samples, 23.79%)</title><rect x="857.9" y="341" width="280.7" height="15.0" fill="rgb(214,25,46)" rx="2" ry="2" />
<text text-anchor="" x="860.91" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Language.C.Parser.ParserMonad.execPar..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (1 samples, 0.10%)</title><rect x="613.7" y="69" width="1.1" height="15.0" fill="rgb(228,216,19)" rx="2" ry="2" />
<text text-anchor="" x="616.69" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="844.2" y="181" width="1.2" height="15.0" fill="rgb(211,48,15)" rx="2" ry="2" />
<text text-anchor="" x="847.22" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT (3 samples, 0.29%)</title><rect x="505.3" y="197" width="3.4" height="15.0" fill="rgb(218,70,9)" rx="2" ry="2" />
<text text-anchor="" x="508.28" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.binary (1 samples, 0.10%)</title><rect x="72.8" y="213" width="1.1" height="15.0" fill="rgb(217,20,7)" rx="2" ry="2" />
<text text-anchor="" x="75.77" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.reduceAdaptiveT (33 samples, 3.19%)</title><rect x="20.3" y="341" width="37.6" height="15.0" fill="rgb(222,3,19)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Con..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (4 samples, 0.39%)</title><rect x="621.7" y="197" width="4.5" height="15.0" fill="rgb(254,216,52)" rx="2" ry="2" />
<text text-anchor="" x="624.68" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT2 (79 samples, 7.64%)</title><rect x="678.7" y="213" width="90.2" height="15.0" fill="rgb(242,34,34)" rx="2" ry="2" />
<text text-anchor="" x="681.74" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Mo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (3 samples, 0.29%)</title><rect x="517.8" y="181" width="3.5" height="15.0" fill="rgb(233,111,11)" rx="2" ry="2" />
<text text-anchor="" x="520.83" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fFunctorIRTreeT (2 samples, 0.19%)</title><rect x="596.6" y="229" width="2.3" height="15.0" fill="rgb(217,91,51)" rx="2" ry="2" />
<text text-anchor="" x="599.58" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCExpr (5 samples, 0.48%)</title><rect x="484.7" y="117" width="5.7" height="15.0" fill="rgb(223,94,41)" rx="2" ry="2" />
<text text-anchor="" x="487.74" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (2 samples, 0.19%)</title><rect x="832.8" y="149" width="2.3" height="15.0" fill="rgb(227,67,23)" rx="2" ry="2" />
<text text-anchor="" x="835.80" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (2 samples, 0.19%)</title><rect x="754.1" y="149" width="2.2" height="15.0" fill="rgb(205,24,19)" rx="2" ry="2" />
<text text-anchor="" x="757.06" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="474.5" y="85" width="1.1" height="15.0" fill="rgb(214,189,16)" rx="2" ry="2" />
<text text-anchor="" x="477.47" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (15 samples, 1.45%)</title><rect x="553.2" y="213" width="17.1" height="15.0" fill="rgb(243,7,41)" rx="2" ry="2" />
<text text-anchor="" x="556.21" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCExpr (1 samples, 0.10%)</title><rect x="800.9" y="229" width="1.1" height="15.0" fill="rgb(243,71,23)" rx="2" ry="2" />
<text text-anchor="" x="803.85" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (3 samples, 0.29%)</title><rect x="496.2" y="85" width="3.4" height="15.0" fill="rgb(208,92,26)" rx="2" ry="2" />
<text text-anchor="" x="499.15" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main_$dNFData1 (1 samples, 0.10%)</title><rect x="1146.6" y="373" width="1.2" height="15.0" fill="rgb(232,185,53)" rx="2" ry="2" />
<text text-anchor="" x="1149.63" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (4 samples, 0.39%)</title><rect x="495.0" y="101" width="4.6" height="15.0" fill="rgb(225,116,36)" rx="2" ry="2" />
<text text-anchor="" x="498.01" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fFunctorIRTreeT (183 samples, 17.70%)</title><rect x="290.7" y="165" width="208.9" height="15.0" fill="rgb(229,223,41)" rx="2" ry="2" />
<text text-anchor="" x="293.74" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Monad.IRTree.$fFunc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Common.runParser (1 samples, 0.10%)</title><rect x="1188.9" y="405" width="1.1" height="15.0" fill="rgb(207,3,53)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.markDeleted (1 samples, 0.10%)</title><rect x="759.8" y="149" width="1.1" height="15.0" fill="rgb(220,135,14)" rx="2" ry="2" />
<text text-anchor="" x="762.77" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (2 samples, 0.19%)</title><rect x="490.4" y="133" width="2.3" height="15.0" fill="rgb(228,199,22)" rx="2" ry="2" />
<text text-anchor="" x="493.44" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (4 samples, 0.39%)</title><rect x="749.5" y="133" width="4.6" height="15.0" fill="rgb(213,181,4)" rx="2" ry="2" />
<text text-anchor="" x="752.50" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Internal.<!> (1 samples, 0.10%)</title><rect x="1188.9" y="373" width="1.1" height="15.0" fill="rgb(217,53,24)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (1 samples, 0.10%)</title><rect x="513.3" y="245" width="1.1" height="15.0" fill="rgb(237,212,36)" rx="2" ry="2" />
<text text-anchor="" x="516.27" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (2 samples, 0.19%)</title><rect x="547.5" y="181" width="2.3" height="15.0" fill="rgb(243,21,36)" rx="2" ry="2" />
<text text-anchor="" x="550.50" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (6 samples, 0.58%)</title><rect x="125.3" y="181" width="6.8" height="15.0" fill="rgb(210,66,11)" rx="2" ry="2" />
<text text-anchor="" x="128.26" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Data.InputStream.readInputStream (1 samples, 0.10%)</title><rect x="1145.5" y="341" width="1.1" height="15.0" fill="rgb(235,110,44)" rx="2" ry="2" />
<text text-anchor="" x="1148.49" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (4 samples, 0.39%)</title><rect x="576.0" y="165" width="4.6" height="15.0" fill="rgb(214,33,4)" rx="2" ry="2" />
<text text-anchor="" x="579.03" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT2 (2 samples, 0.19%)</title><rect x="506.4" y="181" width="2.3" height="15.0" fill="rgb(236,43,46)" rx="2" ry="2" />
<text text-anchor="" x="509.42" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (2 samples, 0.19%)</title><rect x="576.0" y="133" width="2.3" height="15.0" fill="rgb(240,21,12)" rx="2" ry="2" />
<text text-anchor="" x="579.03" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (2 samples, 0.19%)</title><rect x="584.0" y="149" width="2.3" height="15.0" fill="rgb(212,225,29)" rx="2" ry="2" />
<text text-anchor="" x="587.02" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.IO.CodePage.withCodePageOptions (1,024 samples, 99.03%)</title><rect x="20.3" y="437" width="1168.6" height="15.0" fill="rgb(209,96,21)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >System.IO.CodePage.withCodePageOptions</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="474.5" y="53" width="1.1" height="15.0" fill="rgb(206,99,10)" rx="2" ry="2" />
<text text-anchor="" x="477.47" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (2 samples, 0.19%)</title><rect x="823.7" y="213" width="2.3" height="15.0" fill="rgb(245,92,3)" rx="2" ry="2" />
<text text-anchor="" x="826.68" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sgo8 (1 samples, 0.10%)</title><rect x="464.2" y="133" width="1.1" height="15.0" fill="rgb(239,137,27)" rx="2" ry="2" />
<text text-anchor="" x="467.20" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sreduceCExpr1 (1 samples, 0.10%)</title><rect x="588.6" y="245" width="1.1" height="15.0" fill="rgb(237,102,51)" rx="2" ry="2" />
<text text-anchor="" x="591.59" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Criterion.Main.runMode (1,024 samples, 99.03%)</title><rect x="20.3" y="501" width="1168.6" height="15.0" fill="rgb(243,228,11)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Criterion.Main.runMode</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fFunctorIRTreeT (1 samples, 0.10%)</title><rect x="504.1" y="181" width="1.2" height="15.0" fill="rgb(208,16,29)" rx="2" ry="2" />
<text text-anchor="" x="507.14" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCStatement (451 samples, 43.62%)</title><rect x="73.9" y="261" width="514.7" height="15.0" fill="rgb(217,13,18)" rx="2" ry="2" />
<text text-anchor="" x="76.91" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ReduceC.reduceCStatement</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.ParserMonad.getSavedToken (3 samples, 0.29%)</title><rect x="1094.1" y="309" width="3.5" height="15.0" fill="rgb(213,185,0)" rx="2" ry="2" />
<text text-anchor="" x="1097.14" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (4 samples, 0.39%)</title><rect x="621.7" y="213" width="4.5" height="15.0" fill="rgb(238,139,52)" rx="2" ry="2" />
<text text-anchor="" x="624.68" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (2 samples, 0.19%)</title><rect x="123.0" y="181" width="2.3" height="15.0" fill="rgb(251,21,14)" rx="2" ry="2" />
<text text-anchor="" x="125.98" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$fEqFunType_$c== (1 samples, 0.10%)</title><rect x="580.6" y="181" width="1.1" height="15.0" fill="rgb(226,210,45)" rx="2" ry="2" />
<text text-anchor="" x="583.60" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.inferType (2 samples, 0.19%)</title><rect x="845.4" y="245" width="2.2" height="15.0" fill="rgb(210,75,53)" rx="2" ry="2" />
<text text-anchor="" x="848.36" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.index (4 samples, 0.39%)</title><rect x="581.7" y="229" width="4.6" height="15.0" fill="rgb(238,0,44)" rx="2" ry="2" />
<text text-anchor="" x="584.74" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.go6 (1 samples, 0.10%)</title><rect x="856.8" y="293" width="1.1" height="15.0" fill="rgb(216,65,41)" rx="2" ry="2" />
<text text-anchor="" x="859.77" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="496.2" y="69" width="1.1" height="15.0" fill="rgb(236,222,35)" rx="2" ry="2" />
<text text-anchor="" x="499.15" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (5 samples, 0.48%)</title><rect x="538.4" y="213" width="5.7" height="15.0" fill="rgb(237,170,6)" rx="2" ry="2" />
<text text-anchor="" x="541.38" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT (1 samples, 0.10%)</title><rect x="565.8" y="117" width="1.1" height="15.0" fill="rgb(245,7,8)" rx="2" ry="2" />
<text text-anchor="" x="568.76" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (2 samples, 0.19%)</title><rect x="815.7" y="165" width="2.3" height="15.0" fill="rgb(232,130,46)" rx="2" ry="2" />
<text text-anchor="" x="818.69" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Extra.customExecParser (1 samples, 0.10%)</title><rect x="1188.9" y="485" width="1.1" height="15.0" fill="rgb(243,224,19)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT2 (14 samples, 1.35%)</title><rect x="600.0" y="229" width="16.0" height="15.0" fill="rgb(249,155,14)" rx="2" ry="2" />
<text text-anchor="" x="603.00" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Extra.execParser (1 samples, 0.10%)</title><rect x="1188.9" y="501" width="1.1" height="15.0" fill="rgb(222,18,53)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.markDeleted (3 samples, 0.29%)</title><rect x="461.9" y="149" width="3.4" height="15.0" fill="rgb(211,139,35)" rx="2" ry="2" />
<text text-anchor="" x="464.91" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT_$ccheck (1 samples, 0.10%)</title><rect x="617.1" y="197" width="1.2" height="15.0" fill="rgb(206,9,35)" rx="2" ry="2" />
<text text-anchor="" x="620.12" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="548.6" y="117" width="1.2" height="15.0" fill="rgb(235,46,47)" rx="2" ry="2" />
<text text-anchor="" x="551.65" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sreduceCStatementOrEmptyExpr3 (451 samples, 43.62%)</title><rect x="73.9" y="277" width="514.7" height="15.0" fill="rgb(217,216,20)" rx="2" ry="2" />
<text text-anchor="" x="76.91" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ReduceC.$sreduceCStatementOrEmptyExpr3</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Data.Ident.mkIdent (6 samples, 0.58%)</title><rect x="1075.9" y="309" width="6.8" height="15.0" fill="rgb(244,7,39)" rx="2" ry="2" />
<text text-anchor="" x="1078.88" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.expsearch (33 samples, 3.19%)</title><rect x="20.3" y="309" width="37.6" height="15.0" fill="rgb(227,24,0)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Con..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wreduceStructDeclaration (2 samples, 0.19%)</title><rect x="515.6" y="245" width="2.2" height="15.0" fill="rgb(219,68,40)" rx="2" ry="2" />
<text text-anchor="" x="518.55" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="472.2" y="85" width="1.1" height="15.0" fill="rgb(205,18,46)" rx="2" ry="2" />
<text text-anchor="" x="475.19" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="509.8" y="197" width="1.2" height="15.0" fill="rgb(234,23,43)" rx="2" ry="2" />
<text text-anchor="" x="512.85" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$sreduceCStatement (687 samples, 66.44%)</title><rect x="63.6" y="309" width="784.0" height="15.0" fill="rgb(241,85,41)" rx="2" ry="2" />
<text text-anchor="" x="66.64" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ReduceC.$w$sreduceCStatement</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (7 samples, 0.68%)</title><rect x="606.8" y="181" width="8.0" height="15.0" fill="rgb(210,48,29)" rx="2" ry="2" />
<text text-anchor="" x="609.85" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCDeclarationItem (1 samples, 0.10%)</title><rect x="613.7" y="165" width="1.1" height="15.0" fill="rgb(223,34,18)" rx="2" ry="2" />
<text text-anchor="" x="616.69" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (2 samples, 0.19%)</title><rect x="560.1" y="133" width="2.2" height="15.0" fill="rgb(252,178,43)" rx="2" ry="2" />
<text text-anchor="" x="563.06" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.reduceAdaptiveT (33 samples, 3.19%)</title><rect x="20.3" y="325" width="37.6" height="15.0" fill="rgb(218,161,22)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Con..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (1 samples, 0.10%)</title><rect x="491.6" y="117" width="1.1" height="15.0" fill="rgb(230,192,22)" rx="2" ry="2" />
<text text-anchor="" x="494.59" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.inferType (2 samples, 0.19%)</title><rect x="586.3" y="229" width="2.3" height="15.0" fill="rgb(252,80,28)" rx="2" ry="2" />
<text text-anchor="" x="589.31" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$p1MonadReduce (1 samples, 0.10%)</title><rect x="561.2" y="117" width="1.1" height="15.0" fill="rgb(212,148,50)" rx="2" ry="2" />
<text text-anchor="" x="564.20" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="508.7" y="197" width="1.1" height="15.0" fill="rgb(207,55,20)" rx="2" ry="2" />
<text text-anchor="" x="511.70" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (3 samples, 0.29%)</title><rect x="487.0" y="101" width="3.4" height="15.0" fill="rgb(220,53,36)" rx="2" ry="2" />
<text text-anchor="" x="490.02" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo6 (2 samples, 0.19%)</title><rect x="837.4" y="213" width="2.3" height="15.0" fill="rgb(225,154,12)" rx="2" ry="2" />
<text text-anchor="" x="840.37" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.$w$dNFData (37 samples, 3.58%)</title><rect x="1146.6" y="389" width="42.3" height="15.0" fill="rgb(251,154,18)" rx="2" ry="2" />
<text text-anchor="" x="1149.63" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Mai..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sreduceCExpr13 (1 samples, 0.10%)</title><rect x="62.5" y="277" width="1.1" height="15.0" fill="rgb(233,129,8)" rx="2" ry="2" />
<text text-anchor="" x="65.50" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (2 samples, 0.19%)</title><rect x="843.1" y="229" width="2.3" height="15.0" fill="rgb(217,44,13)" rx="2" ry="2" />
<text text-anchor="" x="846.08" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (332 samples, 32.11%)</title><rect x="132.1" y="229" width="378.9" height="15.0" fill="rgb(232,57,43)" rx="2" ry="2" />
<text text-anchor="" x="135.11" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Monad.Reduce.$fMonadReducelStateT</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (1 samples, 0.10%)</title><rect x="840.8" y="197" width="1.1" height="15.0" fill="rgb(221,139,37)" rx="2" ry="2" />
<text text-anchor="" x="843.79" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.assign (4 samples, 0.39%)</title><rect x="822.5" y="245" width="4.6" height="15.0" fill="rgb(238,3,23)" rx="2" ry="2" />
<text text-anchor="" x="825.53" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (2 samples, 0.19%)</title><rect x="611.4" y="165" width="2.3" height="15.0" fill="rgb(253,5,40)" rx="2" ry="2" />
<text text-anchor="" x="614.41" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$p1MonadReduce (1 samples, 0.10%)</title><rect x="537.2" y="229" width="1.2" height="15.0" fill="rgb(248,135,50)" rx="2" ry="2" />
<text text-anchor="" x="540.23" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fFunctorIRTreeT (12 samples, 1.16%)</title><rect x="601.1" y="197" width="13.7" height="15.0" fill="rgb(251,77,25)" rx="2" ry="2" />
<text text-anchor="" x="604.14" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.ParserMonad.leaveScope (1 samples, 0.10%)</title><rect x="1097.6" y="309" width="1.1" height="15.0" fill="rgb(250,209,9)" rx="2" ry="2" />
<text text-anchor="" x="1100.56" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="585.2" y="133" width="1.1" height="15.0" fill="rgb(226,89,46)" rx="2" ry="2" />
<text text-anchor="" x="588.16" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main20 (1,025 samples, 99.13%)</title><rect x="20.3" y="581" width="1169.7" height="15.0" fill="rgb(230,170,16)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Main.main20</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="833.9" y="133" width="1.2" height="15.0" fill="rgb(233,58,36)" rx="2" ry="2" />
<text text-anchor="" x="836.95" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fApplicativeIRTreeT (1 samples, 0.10%)</title><rect x="72.8" y="117" width="1.1" height="15.0" fill="rgb(221,77,24)" rx="2" ry="2" />
<text text-anchor="" x="75.77" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo3 (1 samples, 0.10%)</title><rect x="848.8" y="293" width="1.1" height="15.0" fill="rgb(245,130,3)" rx="2" ry="2" />
<text text-anchor="" x="851.78" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT (1 samples, 0.10%)</title><rect x="72.8" y="149" width="1.1" height="15.0" fill="rgb(225,228,44)" rx="2" ry="2" />
<text text-anchor="" x="75.77" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCDeclarationItem (22 samples, 2.13%)</title><rect x="465.3" y="149" width="25.1" height="15.0" fill="rgb(246,62,31)" rx="2" ry="2" />
<text text-anchor="" x="468.34" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >R..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCInitializer (11 samples, 1.06%)</title><rect x="477.9" y="133" width="12.5" height="15.0" fill="rgb(234,182,51)" rx="2" ry="2" />
<text text-anchor="" x="480.89" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT (1 samples, 0.10%)</title><rect x="617.1" y="213" width="1.2" height="15.0" fill="rgb(251,39,31)" rx="2" ry="2" />
<text text-anchor="" x="620.12" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (3 samples, 0.29%)</title><rect x="517.8" y="229" width="3.5" height="15.0" fill="rgb(246,116,51)" rx="2" ry="2" />
<text text-anchor="" x="520.83" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo6 (3 samples, 0.29%)</title><rect x="544.1" y="229" width="3.4" height="15.0" fill="rgb(219,89,0)" rx="2" ry="2" />
<text text-anchor="" x="547.08" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sreduceCExpr7 (5 samples, 0.48%)</title><rect x="64.8" y="277" width="5.7" height="15.0" fill="rgb(218,185,35)" rx="2" ry="2" />
<text text-anchor="" x="67.78" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="509.8" y="181" width="1.2" height="15.0" fill="rgb(250,179,38)" rx="2" ry="2" />
<text text-anchor="" x="512.85" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Criterion.Main.Options.parseWith (1 samples, 0.10%)</title><rect x="1188.9" y="309" width="1.1" height="15.0" fill="rgb(217,188,8)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (2 samples, 0.19%)</title><rect x="120.7" y="181" width="2.3" height="15.0" fill="rgb(248,143,4)" rx="2" ry="2" />
<text text-anchor="" x="123.70" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$sreduceCDeclarationItem2 (1 samples, 0.10%)</title><rect x="588.6" y="277" width="1.1" height="15.0" fill="rgb(249,73,34)" rx="2" ry="2" />
<text text-anchor="" x="591.59" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main (1,025 samples, 99.13%)</title><rect x="20.3" y="549" width="1169.7" height="15.0" fill="rgb(234,193,10)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Main.main</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Criterion.Measurement.Types.env (734 samples, 70.99%)</title><rect x="20.3" y="405" width="837.6" height="15.0" fill="rgb(250,12,30)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Criterion.Measurement.Types.env</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT (1 samples, 0.10%)</title><rect x="824.8" y="133" width="1.2" height="15.0" fill="rgb(216,212,7)" rx="2" ry="2" />
<text text-anchor="" x="827.82" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCExpr (8 samples, 0.77%)</title><rect x="490.4" y="149" width="9.2" height="15.0" fill="rgb(219,210,43)" rx="2" ry="2" />
<text text-anchor="" x="493.44" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT (1 samples, 0.10%)</title><rect x="498.4" y="53" width="1.2" height="15.0" fill="rgb(212,10,9)" rx="2" ry="2" />
<text text-anchor="" x="501.43" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (6 samples, 0.58%)</title><rect x="828.2" y="165" width="6.9" height="15.0" fill="rgb(236,24,41)" rx="2" ry="2" />
<text text-anchor="" x="831.24" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="584.0" y="133" width="1.2" height="15.0" fill="rgb(234,43,36)" rx="2" ry="2" />
<text text-anchor="" x="587.02" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (5 samples, 0.48%)</title><rect x="812.3" y="197" width="5.7" height="15.0" fill="rgb(250,213,27)" rx="2" ry="2" />
<text text-anchor="" x="815.26" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Common.runParserStep (1 samples, 0.10%)</title><rect x="1188.9" y="389" width="1.1" height="15.0" fill="rgb(230,96,20)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$sreduceCInitializer3 (1 samples, 0.10%)</title><rect x="588.6" y="261" width="1.1" height="15.0" fill="rgb(251,145,47)" rx="2" ry="2" />
<text text-anchor="" x="591.59" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fApplicativeIRTreeT (1 samples, 0.10%)</title><rect x="504.1" y="197" width="1.2" height="15.0" fill="rgb(213,221,29)" rx="2" ry="2" />
<text text-anchor="" x="507.14" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (6 samples, 0.58%)</title><rect x="811.1" y="229" width="6.9" height="15.0" fill="rgb(235,226,39)" rx="2" ry="2" />
<text text-anchor="" x="814.12" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (1 samples, 0.10%)</title><rect x="840.8" y="213" width="1.1" height="15.0" fill="rgb(211,23,42)" rx="2" ry="2" />
<text text-anchor="" x="843.79" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (6 samples, 0.58%)</title><rect x="828.2" y="181" width="6.9" height="15.0" fill="rgb(229,67,17)" rx="2" ry="2" />
<text text-anchor="" x="831.24" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Criterion.Internal.runFixedIters (1,024 samples, 99.03%)</title><rect x="20.3" y="421" width="1168.6" height="15.0" fill="rgb(254,121,38)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Criterion.Internal.runFixedIters</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.System.Preprocess.runPreprocessor (7 samples, 0.68%)</title><rect x="1138.6" y="357" width="8.0" height="15.0" fill="rgb(235,72,21)" rx="2" ry="2" />
<text text-anchor="" x="1141.65" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.defaultReduceC_$sreduceCTranslUnit (701 samples, 67.79%)</title><rect x="57.9" y="357" width="800.0" height="15.0" fill="rgb(250,204,48)" rx="2" ry="2" />
<text text-anchor="" x="60.93" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ReduceC.defaultReduceC_$sreduceCTranslUnit</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (10 samples, 0.97%)</title><rect x="499.6" y="213" width="11.4" height="15.0" fill="rgb(217,31,19)" rx="2" ry="2" />
<text text-anchor="" x="502.57" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.$w$dNFData (33 samples, 3.19%)</title><rect x="20.3" y="261" width="37.6" height="15.0" fill="rgb(247,7,2)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Mai..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (7 samples, 0.68%)</title><rect x="618.3" y="245" width="7.9" height="15.0" fill="rgb(250,39,33)" rx="2" ry="2" />
<text text-anchor="" x="621.26" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo78 (701 samples, 67.79%)</title><rect x="57.9" y="325" width="800.0" height="15.0" fill="rgb(251,116,49)" rx="2" ry="2" />
<text text-anchor="" x="60.93" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ReduceC.$wgo78</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.labelsOf (1 samples, 0.10%)</title><rect x="856.8" y="309" width="1.1" height="15.0" fill="rgb(247,22,16)" rx="2" ry="2" />
<text text-anchor="" x="859.77" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (3 samples, 0.29%)</title><rect x="749.5" y="117" width="3.4" height="15.0" fill="rgb(214,0,12)" rx="2" ry="2" />
<text text-anchor="" x="752.50" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (4 samples, 0.39%)</title><rect x="813.4" y="181" width="4.6" height="15.0" fill="rgb(250,30,12)" rx="2" ry="2" />
<text text-anchor="" x="816.40" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (2 samples, 0.19%)</title><rect x="547.5" y="165" width="2.3" height="15.0" fill="rgb(248,88,14)" rx="2" ry="2" />
<text text-anchor="" x="550.50" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT_$ccheck (1 samples, 0.10%)</title><rect x="798.6" y="181" width="1.1" height="15.0" fill="rgb(209,174,23)" rx="2" ry="2" />
<text text-anchor="" x="801.57" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="579.5" y="133" width="1.1" height="15.0" fill="rgb(205,216,49)" rx="2" ry="2" />
<text text-anchor="" x="582.46" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (14 samples, 1.35%)</title><rect x="554.4" y="197" width="15.9" height="15.0" fill="rgb(227,67,42)" rx="2" ry="2" />
<text text-anchor="" x="557.35" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.assign (1 samples, 0.10%)</title><rect x="492.7" y="133" width="1.2" height="15.0" fill="rgb(221,5,37)" rx="2" ry="2" />
<text text-anchor="" x="495.73" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.binary (1 samples, 0.10%)</title><rect x="613.7" y="117" width="1.1" height="15.0" fill="rgb(232,186,42)" rx="2" ry="2" />
<text text-anchor="" x="616.69" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (2 samples, 0.19%)</title><rect x="584.0" y="181" width="2.3" height="15.0" fill="rgb(249,166,2)" rx="2" ry="2" />
<text text-anchor="" x="587.02" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (3 samples, 0.29%)</title><rect x="517.8" y="213" width="3.5" height="15.0" fill="rgb(251,142,41)" rx="2" ry="2" />
<text text-anchor="" x="520.83" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wupdateCDeclarationSpecifiers (3 samples, 0.29%)</title><rect x="756.3" y="149" width="3.5" height="15.0" fill="rgb(236,55,45)" rx="2" ry="2" />
<text text-anchor="" x="759.34" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (2 samples, 0.19%)</title><rect x="839.7" y="229" width="2.2" height="15.0" fill="rgb(219,109,19)" rx="2" ry="2" />
<text text-anchor="" x="842.65" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.comma (6 samples, 0.58%)</title><rect x="573.8" y="229" width="6.8" height="15.0" fill="rgb(238,180,10)" rx="2" ry="2" />
<text text-anchor="" x="576.75" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo3 (2 samples, 0.19%)</title><rect x="458.5" y="133" width="2.3" height="15.0" fill="rgb(228,30,12)" rx="2" ry="2" />
<text text-anchor="" x="461.49" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (154 samples, 14.89%)</title><rect x="626.2" y="245" width="175.8" height="15.0" fill="rgb(248,50,0)" rx="2" ry="2" />
<text text-anchor="" x="629.25" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Monad.Reduce.$..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.Parser.parseC (2 samples, 0.19%)</title><rect x="16.8" y="581" width="2.3" height="15.0" fill="rgb(212,208,2)" rx="2" ry="2" />
<text text-anchor="" x="19.85" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.comma (1 samples, 0.10%)</title><rect x="765.5" y="133" width="1.1" height="15.0" fill="rgb(238,66,10)" rx="2" ry="2" />
<text text-anchor="" x="768.47" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (1 samples, 0.10%)</title><rect x="844.2" y="213" width="1.2" height="15.0" fill="rgb(222,114,7)" rx="2" ry="2" />
<text text-anchor="" x="847.22" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT (15 samples, 1.45%)</title><rect x="598.9" y="245" width="17.1" height="15.0" fill="rgb(216,89,45)" rx="2" ry="2" />
<text text-anchor="" x="601.86" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo6 (2 samples, 0.19%)</title><rect x="845.4" y="229" width="2.2" height="15.0" fill="rgb(226,103,0)" rx="2" ry="2" />
<text text-anchor="" x="848.36" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Common.runParserFully (1 samples, 0.10%)</title><rect x="1188.9" y="421" width="1.1" height="15.0" fill="rgb(214,58,36)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="489.3" y="53" width="1.1" height="15.0" fill="rgb(215,80,4)" rx="2" ry="2" />
<text text-anchor="" x="492.30" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="625.1" y="181" width="1.1" height="15.0" fill="rgb(238,41,14)" rx="2" ry="2" />
<text text-anchor="" x="628.11" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (1 samples, 0.10%)</title><rect x="843.1" y="181" width="1.1" height="15.0" fill="rgb(224,105,48)" rx="2" ry="2" />
<text text-anchor="" x="846.08" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo6 (4 samples, 0.39%)</title><rect x="818.0" y="245" width="4.5" height="15.0" fill="rgb(226,65,7)" rx="2" ry="2" />
<text text-anchor="" x="820.97" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (2 samples, 0.19%)</title><rect x="535.0" y="229" width="2.2" height="15.0" fill="rgb(207,76,39)" rx="2" ry="2" />
<text text-anchor="" x="537.95" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (4 samples, 0.39%)</title><rect x="471.0" y="101" width="4.6" height="15.0" fill="rgb(226,224,34)" rx="2" ry="2" />
<text text-anchor="" x="474.04" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="566.9" y="117" width="1.1" height="15.0" fill="rgb(229,209,41)" rx="2" ry="2" />
<text text-anchor="" x="569.91" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Internal.withReadM (1 samples, 0.10%)</title><rect x="1188.9" y="341" width="1.1" height="15.0" fill="rgb(239,135,46)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.inferType (1 samples, 0.10%)</title><rect x="826.0" y="229" width="1.1" height="15.0" fill="rgb(242,167,31)" rx="2" ry="2" />
<text text-anchor="" x="828.96" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="844.2" y="165" width="1.2" height="15.0" fill="rgb(222,158,18)" rx="2" ry="2" />
<text text-anchor="" x="847.22" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (2 samples, 0.19%)</title><rect x="823.7" y="149" width="2.3" height="15.0" fill="rgb(234,223,27)" rx="2" ry="2" />
<text text-anchor="" x="826.68" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT (1 samples, 0.10%)</title><rect x="542.9" y="133" width="1.2" height="15.0" fill="rgb(211,75,20)" rx="2" ry="2" />
<text text-anchor="" x="545.94" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.match (1 samples, 0.10%)</title><rect x="580.6" y="213" width="1.1" height="15.0" fill="rgb(231,51,16)" rx="2" ry="2" />
<text text-anchor="" x="583.60" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (1 samples, 0.10%)</title><rect x="573.8" y="213" width="1.1" height="15.0" fill="rgb(207,58,22)" rx="2" ry="2" />
<text text-anchor="" x="576.75" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (4 samples, 0.39%)</title><rect x="471.0" y="117" width="4.6" height="15.0" fill="rgb(233,11,30)" rx="2" ry="2" />
<text text-anchor="" x="474.04" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (5 samples, 0.48%)</title><rect x="538.4" y="181" width="5.7" height="15.0" fill="rgb(205,213,44)" rx="2" ry="2" />
<text text-anchor="" x="541.38" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (2 samples, 0.19%)</title><rect x="823.7" y="181" width="2.3" height="15.0" fill="rgb(244,127,42)" rx="2" ry="2" />
<text text-anchor="" x="826.68" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (161 samples, 15.57%)</title><rect x="618.3" y="261" width="183.7" height="15.0" fill="rgb(243,36,39)" rx="2" ry="2" />
<text text-anchor="" x="621.26" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Monad.Reduce.sp..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Common.runParserInfo (1 samples, 0.10%)</title><rect x="1188.9" y="437" width="1.1" height="15.0" fill="rgb(205,10,20)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT (192 samples, 18.57%)</title><rect x="280.5" y="213" width="219.1" height="15.0" fill="rgb(246,126,14)" rx="2" ry="2" />
<text text-anchor="" x="283.46" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Monad.IRTree.$fMonad..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="491.6" y="85" width="1.1" height="15.0" fill="rgb(218,80,9)" rx="2" ry="2" />
<text text-anchor="" x="494.59" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (14 samples, 1.35%)</title><rect x="554.4" y="165" width="15.9" height="15.0" fill="rgb(224,122,40)" rx="2" ry="2" />
<text text-anchor="" x="557.35" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.ParserMonad.setLastToken (2 samples, 0.19%)</title><rect x="1098.7" y="309" width="2.3" height="15.0" fill="rgb(241,97,32)" rx="2" ry="2" />
<text text-anchor="" x="1101.70" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sgo8 (1 samples, 0.10%)</title><rect x="764.3" y="133" width="1.2" height="15.0" fill="rgb(211,221,18)" rx="2" ry="2" />
<text text-anchor="" x="767.33" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (1 samples, 0.10%)</title><rect x="552.1" y="213" width="1.1" height="15.0" fill="rgb(249,61,49)" rx="2" ry="2" />
<text text-anchor="" x="555.07" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT2 (1 samples, 0.10%)</title><rect x="72.8" y="133" width="1.1" height="15.0" fill="rgb(214,149,43)" rx="2" ry="2" />
<text text-anchor="" x="75.77" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fFunctorIRTreeT (3 samples, 0.29%)</title><rect x="277.0" y="197" width="3.5" height="15.0" fill="rgb(210,161,39)" rx="2" ry="2" />
<text text-anchor="" x="280.04" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fFunctorIRTreeT (79 samples, 7.64%)</title><rect x="678.7" y="181" width="90.2" height="15.0" fill="rgb(245,20,50)" rx="2" ry="2" />
<text text-anchor="" x="681.74" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Mo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.Parser.CAF (2 samples, 0.19%)</title><rect x="16.8" y="597" width="2.3" height="15.0" fill="rgb(253,70,30)" rx="2" ry="2" />
<text text-anchor="" x="19.85" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (1 samples, 0.10%)</title><rect x="548.6" y="149" width="1.2" height="15.0" fill="rgb(244,122,3)" rx="2" ry="2" />
<text text-anchor="" x="551.65" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main_$dNFData2 (36 samples, 3.48%)</title><rect x="1147.8" y="373" width="41.1" height="15.0" fill="rgb(252,84,46)" rx="2" ry="2" />
<text text-anchor="" x="1150.78" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Mai..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="617.1" y="229" width="1.2" height="15.0" fill="rgb(243,51,54)" rx="2" ry="2" />
<text text-anchor="" x="620.12" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (1 samples, 0.10%)</title><rect x="514.4" y="229" width="1.2" height="15.0" fill="rgb(242,75,44)" rx="2" ry="2" />
<text text-anchor="" x="517.41" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (2 samples, 0.19%)</title><rect x="830.5" y="149" width="2.3" height="15.0" fill="rgb(248,111,10)" rx="2" ry="2" />
<text text-anchor="" x="833.52" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Extra.execParserPure (1 samples, 0.10%)</title><rect x="1188.9" y="469" width="1.1" height="15.0" fill="rgb(232,17,21)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (1 samples, 0.10%)</title><rect x="613.7" y="85" width="1.1" height="15.0" fill="rgb(236,50,13)" rx="2" ry="2" />
<text text-anchor="" x="616.69" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (2 samples, 0.19%)</title><rect x="547.5" y="213" width="2.3" height="15.0" fill="rgb(254,86,0)" rx="2" ry="2" />
<text text-anchor="" x="550.50" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (1 samples, 0.10%)</title><rect x="840.8" y="181" width="1.1" height="15.0" fill="rgb(219,173,0)" rx="2" ry="2" />
<text text-anchor="" x="843.79" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Internal.runP (1 samples, 0.10%)</title><rect x="1188.9" y="453" width="1.1" height="15.0" fill="rgb(238,9,54)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT2 (187 samples, 18.09%)</title><rect x="286.2" y="197" width="213.4" height="15.0" fill="rgb(235,87,40)" rx="2" ry="2" />
<text text-anchor="" x="289.17" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Monad.IRTree.$fMonad..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="131.0" y="165" width="1.1" height="15.0" fill="rgb(228,35,51)" rx="2" ry="2" />
<text text-anchor="" x="133.97" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (1 samples, 0.10%)</title><rect x="843.1" y="165" width="1.1" height="15.0" fill="rgb(254,131,13)" rx="2" ry="2" />
<text text-anchor="" x="846.08" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sgo8 (1 samples, 0.10%)</title><rect x="60.2" y="309" width="1.2" height="15.0" fill="rgb(221,190,42)" rx="2" ry="2" />
<text text-anchor="" x="63.21" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (12 samples, 1.16%)</title><rect x="556.6" y="149" width="13.7" height="15.0" fill="rgb(208,80,47)" rx="2" ry="2" />
<text text-anchor="" x="559.63" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT (2 samples, 0.19%)</title><rect x="796.3" y="213" width="2.3" height="15.0" fill="rgb(238,16,19)" rx="2" ry="2" />
<text text-anchor="" x="799.29" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (5 samples, 0.48%)</title><rect x="574.9" y="197" width="5.7" height="15.0" fill="rgb(244,108,4)" rx="2" ry="2" />
<text text-anchor="" x="577.89" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$supdateCDeclarationSpecifiers (1 samples, 0.10%)</title><rect x="851.1" y="277" width="1.1" height="15.0" fill="rgb(235,0,19)" rx="2" ry="2" />
<text text-anchor="" x="854.06" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (3 samples, 0.29%)</title><rect x="487.0" y="85" width="3.4" height="15.0" fill="rgb(240,35,36)" rx="2" ry="2" />
<text text-anchor="" x="490.02" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$p1MonadReduce (1 samples, 0.10%)</title><rect x="563.5" y="133" width="1.1" height="15.0" fill="rgb(211,133,39)" rx="2" ry="2" />
<text text-anchor="" x="566.48" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="752.9" y="101" width="1.2" height="15.0" fill="rgb(231,42,45)" rx="2" ry="2" />
<text text-anchor="" x="755.92" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (2 samples, 0.19%)</title><rect x="547.5" y="197" width="2.3" height="15.0" fill="rgb(240,155,0)" rx="2" ry="2" />
<text text-anchor="" x="550.50" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.comma (1 samples, 0.10%)</title><rect x="72.8" y="245" width="1.1" height="15.0" fill="rgb(210,39,44)" rx="2" ry="2" />
<text text-anchor="" x="75.77" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fFunctorIRTreeT (1 samples, 0.10%)</title><rect x="72.8" y="101" width="1.1" height="15.0" fill="rgb(237,33,38)" rx="2" ry="2" />
<text text-anchor="" x="75.77" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (5 samples, 0.48%)</title><rect x="574.9" y="213" width="5.7" height="15.0" fill="rgb(245,128,18)" rx="2" ry="2" />
<text text-anchor="" x="577.89" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="569.2" y="101" width="1.1" height="15.0" fill="rgb(221,103,21)" rx="2" ry="2" />
<text text-anchor="" x="572.19" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.inferType (1 samples, 0.10%)</title><rect x="69.3" y="245" width="1.2" height="15.0" fill="rgb(215,176,43)" rx="2" ry="2" />
<text text-anchor="" x="72.34" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCInitializer (1 samples, 0.10%)</title><rect x="613.7" y="149" width="1.1" height="15.0" fill="rgb(247,205,51)" rx="2" ry="2" />
<text text-anchor="" x="616.69" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (2 samples, 0.19%)</title><rect x="823.7" y="229" width="2.3" height="15.0" fill="rgb(217,219,36)" rx="2" ry="2" />
<text text-anchor="" x="826.68" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.index (3 samples, 0.29%)</title><rect x="841.9" y="245" width="3.5" height="15.0" fill="rgb(218,64,31)" rx="2" ry="2" />
<text text-anchor="" x="844.93" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$p1MonadReduce (1 samples, 0.10%)</title><rect x="473.3" y="85" width="1.2" height="15.0" fill="rgb(243,179,20)" rx="2" ry="2" />
<text text-anchor="" x="476.33" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT2 (1 samples, 0.10%)</title><rect x="797.4" y="197" width="1.2" height="15.0" fill="rgb(227,45,14)" rx="2" ry="2" />
<text text-anchor="" x="800.43" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (6 samples, 0.58%)</title><rect x="828.2" y="229" width="6.9" height="15.0" fill="rgb(224,205,7)" rx="2" ry="2" />
<text text-anchor="" x="831.24" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCExpr (59 samples, 5.71%)</title><rect x="521.3" y="245" width="67.3" height="15.0" fill="rgb(216,190,17)" rx="2" ry="2" />
<text text-anchor="" x="524.26" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ReduceC..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (2 samples, 0.19%)</title><rect x="584.0" y="213" width="2.3" height="15.0" fill="rgb(239,145,18)" rx="2" ry="2" />
<text text-anchor="" x="587.02" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (2 samples, 0.19%)</title><rect x="616.0" y="245" width="2.3" height="15.0" fill="rgb(219,143,50)" rx="2" ry="2" />
<text text-anchor="" x="618.98" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$sreduceCDeclarationItem6 (2 samples, 0.19%)</title><rect x="61.4" y="309" width="2.2" height="15.0" fill="rgb(232,190,38)" rx="2" ry="2" />
<text text-anchor="" x="64.35" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (5 samples, 0.48%)</title><rect x="564.6" y="133" width="5.7" height="15.0" fill="rgb(208,6,15)" rx="2" ry="2" />
<text text-anchor="" x="567.62" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.maybeSplit (3 samples, 0.29%)</title><rect x="517.8" y="245" width="3.5" height="15.0" fill="rgb(206,101,31)" rx="2" ry="2" />
<text text-anchor="" x="520.83" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (1 samples, 0.10%)</title><rect x="843.1" y="213" width="1.1" height="15.0" fill="rgb(205,109,21)" rx="2" ry="2" />
<text text-anchor="" x="846.08" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Builder.eitherReader (1 samples, 0.10%)</title><rect x="1188.9" y="277" width="1.1" height="15.0" fill="rgb(205,28,10)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$sreduceCInitializer (2 samples, 0.19%)</title><rect x="61.4" y="293" width="2.2" height="15.0" fill="rgb(223,186,5)" rx="2" ry="2" />
<text text-anchor="" x="64.35" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (1 samples, 0.10%)</title><rect x="840.8" y="165" width="1.1" height="15.0" fill="rgb(243,108,24)" rx="2" ry="2" />
<text text-anchor="" x="843.79" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (2 samples, 0.19%)</title><rect x="519.0" y="165" width="2.3" height="15.0" fill="rgb(228,180,35)" rx="2" ry="2" />
<text text-anchor="" x="521.97" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main12 (253 samples, 24.47%)</title><rect x="857.9" y="405" width="288.7" height="15.0" fill="rgb(226,60,41)" rx="2" ry="2" />
<text text-anchor="" x="860.91" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Main.main12</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT (85 samples, 8.22%)</title><rect x="671.9" y="229" width="97.0" height="15.0" fill="rgb(212,38,41)" rx="2" ry="2" />
<text text-anchor="" x="674.90" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Control.Mon..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wreduceStructDeclaration (1 samples, 0.10%)</title><rect x="455.1" y="149" width="1.1" height="15.0" fill="rgb(221,75,3)" rx="2" ry="2" />
<text text-anchor="" x="458.07" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="474.5" y="69" width="1.1" height="15.0" fill="rgb(245,28,51)" rx="2" ry="2" />
<text text-anchor="" x="477.47" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main6 (37 samples, 3.58%)</title><rect x="1146.6" y="405" width="42.3" height="15.0" fill="rgb(210,105,49)" rx="2" ry="2" />
<text text-anchor="" x="1149.63" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Mai..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (2 samples, 0.19%)</title><rect x="584.0" y="197" width="2.3" height="15.0" fill="rgb(254,102,54)" rx="2" ry="2" />
<text text-anchor="" x="587.02" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT_$ccheck (5 samples, 0.48%)</title><rect x="125.3" y="149" width="5.7" height="15.0" fill="rgb(210,186,27)" rx="2" ry="2" />
<text text-anchor="" x="128.26" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo48 (2 samples, 0.19%)</title><rect x="849.9" y="293" width="2.3" height="15.0" fill="rgb(235,220,23)" rx="2" ry="2" />
<text text-anchor="" x="852.92" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.expsearch (33 samples, 3.19%)</title><rect x="20.3" y="293" width="37.6" height="15.0" fill="rgb(208,110,20)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Con..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$supdateCDerivedDeclarators2 (2 samples, 0.19%)</title><rect x="849.9" y="309" width="2.3" height="15.0" fill="rgb(224,52,9)" rx="2" ry="2" />
<text text-anchor="" x="852.92" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT (1 samples, 0.10%)</title><rect x="798.6" y="197" width="1.1" height="15.0" fill="rgb(213,70,53)" rx="2" ry="2" />
<text text-anchor="" x="801.57" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main1 (1,025 samples, 99.13%)</title><rect x="20.3" y="565" width="1169.7" height="15.0" fill="rgb(219,71,54)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Main.main1</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="514.4" y="197" width="1.2" height="15.0" fill="rgb(245,164,24)" rx="2" ry="2" />
<text text-anchor="" x="517.41" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCExpr (39 samples, 3.77%)</title><rect x="803.1" y="261" width="44.5" height="15.0" fill="rgb(253,193,43)" rx="2" ry="2" />
<text text-anchor="" x="806.13" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Redu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.go (1 samples, 0.10%)</title><rect x="580.6" y="229" width="1.1" height="15.0" fill="rgb(225,211,21)" rx="2" ry="2" />
<text text-anchor="" x="583.60" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wupdateCDeclarationSpecifiers (4 samples, 0.39%)</title><rect x="456.2" y="149" width="4.6" height="15.0" fill="rgb(233,174,12)" rx="2" ry="2" />
<text text-anchor="" x="459.21" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$sreduceCTranslUnit (701 samples, 67.79%)</title><rect x="57.9" y="341" width="800.0" height="15.0" fill="rgb(235,61,12)" rx="2" ry="2" />
<text text-anchor="" x="60.93" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ReduceC.$w$sreduceCTranslUnit</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fApplicativeIRTreeT (1 samples, 0.10%)</title><rect x="795.1" y="213" width="1.2" height="15.0" fill="rgb(235,226,19)" rx="2" ry="2" />
<text text-anchor="" x="798.15" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.IO.CodePage.withCP65001 (1,024 samples, 99.03%)</title><rect x="20.3" y="469" width="1168.6" height="15.0" fill="rgb(231,64,50)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >System.IO.CodePage.withCP65001</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (4 samples, 0.39%)</title><rect x="621.7" y="229" width="4.5" height="15.0" fill="rgb(220,224,3)" rx="2" ry="2" />
<text text-anchor="" x="624.68" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$fEqFunType_$c==1 (1 samples, 0.10%)</title><rect x="835.1" y="197" width="1.1" height="15.0" fill="rgb(231,33,36)" rx="2" ry="2" />
<text text-anchor="" x="838.09" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (2 samples, 0.19%)</title><rect x="823.7" y="165" width="2.3" height="15.0" fill="rgb(228,142,24)" rx="2" ry="2" />
<text text-anchor="" x="826.68" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.go (1 samples, 0.10%)</title><rect x="835.1" y="229" width="1.1" height="15.0" fill="rgb(228,91,37)" rx="2" ry="2" />
<text text-anchor="" x="838.09" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (2 samples, 0.19%)</title><rect x="798.6" y="213" width="2.3" height="15.0" fill="rgb(238,161,19)" rx="2" ry="2" />
<text text-anchor="" x="801.57" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fApplicativeIRTreeT (12 samples, 1.16%)</title><rect x="601.1" y="213" width="13.7" height="15.0" fill="rgb(243,16,31)" rx="2" ry="2" />
<text text-anchor="" x="604.14" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main_$dNFData1 (1 samples, 0.10%)</title><rect x="20.3" y="245" width="1.1" height="15.0" fill="rgb(228,134,27)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (1 samples, 0.10%)</title><rect x="72.8" y="181" width="1.1" height="15.0" fill="rgb(242,123,13)" rx="2" ry="2" />
<text text-anchor="" x="75.77" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.Lexer.lexC (246 samples, 23.79%)</title><rect x="857.9" y="325" width="280.7" height="15.0" fill="rgb(219,199,32)" rx="2" ry="2" />
<text text-anchor="" x="860.91" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Language.C.Parser.Lexer.lexC</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (6 samples, 0.58%)</title><rect x="828.2" y="213" width="6.9" height="15.0" fill="rgb(213,123,49)" rx="2" ry="2" />
<text text-anchor="" x="831.24" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="831.7" y="133" width="1.1" height="15.0" fill="rgb(231,48,29)" rx="2" ry="2" />
<text text-anchor="" x="834.66" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (1 samples, 0.10%)</title><rect x="614.8" y="213" width="1.2" height="15.0" fill="rgb(248,69,47)" rx="2" ry="2" />
<text text-anchor="" x="617.84" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Internal.runReadM (1 samples, 0.10%)</title><rect x="1188.9" y="357" width="1.1" height="15.0" fill="rgb(252,71,18)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Criterion.Main.defaultMain (1,025 samples, 99.13%)</title><rect x="20.3" y="533" width="1169.7" height="15.0" fill="rgb(224,28,12)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Criterion.Main.defaultMain</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (1 samples, 0.10%)</title><rect x="514.4" y="245" width="1.2" height="15.0" fill="rgb(221,36,23)" rx="2" ry="2" />
<text text-anchor="" x="517.41" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Syntax.Constants.readCInteger (33 samples, 3.19%)</title><rect x="1101.0" y="309" width="37.6" height="15.0" fill="rgb(211,169,43)" rx="2" ry="2" />
<text text-anchor="" x="1103.99" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Lan..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$fEqFunType_$c==1 (1 samples, 0.10%)</title><rect x="580.6" y="197" width="1.1" height="15.0" fill="rgb(232,89,45)" rx="2" ry="2" />
<text text-anchor="" x="583.60" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Types.crReader (1 samples, 0.10%)</title><rect x="1188.9" y="325" width="1.1" height="15.0" fill="rgb(214,199,17)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (3 samples, 0.29%)</title><rect x="487.0" y="69" width="3.4" height="15.0" fill="rgb(234,10,51)" rx="2" ry="2" />
<text text-anchor="" x="490.02" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.binary (11 samples, 1.06%)</title><rect x="827.1" y="245" width="12.6" height="15.0" fill="rgb(252,214,1)" rx="2" ry="2" />
<text text-anchor="" x="830.10" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="578.3" y="133" width="1.2" height="15.0" fill="rgb(229,108,30)" rx="2" ry="2" />
<text text-anchor="" x="581.32" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (1 samples, 0.10%)</title><rect x="514.4" y="213" width="1.2" height="15.0" fill="rgb(247,228,39)" rx="2" ry="2" />
<text text-anchor="" x="517.41" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (1 samples, 0.10%)</title><rect x="843.1" y="197" width="1.1" height="15.0" fill="rgb(222,184,3)" rx="2" ry="2" />
<text text-anchor="" x="846.08" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main5 (33 samples, 3.19%)</title><rect x="20.3" y="277" width="37.6" height="15.0" fill="rgb(228,23,54)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >Mai..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo5 (2 samples, 0.19%)</title><rect x="852.2" y="309" width="2.3" height="15.0" fill="rgb(252,128,52)" rx="2" ry="2" />
<text text-anchor="" x="855.21" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="542.9" y="149" width="1.2" height="15.0" fill="rgb(243,41,54)" rx="2" ry="2" />
<text text-anchor="" x="545.94" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (3 samples, 0.29%)</title><rect x="517.8" y="197" width="3.5" height="15.0" fill="rgb(233,181,47)" rx="2" ry="2" />
<text text-anchor="" x="520.83" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (6 samples, 0.58%)</title><rect x="811.1" y="245" width="6.9" height="15.0" fill="rgb(239,8,19)" rx="2" ry="2" />
<text text-anchor="" x="814.12" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (1 samples, 0.10%)</title><rect x="72.8" y="197" width="1.1" height="15.0" fill="rgb(222,109,13)" rx="2" ry="2" />
<text text-anchor="" x="75.77" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="541.8" y="133" width="1.1" height="15.0" fill="rgb(216,117,43)" rx="2" ry="2" />
<text text-anchor="" x="544.80" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
</svg>