diff --git a/benchmark/tmp/bacteria/.obikmer.lock b/benchmark/tmp/bacteria/.obikmer.lock new file mode 100644 index 00000000..e69de29b diff --git a/benchmark/tmp/bacteria/partitions/part_00000/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00000/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..74f7292f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00000/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00000/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00000/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0411adce Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00000/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00001/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00001/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..17a16e1a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00001/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00001/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00001/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..63c340f6 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00001/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00002/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00002/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..3320abba Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00002/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00002/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00002/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e361b244 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00002/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00003/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00003/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..25833f2d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00003/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00003/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00003/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..55447f20 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00003/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00004/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00004/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a9234f0a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00004/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00004/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00004/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..5edbe334 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00004/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00005/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00005/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..4ae99647 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00005/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00005/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00005/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b97d83d0 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00005/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00006/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00006/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..995844d4 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00006/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00006/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00006/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..49fae857 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00006/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00007/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00007/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5f96942f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00007/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00007/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00007/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..871adc8f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00007/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00008/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00008/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..647e4dc0 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00008/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00008/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00008/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..905927b4 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00008/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00009/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00009/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..80f20c8e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00009/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00009/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00009/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b2154751 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00009/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00010/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00010/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..51aa69aa Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00010/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00010/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00010/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..7d96c1bf Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00010/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00011/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00011/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..9dc6491e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00011/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00011/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00011/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9881ebfa Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00011/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00012/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00012/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..1e840a04 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00012/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00012/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00012/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..82a52819 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00012/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00013/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00013/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..35d2b181 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00013/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00013/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00013/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6c14076c Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00013/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00014/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00014/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f6ce2903 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00014/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00014/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00014/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..c1b275d0 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00014/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00015/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00015/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..bdc714de Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00015/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00015/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00015/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..bfd41d6a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00015/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00016/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00016/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..bd33f9e4 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00016/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00016/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00016/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3966f42a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00016/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00017/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00017/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..88037c5a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00017/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00017/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00017/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ccf1dfe5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00017/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00018/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00018/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..e386f4be Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00018/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00018/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00018/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e5bc24e8 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00018/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00019/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00019/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..8d8e0a07 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00019/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00019/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00019/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..caf6ae7c Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00019/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00020/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00020/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..7628a9fc Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00020/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00020/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00020/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ab0457e5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00020/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00021/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00021/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..56b8aa94 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00021/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00021/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00021/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9fdf96ce Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00021/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00022/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00022/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..90d7efd2 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00022/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00022/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00022/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..2b9934c5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00022/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00023/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00023/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..90d7efd2 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00023/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00023/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00023/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9dab72a1 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00023/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00024/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00024/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..96387ff0 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00024/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00024/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00024/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..74ab5785 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00024/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00025/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00025/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d05ea8f4 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00025/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00025/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00025/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6d64103f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00025/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00026/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00026/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..4b67f5c3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00026/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00026/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00026/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..48e1ef0d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00026/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00027/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00027/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..fa0a80e1 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00027/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00027/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00027/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b7b5d1c0 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00027/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00028/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00028/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..fb4376af Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00028/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00028/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00028/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..dd9badac Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00028/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00029/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00029/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..612263b3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00029/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00029/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00029/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..64d0c7e4 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00029/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00030/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00030/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..737cd96d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00030/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00030/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00030/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9511b652 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00030/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00031/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00031/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c3fce942 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00031/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00031/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00031/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b0226f9f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00031/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00032/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00032/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d90ee338 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00032/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00032/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00032/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..2eb5d057 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00032/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00033/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00033/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a6fbd9c5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00033/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00033/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00033/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..98891a8f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00033/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00034/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00034/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d3ef1197 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00034/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00034/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00034/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9754625d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00034/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00035/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00035/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..4b0916ec Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00035/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00035/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00035/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..7573136b Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00035/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00036/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00036/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..996274c2 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00036/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00036/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00036/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d4394551 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00036/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00037/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00037/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..9c98cc1a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00037/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00037/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00037/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..5d64a1ce Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00037/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00038/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00038/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d99419c9 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00038/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00038/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00038/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..710497c2 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00038/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00039/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00039/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..fd1bc4f6 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00039/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00039/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00039/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9933ec13 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00039/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00040/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00040/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..3bbb3238 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00040/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00040/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00040/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0e8ab07c Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00040/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00041/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00041/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d4276e1c Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00041/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00041/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00041/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..fb47f390 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00041/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00042/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00042/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..4036fe82 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00042/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00042/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00042/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..852c7428 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00042/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00043/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00043/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..558c65aa Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00043/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00043/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00043/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..cbb63a53 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00043/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00044/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00044/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..1e3470d9 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00044/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00044/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00044/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8e73f018 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00044/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00045/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00045/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..339e837a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00045/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00045/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00045/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..1b53d5f5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00045/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00046/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00046/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..b3346351 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00046/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00046/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00046/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..269852a6 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00046/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00047/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00047/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..9dbeb2ad Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00047/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00047/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00047/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..79785f70 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00047/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00048/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00048/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..e33573bb Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00048/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00048/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00048/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..86cb782e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00048/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00049/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00049/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..660af83d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00049/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00049/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00049/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..98292cd8 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00049/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00050/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00050/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d15580f2 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00050/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00050/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00050/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0820882a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00050/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00051/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00051/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..334864d5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00051/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00051/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00051/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..fa302266 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00051/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00052/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00052/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6ba4bfca Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00052/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00052/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00052/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..bb9bb130 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00052/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00053/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00053/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c60ede7b Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00053/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00053/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00053/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e2ab5e85 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00053/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00054/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00054/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..b224ea15 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00054/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00054/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00054/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0b2e67db Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00054/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00055/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00055/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..80ea6950 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00055/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00055/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00055/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..729ab52d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00055/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00056/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00056/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..51424ac1 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00056/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00056/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00056/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..79f67af5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00056/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00057/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00057/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..665cdf0b Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00057/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00057/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00057/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..77c1e1cf Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00057/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00058/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00058/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..456d5c2a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00058/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00058/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00058/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6eb38f06 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00058/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00059/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00059/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c30011df Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00059/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00059/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00059/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d6c3b9e9 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00059/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00060/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00060/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..84917745 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00060/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00060/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00060/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..41d0948d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00060/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00061/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00061/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..86e90189 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00061/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00061/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00061/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..67981c6f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00061/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00062/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00062/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..4514c45e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00062/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00062/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00062/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..2db17e7b Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00062/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00063/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00063/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..7f39cb8e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00063/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00063/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00063/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a81ed3f8 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00063/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00064/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00064/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..7f30e636 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00064/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00064/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00064/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0122df42 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00064/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00065/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00065/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2c0de6c4 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00065/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00065/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00065/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ec31c45e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00065/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00066/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00066/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..58c9cd1b Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00066/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00066/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00066/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8ed70e3d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00066/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00067/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00067/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..00a87532 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00067/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00067/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00067/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ae7f044d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00067/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00068/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00068/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..caae85e8 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00068/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00068/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00068/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8fa7f9b3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00068/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00069/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00069/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..39418d29 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00069/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00069/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00069/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6bcab3a1 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00069/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00070/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00070/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..fb3946c8 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00070/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00070/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00070/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9e0184d4 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00070/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00071/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00071/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6824f266 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00071/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00071/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00071/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e0ca499b Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00071/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00072/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00072/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..e33573bb Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00072/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00072/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00072/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..95bbb629 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00072/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00073/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00073/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..cb34591d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00073/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00073/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00073/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..569a2767 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00073/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00074/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00074/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..fba5a63f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00074/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00074/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00074/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..225f4a9e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00074/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00075/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00075/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c764d937 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00075/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00075/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00075/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8f187298 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00075/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00076/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00076/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..13c1914f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00076/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00076/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00076/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3fdd0b3e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00076/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00077/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00077/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..36cd1efd Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00077/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00077/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00077/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a45fa761 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00077/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00078/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00078/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f2924913 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00078/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00078/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00078/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..147c21aa Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00078/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00079/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00079/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..943617a1 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00079/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00079/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00079/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..80cce3ee Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00079/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00080/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00080/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f2e856de Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00080/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00080/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00080/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0a4a9baf Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00080/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00081/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00081/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..bd2d0430 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00081/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00081/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00081/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9357189a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00081/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00082/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00082/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..58ff143a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00082/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00082/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00082/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e592a568 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00082/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00083/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00083/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..40c76cb6 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00083/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00083/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00083/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..36fdb764 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00083/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00084/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00084/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..270dfeae Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00084/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00084/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00084/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8aad24d2 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00084/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00085/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00085/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..cf718f96 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00085/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00085/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00085/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b4cd40db Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00085/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00086/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00086/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..ad4e0035 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00086/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00086/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00086/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..1e4159d1 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00086/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00087/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00087/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..9f8000fe Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00087/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00087/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00087/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..857d5023 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00087/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00088/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00088/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d3cc6d15 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00088/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00088/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00088/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..340250b2 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00088/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00089/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00089/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a3b03ab5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00089/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00089/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00089/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..aa43f887 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00089/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00090/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00090/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..31d255b2 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00090/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00090/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00090/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..fb6b1b5b Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00090/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00091/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00091/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6a4e44be Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00091/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00091/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00091/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..5dd1adea Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00091/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00092/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00092/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f0d3c96a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00092/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00092/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00092/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6d33d473 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00092/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00093/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00093/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a0a26189 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00093/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00093/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00093/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..596d0817 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00093/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00094/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00094/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..01da2c89 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00094/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00094/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00094/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..7c3b6a61 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00094/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00095/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00095/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5b558f9f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00095/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00095/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00095/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..78a58b1c Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00095/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00096/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00096/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2a1a8b24 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00096/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00096/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00096/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..c64c743a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00096/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00097/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00097/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5058f325 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00097/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00097/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00097/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ee9451d2 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00097/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00098/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00098/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..ac550a8c Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00098/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00098/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00098/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a97cd32e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00098/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00099/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00099/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..0331f4af Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00099/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00099/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00099/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..2d7f7cd5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00099/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00100/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00100/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..025a3fe3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00100/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00100/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00100/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..106ec22a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00100/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00101/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00101/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..485096d9 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00101/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00101/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00101/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..cf884438 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00101/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00102/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00102/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c5dee64d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00102/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00102/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00102/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..710d7ca5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00102/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00103/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00103/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6e2d58cc Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00103/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00103/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00103/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..bf11c563 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00103/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00104/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00104/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..fae241ee Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00104/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00104/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00104/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9e580e15 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00104/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00105/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00105/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..1b216df3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00105/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00105/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00105/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..43d2a94e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00105/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00106/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00106/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..4304ede5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00106/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00106/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00106/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..127342dd Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00106/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00107/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00107/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c5a6cec5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00107/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00107/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00107/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f5a418a0 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00107/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00108/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00108/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f18a4cac Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00108/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00108/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00108/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6aaf12e5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00108/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00109/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00109/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c74ea64e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00109/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00109/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00109/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..c1d644f0 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00109/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00110/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00110/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..ab0b33e4 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00110/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00110/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00110/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..403c839d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00110/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00111/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00111/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..1797d4cb Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00111/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00111/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00111/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d0e7bb40 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00111/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00112/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00112/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..06db4e2a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00112/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00112/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00112/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..346dbc5e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00112/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00113/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00113/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..77be65ca Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00113/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00113/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00113/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..1af42db4 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00113/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00114/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00114/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..23667826 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00114/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00114/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00114/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8584a09d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00114/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00115/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00115/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..915b5048 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00115/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00115/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00115/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0e515431 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00115/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00116/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00116/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..39ca9cc8 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00116/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00116/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00116/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b7e230ea Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00116/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00117/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00117/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a0629710 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00117/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00117/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00117/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..59570546 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00117/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00118/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00118/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..53b740e4 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00118/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00118/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00118/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..194d9584 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00118/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00119/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00119/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..aacff2a9 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00119/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00119/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00119/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..de6eed4d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00119/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00120/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00120/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2f838406 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00120/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00120/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00120/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d4cf7762 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00120/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00121/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00121/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..74a5e1a1 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00121/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00121/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00121/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..72c9f7c5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00121/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00122/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00122/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..013afe8e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00122/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00122/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00122/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..74c3b680 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00122/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00123/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00123/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..dfbcbc04 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00123/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00123/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00123/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..36d5161d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00123/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00124/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00124/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..49c92c69 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00124/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00124/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00124/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..be67d964 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00124/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00125/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00125/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..655ee8e5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00125/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00125/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00125/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..2eb2cf21 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00125/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00126/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00126/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..965ac4cf Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00126/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00126/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00126/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..afb2d63e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00126/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00127/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00127/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..9e0ac464 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00127/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00127/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00127/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..650d5fec Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00127/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00128/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00128/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a000b735 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00128/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00128/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00128/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..38047684 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00128/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00129/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00129/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a7fb8a87 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00129/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00129/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00129/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ec429043 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00129/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00130/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00130/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..967d8cb9 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00130/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00130/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00130/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6070c982 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00130/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00131/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00131/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..fd434519 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00131/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00131/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00131/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..be607896 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00131/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00132/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00132/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..01bf0e9f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00132/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00132/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00132/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d3be3552 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00132/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00133/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00133/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..52ba680c Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00133/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00133/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00133/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..232082e9 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00133/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00134/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00134/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..886cbf6c Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00134/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00134/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00134/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..04efed53 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00134/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00135/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00135/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..35bd7f13 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00135/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00135/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00135/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0f314171 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00135/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00136/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00136/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d7a8d213 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00136/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00136/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00136/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b1739824 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00136/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00137/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00137/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..8a41ba7f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00137/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00137/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00137/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..345e4512 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00137/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00138/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00138/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..3e4356a3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00138/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00138/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00138/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..7fe53a9c Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00138/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00139/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00139/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f8c957f1 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00139/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00139/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00139/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a62bc7cb Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00139/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00140/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00140/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6ab20773 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00140/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00140/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00140/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..40d04a23 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00140/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00141/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00141/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5c4a346f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00141/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00141/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00141/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f67f7c7c Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00141/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00142/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00142/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..8d4ed401 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00142/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00142/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00142/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..42978260 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00142/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00143/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00143/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5d4176e6 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00143/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00143/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00143/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..33163617 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00143/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00144/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00144/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d71c78de Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00144/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00144/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00144/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..67bfbbaf Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00144/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00145/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00145/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f723ec63 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00145/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00145/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00145/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..02b95a23 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00145/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00146/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00146/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..7a032746 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00146/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00146/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00146/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..39f5ecf6 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00146/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00147/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00147/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2fd81a58 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00147/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00147/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00147/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..281d02cc Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00147/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00148/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00148/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..e08ba51e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00148/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00148/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00148/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d108daf0 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00148/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00149/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00149/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a0688e98 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00149/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00149/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00149/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f08a7bbf Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00149/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00150/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00150/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5048cbf5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00150/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00150/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00150/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a1f723ec Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00150/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00151/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00151/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..402e0320 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00151/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00151/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00151/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f460082f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00151/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00152/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00152/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..336d67a3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00152/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00152/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00152/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9dc16854 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00152/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00153/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00153/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..79eadb3e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00153/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00153/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00153/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..31d33c5a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00153/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00154/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00154/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..22081196 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00154/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00154/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00154/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0f0d2e98 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00154/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00155/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00155/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f9dd8d49 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00155/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00155/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00155/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..506e4875 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00155/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00156/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00156/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..72fb23dc Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00156/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00156/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00156/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..1db2aa98 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00156/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00157/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00157/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..497c44fe Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00157/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00157/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00157/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0e17b38d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00157/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00158/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00158/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..cf23bf6d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00158/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00158/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00158/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..caeb9a10 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00158/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00159/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00159/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..073fbf2b Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00159/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00159/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00159/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..031ca2a7 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00159/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00160/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00160/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d15580f2 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00160/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00160/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00160/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..cb5a6e23 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00160/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00161/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00161/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..ad9a1f49 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00161/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00161/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00161/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ccd06eab Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00161/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00162/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00162/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..79ddf31a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00162/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00162/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00162/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8b79312e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00162/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00163/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00163/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..e172d0a0 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00163/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00163/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00163/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e61c3a06 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00163/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00164/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00164/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..cb68a4a0 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00164/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00164/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00164/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..adf02aa6 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00164/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00165/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00165/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..3c37083c Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00165/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00165/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00165/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..15fb6096 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00165/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00166/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00166/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c9fb5453 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00166/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00166/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00166/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a86997b3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00166/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00167/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00167/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..68a3f180 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00167/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00167/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00167/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..bb434379 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00167/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00168/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00168/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6437c3d3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00168/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00168/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00168/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9a0261a9 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00168/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00169/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00169/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5366ec1f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00169/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00169/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00169/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..07521eb4 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00169/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00170/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00170/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..324015c1 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00170/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00170/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00170/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3173b1a3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00170/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00171/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00171/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..8c3eeedf Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00171/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00171/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00171/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..c75428ae Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00171/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00172/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00172/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..b80e9d0d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00172/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00172/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00172/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..43933412 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00172/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00173/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00173/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..75e7dc9a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00173/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00173/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00173/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..91e167e7 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00173/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00174/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00174/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..695bf67d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00174/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00174/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00174/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0187f1f2 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00174/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00175/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00175/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..07cfcfee Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00175/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00175/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00175/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f5ac4229 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00175/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00176/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00176/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..3301931c Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00176/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00176/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00176/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9ba9a406 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00176/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00177/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00177/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f47cca2d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00177/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00177/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00177/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..95c508cb Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00177/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00178/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00178/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..abb6f310 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00178/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00178/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00178/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ec554326 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00178/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00179/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00179/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..b39efbc6 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00179/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00179/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00179/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..23dee72e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00179/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00180/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00180/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d601a355 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00180/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00180/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00180/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..5c05482e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00180/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00181/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00181/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5574dc01 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00181/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00181/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00181/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..add7b74e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00181/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00182/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00182/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..3aef8ab9 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00182/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00182/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00182/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..bbfaf54f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00182/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00183/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00183/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..31619ad8 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00183/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00183/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00183/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..080b6bd3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00183/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00184/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00184/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..440f3e21 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00184/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00184/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00184/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6aca44e3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00184/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00185/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00185/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..51aa69aa Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00185/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00185/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00185/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e65b29c1 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00185/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00186/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00186/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..40924e5a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00186/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00186/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00186/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0cbb07f1 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00186/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00187/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00187/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..1c748edd Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00187/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00187/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00187/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..1690cca4 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00187/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00188/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00188/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..733cd6d5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00188/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00188/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00188/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..c67194ac Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00188/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00189/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00189/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..06eca12c Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00189/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00189/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00189/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..38f58584 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00189/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00190/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00190/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..0a9e699d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00190/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00190/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00190/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..c002eacc Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00190/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00191/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00191/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c86f1e44 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00191/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00191/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00191/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..7038c043 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00191/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00192/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00192/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..383508b1 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00192/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00192/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00192/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8215570a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00192/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00193/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00193/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c5cf6bea Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00193/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00193/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00193/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6644cc30 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00193/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00194/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00194/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2cde9844 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00194/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00194/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00194/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3559ec03 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00194/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00195/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00195/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2a8dc01e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00195/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00195/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00195/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9a33e3ee Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00195/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00196/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00196/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a78acde3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00196/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00196/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00196/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..c0a84a1a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00196/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00197/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00197/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..0cce946b Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00197/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00197/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00197/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..50286054 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00197/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00198/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00198/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d4e24597 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00198/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00198/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00198/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8618946b Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00198/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00199/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00199/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..da486e00 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00199/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00199/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00199/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..14cf7913 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00199/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00200/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00200/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..0a14cdc7 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00200/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00200/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00200/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..69d66987 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00200/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00201/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00201/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..559b927f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00201/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00201/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00201/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..078631a3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00201/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00202/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00202/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f581f4e6 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00202/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00202/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00202/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a6b5e0a7 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00202/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00203/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00203/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c2a0f000 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00203/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00203/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00203/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..5e5dfcf5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00203/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00204/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00204/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..06ee43dd Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00204/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00204/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00204/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..465ad2c2 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00204/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00205/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00205/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..8a6e6588 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00205/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00205/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00205/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3ed97001 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00205/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00206/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00206/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..35046852 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00206/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00206/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00206/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..32b2838f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00206/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00207/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00207/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..7f8c9962 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00207/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00207/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00207/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..15811ddb Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00207/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00208/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00208/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c15c736f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00208/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00208/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00208/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6d6e8289 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00208/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00209/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00209/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..9d72460b Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00209/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00209/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00209/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..008c5b06 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00209/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00210/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00210/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2d6621a6 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00210/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00210/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00210/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..da5fcbc7 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00210/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00211/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00211/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c04873af Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00211/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00211/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00211/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..5a7f9a1b Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00211/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00212/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00212/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..10d419a9 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00212/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00212/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00212/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..25636b14 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00212/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00213/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00213/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..3fe07f5d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00213/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00213/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00213/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ddc1231f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00213/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00214/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00214/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d08e50ac Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00214/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00214/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00214/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3106178c Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00214/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00215/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00215/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2d6621a6 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00215/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00215/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00215/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..81b047d6 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00215/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00216/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00216/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5c34261d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00216/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00216/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00216/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..70636be1 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00216/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00217/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00217/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..52838e71 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00217/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00217/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00217/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..014902dd Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00217/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00218/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00218/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a35e3c6b Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00218/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00218/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00218/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f3583ca8 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00218/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00219/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00219/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..48590445 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00219/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00219/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00219/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0e1e4184 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00219/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00220/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00220/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..17cef538 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00220/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00220/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00220/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f74274c5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00220/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00221/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00221/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..8110aa70 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00221/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00221/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00221/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..00871380 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00221/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00222/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00222/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2ef0c610 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00222/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00222/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00222/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..99f89bfa Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00222/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00223/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00223/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..fd6d0d8c Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00223/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00223/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00223/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d0153ea1 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00223/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00224/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00224/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5d115be7 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00224/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00224/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00224/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..24999d54 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00224/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00225/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00225/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..7e82a6f8 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00225/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00225/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00225/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..7c45e1ab Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00225/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00226/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00226/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6599c6be Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00226/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00226/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00226/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..fd188452 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00226/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00227/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00227/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..8d9e4a1e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00227/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00227/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00227/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..23f3c38f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00227/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00228/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00228/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..8f60b6fb Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00228/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00228/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00228/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..266a7c2b Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00228/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00229/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00229/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..9ddd2abd Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00229/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00229/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00229/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6fdce2df Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00229/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00230/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00230/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c7c42a67 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00230/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00230/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00230/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..c51169e3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00230/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00231/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00231/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a3ef03f4 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00231/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00231/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00231/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a0131899 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00231/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00232/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00232/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..51c9740d Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00232/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00232/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00232/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..13850261 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00232/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00233/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00233/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..630c259f Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00233/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00233/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00233/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..25e06725 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00233/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00234/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00234/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..923d72bb Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00234/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00234/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00234/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ccf661aa Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00234/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00235/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00235/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..9137365a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00235/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00235/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00235/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ff386366 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00235/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00236/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00236/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2383c4e2 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00236/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00236/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00236/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..da9918b5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00236/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00237/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00237/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6fc2a06c Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00237/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00237/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00237/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3211a36e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00237/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00238/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00238/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..bc3fff56 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00238/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00238/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00238/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..7406eb58 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00238/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00239/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00239/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2d1f4ac4 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00239/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00239/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00239/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e322a616 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00239/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00240/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00240/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..e1f14ee4 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00240/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00240/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00240/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..36192f46 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00240/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00241/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00241/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6cf56ffa Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00241/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00241/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00241/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..de3e12aa Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00241/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00242/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00242/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d01d9312 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00242/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00242/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00242/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3a1c1531 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00242/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00243/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00243/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d9c2d508 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00243/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00243/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00243/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a330bae2 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00243/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00244/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00244/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2c7b8bef Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00244/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00244/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00244/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6d95f842 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00244/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00245/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00245/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c825996b Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00245/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00245/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00245/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..55489241 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00245/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00246/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00246/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..7ba0664b Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00246/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00246/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00246/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..4286f498 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00246/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00247/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00247/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..ae5eed7e Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00247/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00247/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00247/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e5a0a040 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00247/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00248/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00248/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d9b54d62 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00248/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00248/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00248/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..1ad9a60a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00248/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00249/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00249/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..34b0e5a6 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00249/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00249/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00249/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f6f9e3f5 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00249/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00250/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00250/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5c42929a Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00250/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00250/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00250/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..17386cd3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00250/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00251/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00251/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..e3865cd0 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00251/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00251/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00251/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..c3a9c4d3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00251/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00252/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00252/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..be34ae41 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00252/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00252/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00252/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..747fed18 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00252/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00253/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00253/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..3ba05fac Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00253/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00253/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00253/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3241a047 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00253/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00254/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00254/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..271cdb96 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00254/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00254/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00254/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..bc5dfa48 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00254/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00255/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00255/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..afdd7ac3 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00255/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria/partitions/part_00255/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria/partitions/part_00255/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ec4929d1 Binary files /dev/null and b/benchmark/tmp/bacteria/partitions/part_00255/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/.obikmer.lock b/benchmark/tmp/bacteria_old/.obikmer.lock new file mode 100644 index 00000000..e69de29b diff --git a/benchmark/tmp/bacteria_old/partitions/part_00000/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00000/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..74f7292f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00000/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00000/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00000/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..1a1a88cf Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00000/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00001/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00001/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..17a16e1a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00001/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00001/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00001/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..93c3401b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00001/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00002/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00002/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..3320abba Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00002/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00002/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00002/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..765350d7 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00002/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00003/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00003/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..25833f2d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00003/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00003/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00003/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a89f0ede Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00003/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00004/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00004/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a9234f0a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00004/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00004/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00004/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..cd38acaf Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00004/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00005/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00005/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..4ae99647 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00005/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00005/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00005/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..999769bf Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00005/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00006/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00006/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..995844d4 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00006/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00006/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00006/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..013267e7 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00006/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00007/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00007/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5f96942f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00007/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00007/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00007/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9ed35a3b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00007/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00008/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00008/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..647e4dc0 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00008/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00008/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00008/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9f208642 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00008/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00009/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00009/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..80f20c8e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00009/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00009/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00009/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..752b77d5 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00009/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00010/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00010/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..51aa69aa Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00010/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00010/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00010/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b55728a4 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00010/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00011/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00011/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..9dc6491e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00011/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00011/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00011/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..bbd1b339 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00011/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00012/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00012/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..1e840a04 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00012/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00012/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00012/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..c0443f58 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00012/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00013/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00013/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..35d2b181 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00013/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00013/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00013/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..85dfd8c6 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00013/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00014/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00014/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f6ce2903 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00014/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00014/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00014/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..bed3b6c2 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00014/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00015/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00015/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..bdc714de Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00015/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00015/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00015/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..334b7e71 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00015/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00016/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00016/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..bd33f9e4 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00016/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00016/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00016/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..32050805 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00016/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00017/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00017/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..88037c5a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00017/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00017/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00017/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..02469a79 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00017/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00018/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00018/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..e386f4be Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00018/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00018/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00018/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..726398c0 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00018/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00019/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00019/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..8d8e0a07 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00019/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00019/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00019/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..907e58cf Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00019/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00020/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00020/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..7628a9fc Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00020/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00020/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00020/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f6ba89a6 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00020/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00021/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00021/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..56b8aa94 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00021/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00021/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00021/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6a3d17da Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00021/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00022/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00022/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..90d7efd2 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00022/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00022/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00022/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..7f7178fa Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00022/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00023/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00023/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..90d7efd2 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00023/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00023/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00023/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..04ab6c5a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00023/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00024/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00024/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..96387ff0 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00024/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00024/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00024/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..1981cc90 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00024/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00025/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00025/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d05ea8f4 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00025/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00025/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00025/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8056def5 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00025/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00026/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00026/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..4b67f5c3 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00026/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00026/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00026/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..5ad12b3a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00026/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00027/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00027/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..fa0a80e1 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00027/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00027/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00027/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..c84f654f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00027/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00028/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00028/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..fb4376af Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00028/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00028/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00028/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..10997c35 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00028/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00029/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00029/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..612263b3 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00029/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00029/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00029/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ad33fabb Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00029/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00030/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00030/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..737cd96d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00030/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00030/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00030/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..30e1da8c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00030/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00031/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00031/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c3fce942 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00031/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00031/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00031/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..69549866 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00031/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00032/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00032/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d90ee338 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00032/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00032/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00032/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..fb3a84fa Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00032/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00033/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00033/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a6fbd9c5 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00033/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00033/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00033/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a269699c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00033/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00034/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00034/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d3ef1197 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00034/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00034/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00034/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b62226c7 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00034/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00035/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00035/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..4b0916ec Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00035/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00035/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00035/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6f361940 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00035/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00036/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00036/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..996274c2 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00036/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00036/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00036/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b375ef76 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00036/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00037/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00037/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..9c98cc1a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00037/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00037/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00037/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..17a5ca31 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00037/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00038/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00038/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d99419c9 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00038/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00038/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00038/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d9732f45 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00038/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00039/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00039/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..fd1bc4f6 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00039/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00039/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00039/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3a910cca Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00039/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00040/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00040/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..3bbb3238 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00040/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00040/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00040/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..fab4170b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00040/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00041/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00041/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d4276e1c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00041/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00041/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00041/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d5583c82 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00041/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00042/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00042/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..4036fe82 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00042/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00042/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00042/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a16fcac5 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00042/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00043/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00043/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..558c65aa Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00043/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00043/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00043/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..efb61f8b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00043/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00044/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00044/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..1e3470d9 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00044/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00044/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00044/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..efddc9c5 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00044/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00045/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00045/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..339e837a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00045/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00045/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00045/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e1cb4825 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00045/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00046/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00046/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..b3346351 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00046/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00046/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00046/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..55bfa5ac Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00046/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00047/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00047/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..9dbeb2ad Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00047/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00047/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00047/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..de1fd16a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00047/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00048/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00048/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..e33573bb Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00048/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00048/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00048/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..928e3e36 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00048/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00049/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00049/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..660af83d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00049/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00049/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00049/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b9af81a1 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00049/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00050/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00050/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d15580f2 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00050/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00050/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00050/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8f8ab4f6 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00050/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00051/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00051/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..334864d5 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00051/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00051/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00051/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..90791ed8 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00051/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00052/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00052/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6ba4bfca Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00052/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00052/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00052/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..24bf1311 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00052/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00053/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00053/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c60ede7b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00053/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00053/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00053/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ae05e014 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00053/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00054/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00054/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..b224ea15 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00054/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00054/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00054/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..48b5614b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00054/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00055/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00055/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..80ea6950 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00055/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00055/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00055/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8bb7c4df Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00055/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00056/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00056/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..51424ac1 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00056/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00056/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00056/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8874cd99 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00056/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00057/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00057/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..665cdf0b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00057/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00057/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00057/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d3c555ca Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00057/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00058/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00058/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..456d5c2a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00058/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00058/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00058/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..2663b376 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00058/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00059/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00059/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c30011df Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00059/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00059/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00059/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..1d4fe454 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00059/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00060/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00060/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..84917745 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00060/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00060/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00060/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..5f182726 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00060/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00061/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00061/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..86e90189 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00061/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00061/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00061/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..58b5e0ec Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00061/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00062/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00062/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..4514c45e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00062/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00062/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00062/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..7984a810 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00062/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00063/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00063/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..7f39cb8e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00063/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00063/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00063/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..30cafe75 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00063/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00064/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00064/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..7f30e636 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00064/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00064/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00064/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b90557ed Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00064/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00065/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00065/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2c0de6c4 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00065/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00065/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00065/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6d04bbc7 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00065/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00066/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00066/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..58c9cd1b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00066/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00066/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00066/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8cf3a552 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00066/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00067/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00067/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..00a87532 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00067/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00067/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00067/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..77137bbf Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00067/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00068/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00068/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..caae85e8 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00068/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00068/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00068/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..1e4058cc Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00068/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00069/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00069/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..39418d29 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00069/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00069/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00069/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a53c56b5 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00069/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00070/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00070/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..fb3946c8 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00070/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00070/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00070/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d6b7e7ea Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00070/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00071/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00071/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6824f266 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00071/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00071/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00071/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..2866f86b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00071/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00072/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00072/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..e33573bb Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00072/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00072/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00072/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..5e1405ad Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00072/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00073/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00073/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..cb34591d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00073/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00073/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00073/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..77f0016c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00073/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00074/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00074/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..fba5a63f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00074/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00074/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00074/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9c7bf3ee Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00074/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00075/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00075/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c764d937 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00075/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00075/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00075/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..59eac5cc Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00075/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00076/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00076/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..13c1914f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00076/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00076/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00076/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e0525a14 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00076/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00077/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00077/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..36cd1efd Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00077/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00077/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00077/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..4db894f6 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00077/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00078/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00078/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f2924913 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00078/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00078/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00078/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..08b94f8e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00078/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00079/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00079/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..943617a1 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00079/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00079/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00079/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e3cb7e7b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00079/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00080/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00080/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f2e856de Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00080/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00080/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00080/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..5935e22e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00080/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00081/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00081/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..bd2d0430 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00081/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00081/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00081/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..11705eca Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00081/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00082/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00082/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..58ff143a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00082/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00082/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00082/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9c4c2da7 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00082/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00083/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00083/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..40c76cb6 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00083/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00083/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00083/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..71088e57 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00083/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00084/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00084/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..270dfeae Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00084/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00084/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00084/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..dd54fb22 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00084/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00085/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00085/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..cf718f96 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00085/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00085/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00085/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6914c1f8 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00085/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00086/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00086/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..ad4e0035 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00086/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00086/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00086/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9a0530dc Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00086/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00087/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00087/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..9f8000fe Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00087/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00087/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00087/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ca277403 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00087/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00088/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00088/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d3cc6d15 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00088/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00088/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00088/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3e090c5b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00088/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00089/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00089/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a3b03ab5 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00089/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00089/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00089/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..cfa2f00a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00089/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00090/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00090/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..31d255b2 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00090/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00090/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00090/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8f7b4032 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00090/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00091/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00091/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6a4e44be Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00091/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00091/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00091/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3221ef17 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00091/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00092/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00092/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f0d3c96a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00092/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00092/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00092/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..1bd96c30 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00092/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00093/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00093/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a0a26189 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00093/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00093/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00093/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..777fca8c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00093/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00094/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00094/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..01da2c89 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00094/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00094/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00094/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..5a1f45fc Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00094/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00095/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00095/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5b558f9f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00095/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00095/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00095/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..4473f809 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00095/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00096/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00096/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2a1a8b24 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00096/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00096/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00096/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ed883500 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00096/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00097/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00097/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5058f325 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00097/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00097/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00097/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f4923aa4 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00097/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00098/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00098/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..ac550a8c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00098/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00098/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00098/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..bc48eb9e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00098/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00099/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00099/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..0331f4af Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00099/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00099/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00099/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..94415936 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00099/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00100/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00100/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..025a3fe3 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00100/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00100/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00100/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f23bd4ae Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00100/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00101/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00101/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..485096d9 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00101/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00101/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00101/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..185d8f4e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00101/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00102/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00102/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c5dee64d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00102/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00102/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00102/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b58c0208 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00102/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00103/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00103/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6e2d58cc Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00103/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00103/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00103/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f1172410 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00103/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00104/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00104/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..fae241ee Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00104/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00104/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00104/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0e7b1a66 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00104/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00105/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00105/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..1b216df3 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00105/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00105/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00105/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..1a796fdf Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00105/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00106/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00106/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..4304ede5 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00106/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00106/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00106/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..4425311f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00106/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00107/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00107/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c5a6cec5 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00107/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00107/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00107/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..5f85512f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00107/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00108/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00108/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f18a4cac Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00108/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00108/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00108/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ff0c15de Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00108/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00109/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00109/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c74ea64e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00109/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00109/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00109/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9c1ec51c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00109/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00110/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00110/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..ab0b33e4 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00110/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00110/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00110/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ba3d7165 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00110/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00111/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00111/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..1797d4cb Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00111/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00111/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00111/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6328a2b6 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00111/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00112/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00112/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..06db4e2a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00112/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00112/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00112/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a32329d1 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00112/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00113/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00113/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..77be65ca Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00113/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00113/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00113/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..36586355 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00113/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00114/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00114/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..23667826 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00114/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00114/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00114/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..940d1564 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00114/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00115/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00115/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..915b5048 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00115/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00115/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00115/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b62c36c5 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00115/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00116/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00116/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..39ca9cc8 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00116/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00116/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00116/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..deb099a4 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00116/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00117/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00117/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a0629710 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00117/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00117/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00117/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..c8208001 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00117/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00118/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00118/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..53b740e4 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00118/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00118/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00118/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..30cd3d42 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00118/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00119/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00119/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..aacff2a9 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00119/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00119/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00119/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d5db6dc2 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00119/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00120/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00120/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2f838406 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00120/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00120/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00120/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..37975ce9 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00120/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00121/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00121/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..74a5e1a1 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00121/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00121/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00121/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e721a302 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00121/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00122/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00122/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..013afe8e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00122/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00122/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00122/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..758e9d29 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00122/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00123/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00123/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..dfbcbc04 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00123/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00123/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00123/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..70405b90 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00123/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00124/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00124/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..49c92c69 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00124/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00124/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00124/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..31bf0134 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00124/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00125/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00125/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..655ee8e5 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00125/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00125/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00125/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..29fc536e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00125/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00126/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00126/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..965ac4cf Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00126/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00126/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00126/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..27f703ce Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00126/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00127/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00127/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..9e0ac464 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00127/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00127/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00127/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0a8aee3e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00127/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00128/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00128/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a000b735 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00128/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00128/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00128/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d5b5cdcd Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00128/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00129/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00129/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a7fb8a87 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00129/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00129/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00129/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8c0a2858 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00129/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00130/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00130/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..967d8cb9 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00130/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00130/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00130/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a33c6132 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00130/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00131/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00131/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..fd434519 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00131/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00131/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00131/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..142e9831 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00131/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00132/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00132/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..01bf0e9f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00132/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00132/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00132/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..93368801 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00132/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00133/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00133/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..52ba680c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00133/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00133/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00133/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..136880d0 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00133/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00134/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00134/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..886cbf6c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00134/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00134/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00134/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6b97c2fa Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00134/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00135/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00135/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..35bd7f13 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00135/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00135/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00135/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9e6371ad Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00135/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00136/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00136/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d7a8d213 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00136/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00136/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00136/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..cf0d256d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00136/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00137/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00137/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..8a41ba7f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00137/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00137/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00137/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..c9519b8b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00137/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00138/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00138/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..3e4356a3 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00138/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00138/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00138/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..91c28701 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00138/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00139/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00139/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f8c957f1 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00139/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00139/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00139/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..198d5b8c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00139/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00140/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00140/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6ab20773 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00140/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00140/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00140/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8e72b9ad Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00140/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00141/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00141/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5c4a346f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00141/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00141/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00141/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..faf89f18 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00141/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00142/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00142/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..8d4ed401 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00142/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00142/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00142/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9966b644 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00142/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00143/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00143/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5d4176e6 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00143/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00143/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00143/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b2188fb6 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00143/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00144/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00144/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d71c78de Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00144/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00144/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00144/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..7f1b45f2 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00144/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00145/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00145/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f723ec63 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00145/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00145/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00145/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9742a259 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00145/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00146/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00146/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..7a032746 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00146/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00146/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00146/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..95924f8f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00146/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00147/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00147/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2fd81a58 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00147/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00147/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00147/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..26050a1d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00147/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00148/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00148/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..e08ba51e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00148/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00148/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00148/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..139383f8 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00148/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00149/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00149/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a0688e98 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00149/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00149/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00149/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6d3948db Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00149/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00150/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00150/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5048cbf5 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00150/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00150/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00150/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..fad68653 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00150/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00151/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00151/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..402e0320 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00151/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00151/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00151/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..eef5cc29 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00151/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00152/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00152/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..336d67a3 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00152/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00152/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00152/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..479064e9 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00152/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00153/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00153/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..79eadb3e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00153/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00153/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00153/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..cee67ce3 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00153/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00154/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00154/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..22081196 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00154/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00154/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00154/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..aee9faac Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00154/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00155/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00155/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f9dd8d49 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00155/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00155/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00155/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..780b60e6 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00155/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00156/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00156/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..72fb23dc Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00156/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00156/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00156/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..cda472a8 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00156/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00157/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00157/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..497c44fe Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00157/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00157/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00157/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..721adcdc Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00157/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00158/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00158/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..cf23bf6d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00158/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00158/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00158/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d9c58114 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00158/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00159/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00159/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..073fbf2b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00159/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00159/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00159/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3bec6ede Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00159/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00160/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00160/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d15580f2 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00160/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00160/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00160/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..be953ae9 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00160/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00161/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00161/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..ad9a1f49 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00161/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00161/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00161/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6aa2b766 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00161/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00162/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00162/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..79ddf31a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00162/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00162/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00162/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e575e80e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00162/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00163/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00163/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..e172d0a0 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00163/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00163/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00163/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..fc10e051 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00163/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00164/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00164/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..cb68a4a0 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00164/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00164/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00164/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0303cede Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00164/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00165/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00165/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..3c37083c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00165/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00165/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00165/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..49408988 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00165/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00166/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00166/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c9fb5453 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00166/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00166/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00166/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6ab32953 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00166/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00167/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00167/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..68a3f180 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00167/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00167/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00167/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3966bf23 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00167/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00168/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00168/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6437c3d3 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00168/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00168/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00168/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..336b239c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00168/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00169/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00169/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5366ec1f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00169/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00169/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00169/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..c7f02e1a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00169/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00170/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00170/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..324015c1 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00170/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00170/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00170/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..2c9e4d7e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00170/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00171/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00171/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..8c3eeedf Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00171/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00171/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00171/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..2afe44ae Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00171/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00172/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00172/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..b80e9d0d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00172/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00172/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00172/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..c8321e9e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00172/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00173/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00173/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..75e7dc9a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00173/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00173/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00173/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..7682fea8 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00173/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00174/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00174/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..695bf67d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00174/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00174/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00174/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6d8afded Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00174/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00175/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00175/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..07cfcfee Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00175/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00175/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00175/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..dcc11dfe Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00175/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00176/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00176/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..3301931c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00176/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00176/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00176/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..4102a817 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00176/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00177/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00177/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f47cca2d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00177/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00177/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00177/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..47669a4b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00177/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00178/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00178/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..abb6f310 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00178/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00178/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00178/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a3809b66 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00178/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00179/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00179/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..b39efbc6 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00179/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00179/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00179/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..414d5a4b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00179/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00180/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00180/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d601a355 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00180/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00180/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00180/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9831c92e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00180/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00181/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00181/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5574dc01 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00181/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00181/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00181/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..fbae403e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00181/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00182/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00182/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..3aef8ab9 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00182/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00182/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00182/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..40175efb Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00182/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00183/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00183/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..31619ad8 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00183/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00183/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00183/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..2784a96c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00183/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00184/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00184/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..440f3e21 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00184/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00184/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00184/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..2b890f7f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00184/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00185/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00185/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..51aa69aa Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00185/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00185/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00185/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..cb4ad951 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00185/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00186/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00186/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..40924e5a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00186/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00186/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00186/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..61b9535f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00186/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00187/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00187/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..1c748edd Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00187/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00187/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00187/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..99308acc Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00187/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00188/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00188/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..733cd6d5 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00188/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00188/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00188/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..cebfd92d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00188/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00189/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00189/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..06eca12c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00189/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00189/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00189/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..69edb52b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00189/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00190/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00190/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..0a9e699d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00190/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00190/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00190/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d43609e2 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00190/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00191/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00191/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c86f1e44 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00191/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00191/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00191/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..98daf61a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00191/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00192/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00192/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..383508b1 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00192/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00192/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00192/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..4b558775 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00192/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00193/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00193/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c5cf6bea Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00193/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00193/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00193/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..54f12fef Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00193/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00194/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00194/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2cde9844 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00194/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00194/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00194/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..61696607 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00194/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00195/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00195/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2a8dc01e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00195/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00195/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00195/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6ad011cd Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00195/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00196/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00196/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a78acde3 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00196/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00196/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00196/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8e46b69f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00196/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00197/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00197/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..0cce946b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00197/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00197/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00197/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b42fa4f8 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00197/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00198/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00198/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d4e24597 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00198/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00198/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00198/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..05ceacec Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00198/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00199/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00199/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..da486e00 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00199/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00199/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00199/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d505ca19 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00199/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00200/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00200/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..0a14cdc7 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00200/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00200/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00200/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f4b2a1ba Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00200/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00201/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00201/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..559b927f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00201/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00201/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00201/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..af10966e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00201/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00202/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00202/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..f581f4e6 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00202/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00202/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00202/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..75c7a663 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00202/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00203/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00203/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c2a0f000 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00203/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00203/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00203/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e14424dc Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00203/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00204/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00204/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..06ee43dd Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00204/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00204/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00204/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9d0d902f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00204/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00205/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00205/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..8a6e6588 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00205/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00205/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00205/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d73fb62e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00205/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00206/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00206/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..35046852 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00206/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00206/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00206/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8f4b2e4f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00206/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00207/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00207/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..7f8c9962 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00207/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00207/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00207/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..97b83604 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00207/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00208/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00208/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c15c736f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00208/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00208/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00208/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..adbffff4 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00208/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00209/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00209/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..9d72460b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00209/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00209/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00209/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..2dc6f38d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00209/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00210/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00210/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2d6621a6 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00210/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00210/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00210/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9a288e2c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00210/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00211/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00211/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c04873af Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00211/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00211/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00211/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..711e25f9 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00211/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00212/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00212/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..10d419a9 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00212/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00212/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00212/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..434ab88a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00212/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00213/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00213/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..3fe07f5d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00213/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00213/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00213/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8b8a8c9b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00213/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00214/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00214/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d08e50ac Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00214/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00214/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00214/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..03e2f843 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00214/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00215/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00215/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2d6621a6 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00215/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00215/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00215/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f1d41030 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00215/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00216/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00216/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5c34261d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00216/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00216/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00216/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d0044aeb Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00216/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00217/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00217/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..52838e71 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00217/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00217/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00217/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..55b3fa8c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00217/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00218/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00218/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a35e3c6b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00218/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00218/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00218/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..666de03b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00218/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00219/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00219/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..48590445 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00219/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00219/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00219/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..a079c8ba Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00219/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00220/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00220/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..17cef538 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00220/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00220/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00220/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..114eac7d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00220/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00221/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00221/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..8110aa70 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00221/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00221/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00221/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..05dac632 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00221/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00222/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00222/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2ef0c610 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00222/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00222/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00222/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..76a46618 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00222/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00223/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00223/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..fd6d0d8c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00223/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00223/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00223/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e4bbec98 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00223/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00224/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00224/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5d115be7 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00224/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00224/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00224/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..60685640 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00224/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00225/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00225/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..7e82a6f8 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00225/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00225/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00225/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..cc61713f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00225/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00226/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00226/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6599c6be Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00226/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00226/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00226/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..6f93b681 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00226/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00227/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00227/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..8d9e4a1e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00227/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00227/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00227/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f0e8788f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00227/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00228/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00228/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..8f60b6fb Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00228/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00228/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00228/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..de35090d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00228/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00229/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00229/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..9ddd2abd Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00229/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00229/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00229/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..d69cba54 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00229/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00230/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00230/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c7c42a67 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00230/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00230/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00230/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..2fb9135d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00230/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00231/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00231/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..a3ef03f4 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00231/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00231/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00231/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..192dc2d9 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00231/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00232/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00232/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..51c9740d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00232/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00232/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00232/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..8343dea3 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00232/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00233/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00233/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..630c259f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00233/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00233/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00233/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3be856ad Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00233/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00234/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00234/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..923d72bb Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00234/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00234/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00234/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..5bd91f39 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00234/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00235/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00235/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..9137365a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00235/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00235/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00235/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..4d7053d3 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00235/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00236/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00236/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2383c4e2 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00236/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00236/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00236/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..441a05ba Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00236/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00237/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00237/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6fc2a06c Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00237/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00237/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00237/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..5d0ba2ea Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00237/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00238/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00238/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..bc3fff56 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00238/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00238/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00238/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..33afdcbd Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00238/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00239/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00239/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2d1f4ac4 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00239/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00239/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00239/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..0e60831a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00239/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00240/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00240/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..e1f14ee4 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00240/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00240/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00240/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3203749d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00240/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00241/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00241/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..6cf56ffa Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00241/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00241/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00241/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..9a0e9c90 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00241/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00242/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00242/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d01d9312 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00242/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00242/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00242/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..3b7e7f5f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00242/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00243/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00243/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d9c2d508 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00243/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00243/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00243/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..1c5fb559 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00243/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00244/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00244/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..2c7b8bef Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00244/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00244/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00244/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..b06fa8b0 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00244/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00245/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00245/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..c825996b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00245/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00245/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00245/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..e539ccd6 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00245/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00246/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00246/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..7ba0664b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00246/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00246/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00246/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..afe42b88 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00246/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00247/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00247/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..ae5eed7e Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00247/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00247/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00247/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f38e3d13 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00247/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00248/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00248/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..d9b54d62 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00248/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00248/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00248/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..f8eb506f Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00248/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00249/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00249/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..34b0e5a6 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00249/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00249/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00249/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..36a766fa Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00249/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00250/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00250/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..5c42929a Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00250/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00250/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00250/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..04882574 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00250/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00251/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00251/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..e3865cd0 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00251/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00251/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00251/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..12700432 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00251/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00252/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00252/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..be34ae41 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00252/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00252/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00252/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..ead36158 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00252/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00253/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00253/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..3ba05fac Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00253/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00253/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00253/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..92e2b33b Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00253/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00254/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00254/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..271cdb96 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00254/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00254/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00254/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..fc3ea22d Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00254/index/layer_1/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00255/index/layer_0/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00255/index/layer_0/presence/matrix.pbmx new file mode 100644 index 00000000..afdd7ac3 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00255/index/layer_0/presence/matrix.pbmx differ diff --git a/benchmark/tmp/bacteria_old/partitions/part_00255/index/layer_1/presence/matrix.pbmx b/benchmark/tmp/bacteria_old/partitions/part_00255/index/layer_1/presence/matrix.pbmx new file mode 100644 index 00000000..c4cad854 Binary files /dev/null and b/benchmark/tmp/bacteria_old/partitions/part_00255/index/layer_1/presence/matrix.pbmx differ diff --git a/src/Cargo.lock b/src/Cargo.lock index c08ff779..e7554bb6 100644 --- a/src/Cargo.lock +++ b/src/Cargo.lock @@ -1658,6 +1658,7 @@ dependencies = [ "obikalgorithm", "obikindex", "obikindexer", + "obikmerge", "obikseq", "obipipeline", "obiread", @@ -1672,13 +1673,15 @@ name = "obikmerge" version = "0.1.0" dependencies = [ "obicompactvec", - "obikfilter", + "obikalgorithm", "obikindex", "obikindexer", "obikseq", "obipipeline", "obiskio", "obisys", + "rayon", + "tempfile", "tracing", ] diff --git a/src/obikidxcache/src/index_cache.rs b/src/obikidxcache/src/index_cache.rs index 53d9aaec..bd6a517a 100644 --- a/src/obikidxcache/src/index_cache.rs +++ b/src/obikidxcache/src/index_cache.rs @@ -1,56 +1,80 @@ +use std::collections::HashMap; + use obikindex::{KmerIndex, layer::KmerLayer}; use obikseq::CanonicalKmer; use crate::meta_cache::MetaCache; pub struct IndexCache<'a> { + /// Ties this cache's lifetime to the `KmerIndex` it was opened from — + /// borrow-checker-enforced, not just documentation: an `IndexCache` + /// cannot outlive its index, so it can never be read against an index + /// that has since been mutated or dropped. `index()` is a genuine + /// accessor, but the field's real job is this lifetime bound, kept even + /// on paths that never call `index()`. raw_index: &'a KmerIndex, meta: MetaCache, - n_partition: usize, - n_layer: usize, - layer_cache: Vec, + /// Keyed by each partition's own index number, not renumbered — + /// `partitions: Some(vec![5])` still reads back as partition `5` + /// everywhere (`get_layer(5, ..)`, `find_in_partition(5, ..)`, …), not + /// `0`. A `HashMap` rather than a flat `Vec` because the set of cached + /// partitions doesn't have to be `0..n_partitions`, or even contiguous + /// — see [`new`](Self::new). + layer_cache: HashMap>, } impl<'a> IndexCache<'a> { - /// Opens every layer of every partition once, up front, and keeps them - /// alive for the cache's lifetime — `layer(p, l)` stored flat at - /// `p * n_layer + l` (`n_layer` uniform across partitions, guaranteed by - /// construction). + /// Opens every layer of the given `partitions` (every partition of the + /// index, if `None`) once, up front, and keeps them alive for the + /// cache's lifetime — each partition's own layer count is read + /// independently (`KmerPartition::n_layers`), so partitions don't need + /// a uniform layer count across each other. That matters for a caller + /// like `obikmerge`, which only ever needs one specific partition of a + /// destination index still being merged into elsewhere — the other + /// partitions can legitimately have a different layer count at that + /// moment (built in parallel, mid-run), without that affecting a cache + /// scoped to just the one partition being read. /// - /// Panics if the index isn't fully built: a cache can only be built on a - /// functional index, so any failure here (missing/incomplete layer) is a - /// caller error, not a case to design around with a `Result`. - pub fn new(index: &'a KmerIndex) -> Self { - let n_partition = index.n_partitions(); - let n_layer = index.n_layers_per_partition().unwrap_or_else(|e| { - panic!("IndexCache::new: index is not fully built (n_layers_per_partition failed): {e}") - }); + /// Panics if any requested partition fails to open (e.g. an + /// out-of-range partition number, or a layer that fails to open): a + /// cache can only be built on partitions that actually exist and are + /// complete, so any failure here is a caller error, not a case to + /// design around with a `Result`. + pub fn new(index: &'a KmerIndex, partitions: Option>) -> Self { + let selected = partitions.unwrap_or_else(|| (0..index.n_partitions()).collect()); - let mut layer_cache = Vec::with_capacity(n_partition * n_layer); - for p in 0..n_partition { + let mut layer_cache = HashMap::with_capacity(selected.len()); + for p in selected { + let partition = index + .partition(p) + .unwrap_or_else(|e| panic!("IndexCache::new: failed to open partition {p}: {e}")); + let n_layer = partition.n_layers(); + let mut layers = Vec::with_capacity(n_layer); for l in 0..n_layer { - let layer = index - .layer(p, l) - .and_then(KmerLayer::open) - .unwrap_or_else(|e| { - panic!( - "IndexCache::new: failed to open layer (partition {p}, layer {l}): {e} — index is not fully built" - ) - }); - layer_cache.push(layer); + let layer = partition.layer(l).and_then(KmerLayer::open).unwrap_or_else(|e| { + panic!( + "IndexCache::new: failed to open layer (partition {p}, layer {l}): {e} — partition is not fully built" + ) + }); + layers.push(layer); } + layer_cache.insert(p, layers); } IndexCache { raw_index: index, meta: MetaCache::from_meta(&index.meta()), - n_partition, - n_layer, layer_cache, } } + /// The index this cache was opened from. + #[inline] + pub fn index(&self) -> &'a KmerIndex { + self.raw_index + } + /// The index's metadata, snapshotted once at construction — see /// [`MetaCache`]. Read-only #[inline] @@ -58,31 +82,41 @@ impl<'a> IndexCache<'a> { &self.meta } + /// Number of layers cached for `partition` — `None` if `partition` + /// isn't part of this cache. #[inline] - pub fn n_layer(&self) -> usize { - self.n_layer + pub fn n_layer(&self, partition: usize) -> Option { + Some(self.layer_cache.get(&partition)?.len()) } + /// Number of partitions cached — not necessarily `raw_index.n_partitions()` + /// when this cache was built on a subset (see [`new`](Self::new)). #[inline] pub fn n_partition(&self) -> usize { - self.n_partition + self.layer_cache.len() + } + + /// Which partitions this cache holds, in no particular order. + pub fn partitions(&self) -> impl Iterator + '_ { + self.layer_cache.keys().copied() } #[inline] pub fn get_layer(&self, partition: usize, layer: usize) -> Option<&KmerLayer> { - self.layer_cache.get(partition * self.n_layer + layer) + self.layer_cache.get(&partition)?.get(layer) } pub fn iter(&self) -> impl Iterator { - self.layer_cache.iter() + self.layer_cache.values().flatten() } pub fn iter_indexed(&self) -> impl Iterator { - let n_layer = self.n_layer; - self.layer_cache - .iter() - .enumerate() - .map(move |(i, layer)| (i / n_layer, i % n_layer, layer)) + self.layer_cache.iter().flat_map(|(&p, layers)| { + layers + .iter() + .enumerate() + .map(move |(l, layer)| (p, l, layer)) + }) } #[inline] @@ -99,19 +133,25 @@ impl<'a> IndexCache<'a> { /// goes through `KmerLayer::find_slot`'s evidence check, not a blind /// MPHF lookup. #[inline] - pub fn find_in_layer(&self, partition: usize, layer: usize, kmer: CanonicalKmer) -> Option { + pub fn find_in_layer( + &self, + partition: usize, + layer: usize, + kmer: CanonicalKmer, + ) -> Option { self.get_layer(partition, layer)?.find_slot(kmer) } - /// Membership-checked lookup across every layer of one partition — - /// first layer that carries `kmer` wins. `None` if `partition` is out - /// of range or no layer of it carries `kmer`. + /// Membership-checked lookup across every cached layer of one + /// partition — first layer that carries `kmer` wins. `None` if + /// `partition` isn't cached or no layer of it carries `kmer`. pub fn find_in_partition( &self, partition: usize, kmer: CanonicalKmer, ) -> Option<(usize, usize, usize)> { - for l in 0..self.n_layer { + let n_layer = self.n_layer(partition)?; + for l in 0..n_layer { if let Some(slot) = self.find_in_layer(partition, l, kmer) { return Some((partition, l, slot)); } @@ -119,14 +159,17 @@ impl<'a> IndexCache<'a> { None } - /// Membership-checked lookup across every partition and layer — first - /// one that carries `kmer` wins. + /// Membership-checked lookup — routes `kmer` straight to its one + /// possible partition (`CanonicalKmer::partition`, the same + /// minimizer-hash rule every k-mer was scattered by when the index was + /// built) instead of scanning every cached partition: a k-mer can only + /// ever live in the partition it hashes to, so anywhere else is not + /// worth even asking. Uses `self.index().n_partitions()` — the index's + /// real total, not [`n_partition`](Self::n_partition) (this cache's own + /// count, which can be a subset — see [`new`](Self::new)). `None` if + /// that partition isn't cached or doesn't carry `kmer`. pub fn find(&self, kmer: CanonicalKmer) -> Option<(usize, usize, usize)> { - for p in 0..self.n_partition { - if let Some(hit) = self.find_in_partition(p, kmer) { - return Some(hit); - } - } - None + let partition = kmer.partition(self.raw_index.n_partitions()); + self.find_in_partition(partition, kmer) } } diff --git a/src/obikidxcache/src/layered_store.rs b/src/obikidxcache/src/layered_store.rs deleted file mode 100644 index 4747af87..00000000 --- a/src/obikidxcache/src/layered_store.rs +++ /dev/null @@ -1,100 +0,0 @@ -use ndarray::{Array1, Array2}; -use rayon::prelude::*; - -use obicompactvec::traits::{BitPartials, ColumnWeights, CountPartials}; - -/// A store that aggregates a `Vec` — one entry per layer (within a partition) -/// or one entry per partition. -/// -/// Blanket impls of `ColumnWeights`, `CountPartials`, and `BitPartials` propagate -/// automatically: `LayeredStore>` implements the same traits as -/// `LayeredStore`, giving the partitioned level for free. -pub struct LayeredStore(pub Vec); - -impl LayeredStore { - pub fn new(layers: Vec) -> Self { Self(layers) } - pub fn layers(&self) -> &[S] { &self.0 } - pub fn n_layers(&self) -> usize { self.0.len() } - pub fn is_empty(&self) -> bool { self.0.is_empty() } -} - -// ── ColumnWeights ───────────────────────────────────────────────────────────── - -impl ColumnWeights for LayeredStore { - fn col_weights(&self) -> Array1 { - self.0.par_iter() - .map(|s| s.col_weights()) - .reduce_with(|a, b| a + b) - .unwrap_or_else(|| Array1::zeros(0)) - } -} - -// ── CountPartials ───────────────────────────────────────────────────────────── - -impl CountPartials for LayeredStore { - fn partial_bray(&self) -> Array2 { - self.0.par_iter() - .map(|s| s.partial_bray()) - .reduce_with(|a, b| a + b) - .unwrap() - } - - fn partial_euclidean(&self) -> Array2 { - self.0.par_iter() - .map(|s| s.partial_euclidean()) - .reduce_with(|a, b| a + b) - .unwrap() - } - - fn partial_threshold_jaccard(&self, threshold: u32) -> (Array2, Array2) { - self.0.par_iter() - .map(|s| s.partial_threshold_jaccard(threshold)) - .reduce_with(|(ai, au), (bi, bu)| (ai + bi, au + bu)) - .unwrap() - } - - fn partial_relfreq_bray(&self, global: &Array1) -> Array2 { - self.0.par_iter() - .map(|s| s.partial_relfreq_bray(global)) - .reduce_with(|a, b| a + b) - .unwrap() - } - - fn partial_relfreq_euclidean(&self, global: &Array1) -> Array2 { - self.0.par_iter() - .map(|s| s.partial_relfreq_euclidean(global)) - .reduce_with(|a, b| a + b) - .unwrap() - } - - fn partial_hellinger(&self, global: &Array1) -> Array2 { - self.0.par_iter() - .map(|s| s.partial_hellinger(global)) - .reduce_with(|a, b| a + b) - .unwrap() - } -} - -// ── BitPartials ─────────────────────────────────────────────────────────────── - -impl BitPartials for LayeredStore { - fn partial_jaccard(&self) -> (Array2, Array2) { - self.0.par_iter() - .map(|s| s.partial_jaccard()) - .reduce_with(|(ai, au), (bi, bu)| (ai + bi, au + bu)) - .unwrap() - } - - fn partial_hamming(&self) -> Array2 { - self.0.par_iter() - .map(|s| s.partial_hamming()) - .reduce_with(|a, b| a + b) - .unwrap() - } -} - -// ── Tests ───────────────────────────────────────────────────────────────────── - -#[cfg(test)] -#[path = "tests/layered_store.rs"] -mod tests; diff --git a/src/obikindex/src/layer/content_layer.rs b/src/obikindex/src/layer/content_layer.rs index c318ab0a..f38784d3 100644 --- a/src/obikindex/src/layer/content_layer.rs +++ b/src/obikindex/src/layer/content_layer.rs @@ -240,6 +240,26 @@ impl KmerLayer { } } + // content_layer.rs, à côté de fill_sub_matrix_carries + /// Batch, genome-major column extraction — `out[g][i]` = genome `g`'s raw + /// value at `slots[i]` (count as-is, presence promoted to 0/1). Column-first, + /// like the underlying storage: one read pass per genome column, not one per + /// kmer. + pub fn fill_sub_matrix(&self, slots: &[usize], out: &mut [Vec]) { + match self { + KmerLayer::Count { layer, .. } => layer.fill_sub_matrix(slots, out), + KmerLayer::Presence { layer, .. } => { + let mut bools: Vec> = out.iter().map(|_| Vec::new()).collect(); + layer.fill_sub_matrix(slots, &mut bools); + for (o, b) in out.iter_mut().zip(bools.iter()) { + o.clear(); + o.extend(b.iter().map(|&v| v as u32)); + } + } + KmerLayer::Empty { .. } => panic!("Layer::fill_sub_matrix() called on an Empty layer"), + } + } + /// Raw MPHF lookup: kmer → slot, no membership check. pub fn hash(&self, kmer: CanonicalKmer) -> usize { match self { diff --git a/src/obikindex/src/layer/mphf_layer.rs b/src/obikindex/src/layer/mphf_layer.rs index ce16c2b7..7721ebac 100644 --- a/src/obikindex/src/layer/mphf_layer.rs +++ b/src/obikindex/src/layer/mphf_layer.rs @@ -412,6 +412,12 @@ impl MphfOnly { pub fn index(&self, kmer: CanonicalKmer) -> usize { self.0.index(&kmer.raw()) } + + /// Batch form of [`index`](Self::index) — one MPHF lookup pass over the + /// whole slice instead of one call per kmer. + pub fn index_batch(&self, kmers: &[CanonicalKmer]) -> Vec { + kmers.iter().map(|&k| self.index(k)).collect() + } } impl MphfLayer { diff --git a/src/obikindex/src/partition/mod.rs b/src/obikindex/src/partition/mod.rs index f134422e..f5ad037b 100644 --- a/src/obikindex/src/partition/mod.rs +++ b/src/obikindex/src/partition/mod.rs @@ -61,7 +61,7 @@ pub struct KmerPartition { impl KmerPartition { pub fn new(index: &KmerIndex, i: usize) -> Self { KmerPartition { - partition_dir: index.dir().join(format!("part_{i:05}")), + partition_dir: index_dir(index.dir(), i), id: i, } } diff --git a/src/obikmer2/Cargo.toml b/src/obikmer2/Cargo.toml index 8937e705..b08c0eab 100644 --- a/src/obikmer2/Cargo.toml +++ b/src/obikmer2/Cargo.toml @@ -15,6 +15,7 @@ obisys = { path = "../obisys" } obikindex = { path = "../obikindex", default-features = false } obikindexer = { path = "../obikindexer" } obikalgorithm = { path = "../obikalgorithm" } +obikmerge = { path = "../obikmerge" } obifastwrite = { path = "../obifastwrite" } obiskbuilder = { path = "../obiskbuilder" } clap = { version = "4", features = ["derive"] } diff --git a/src/obikmer2/src/cmd/merge/mod.rs b/src/obikmer2/src/cmd/merge/mod.rs new file mode 100644 index 00000000..d1545e7d --- /dev/null +++ b/src/obikmer2/src/cmd/merge/mod.rs @@ -0,0 +1,104 @@ +use std::path::PathBuf; + +use clap::Args; +use obikalgorithm::Algorithm; +use obikindex::KmerIndex; +use obikmerge::{Merge, MergeMode}; +use obisys::{Progress, Reporter, Stage, progress_bar}; +use tracing::info; + +#[derive(Args)] +pub struct MergeArgs { + /// Source index directories to merge + #[arg(required = true)] + pub sources: Vec, + + /// Output index directory + #[arg(short, long)] + pub output: PathBuf, + + /// Overwrite output directory if it already exists + #[arg(long, default_value_t = false)] + pub force: bool, + + /// Force presence/absence mode even if all sources have count data + #[arg(long, default_value_t = false)] + pub force_presence: bool, + + /// Disambiguate duplicate genome labels by appending .1, .2, … instead of erroring + #[arg(long, default_value_t = false)] + pub rename_duplicates: bool, +} + +pub fn run(args: MergeArgs) { + let sources: Vec = args + .sources + .iter() + .map(|p| { + info!("opening source index: {}", p.display()); + KmerIndex::open(p).unwrap_or_else(|e| { + eprintln!("error opening source index {}: {e}", p.display()); + std::process::exit(1); + }) + }) + .collect(); + + // Auto-detect mode: count if all sources have count data, presence otherwise. + // --force-presence overrides to presence regardless. + let all_have_counts = sources.iter().all(|s| s.meta().config.with_counts); + let mode = if !args.force_presence && all_have_counts { + MergeMode::Count + } else { + MergeMode::Presence + }; + info!( + "merge mode: {}", + if mode == MergeMode::Count { + "count" + } else { + "presence/absence" + } + ); + + let source_refs: Vec<&KmerIndex> = sources.iter().collect(); + + let n_genomes: usize = sources + .iter() + .map(|s| { + s.meta() + .genomes() + .unwrap_or_else(|e| { + eprintln!("error reading index metadata: {e}"); + std::process::exit(1); + }) + .len() + }) + .sum(); + info!( + "merging {} index(es), {} genome(s) total → {}", + sources.len(), + n_genomes, + args.output.display() + ); + + let mut rep = Reporter::new(); + let t = Stage::start("merge"); + let n_partitions = source_refs.first().map(|s| s.n_partitions()).unwrap_or(0); + let pb = progress_bar("merge", n_partitions as u64, "partitions"); + + let mut merge = Merge::new(&source_refs, &args.output, mode) + .force(args.force) + .rename_duplicates(args.rename_duplicates) + .on_progress(|_: Progress| pb.inc(1)); + + let dst = merge.run().unwrap_or_else(|e| { + eprintln!("error merging: {e}"); + std::process::exit(1); + }); + pb.finish_and_clear(); + rep.push(t.stop()); + + info!("merge done — output at {}", dst.dir().display()); + merge.reporter().print(); + rep.print(); +} diff --git a/src/obikmer2/src/cmd/mod.rs b/src/obikmer2/src/cmd/mod.rs index 2547bc25..307cf14d 100644 --- a/src/obikmer2/src/cmd/mod.rs +++ b/src/obikmer2/src/cmd/mod.rs @@ -1,2 +1,3 @@ pub mod index; +pub mod merge; pub mod superkmer; diff --git a/src/obikmer2/src/main.rs b/src/obikmer2/src/main.rs index 9ec8afb8..501f9901 100644 --- a/src/obikmer2/src/main.rs +++ b/src/obikmer2/src/main.rs @@ -17,6 +17,8 @@ enum Commands { Index(cmd::index::IndexArgs), /// Extract super-k-mers from input sequences and scatter them by partition Superkmer(cmd::superkmer::SuperkmerArgs), + /// Merge multiple genome indexes into one + Merge(cmd::merge::MergeArgs), } fn main() { @@ -31,5 +33,6 @@ fn main() { match cli.command { Commands::Index(args) => cmd::index::run(args), Commands::Superkmer(args) => cmd::superkmer::run(args), + Commands::Merge(args) => cmd::merge::run(args), } } diff --git a/src/obikmerge/Cargo.toml b/src/obikmerge/Cargo.toml index 1620c3c9..fb9890bc 100644 --- a/src/obikmerge/Cargo.toml +++ b/src/obikmerge/Cargo.toml @@ -6,10 +6,14 @@ edition = "2024" [dependencies] obikindex = { path = "../obikindex" } obikindexer = { path = "../obikindexer" } -obikfilter = { path = "../obikfilter" } +obikalgorithm = { path = "../obikalgorithm" } obicompactvec = { path = "../obicompactvec" } obiskio = { path = "../obiskio" } obikseq = { path = "../obikseq" } obipipeline = { path = "../obipipeline" } obisys = { path = "../obisys" } +rayon = "1" tracing = "0.1.44" + +[dev-dependencies] +tempfile = "3" diff --git a/src/obikmerge/src/lib.rs b/src/obikmerge/src/lib.rs index 89d51a79..8f30fd03 100644 --- a/src/obikmerge/src/lib.rs +++ b/src/obikmerge/src/lib.rs @@ -1,17 +1,19 @@ //! Merging multiple `obikindex::KmerIndex` sources into one: bootstrapping -//! from the first source, then merging each remaining source partition by -//! partition (de Bruijn graph union + column fill). A maintenance/ +//! from a chosen base source, then merging each remaining source partition +//! by partition (de Bruijn graph union + column fill). A maintenance/ //! transformation operation on already-built indexes, not part of the //! `Index { Partition { Layer } }` data model itself — kept out of //! `obikindex` so that crate doesn't grow this algorithm's own //! dependencies (`obipipeline`, `obidebruinj` via `obikindexer`). //! -//! [`merge_layer`] holds the per-partition merge primitive -//! (`merge_partition`, `SrcLayerData`) — the latter is also reused by -//! `obikrebuild::rebuild_layer`, hence its `pub` visibility here. +//! Structured on the model of `obikindexer::algorithms`: [`Merge`] +//! implements `obikalgorithm::Algorithm` (two-phase `new` + setters, then +//! `run`). Pass 2 of [`partition_merge::merge_partition`] reads each source +//! layer through `obikindex::layer::KmerLayer` directly, batched +//! column-first via `KmerLayer::fill_sub_matrix` — no merge-local matrix +//! wrapper needed. mod merge; -mod merge_layer; +mod partition_merge; -pub use merge::*; -pub use merge_layer::{MergeMode, SrcLayerData}; +pub use merge::{Merge, MergeMode}; diff --git a/src/obikmerge/src/merge.rs b/src/obikmerge/src/merge.rs index c428a94b..e4c5a120 100644 --- a/src/obikmerge/src/merge.rs +++ b/src/obikmerge/src/merge.rs @@ -1,22 +1,25 @@ use std::collections::HashMap; use std::fs; use std::io; -use std::path::Path; +use std::path::{Path, PathBuf}; -use obikindex::IndexBuilder; +use obikalgorithm::Algorithm; +use obikindex::layer::IndexMode; +use obikindex::partition::PARTITIONS_SUBDIR; +use obikindex::{GenomeInfo, IndexBuilder, IndexState, KmerIndex}; -use obisys::{Reporter, Stage, progress_bar, spinner}; +use obisys::{PartitionRunner, Progress, Reporter, Stage}; use tracing::{debug, info}; -use obikindex::layer::IndexMode; +use crate::partition_merge::merge_partition; -use obikindex::{OKIError, OKIResult}; -use obikindex::KmerIndex; -use obikindex::{GenomeInfo, IndexMeta}; -use obikindex::IndexState; -use obisys::PartitionRunner; +// ── MergeMode ───────────────────────────────────────────────────────────────── -pub use crate::merge_layer::MergeMode; +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum MergeMode { + Presence, + Count, +} // ── per-partition diagnostic record ────────────────────────────────────────── @@ -27,58 +30,117 @@ struct PartStat { g_len: usize, } -// ── main merge entry point ──────────────────────────────────────────────────── +// ── Merge — two-phase construction, `Algorithm` shape ───────────────────────── -impl KmerIndex { - pub fn merge>( - output: P, - sources: &[&KmerIndex], - mode: MergeMode, - force: bool, - rename_duplicates: bool, - budget_fraction: f64, - rep: &mut Reporter, - ) -> OKIResult { - let output = output.as_ref(); +/// Merges `sources` into a new index at `output`. Bootstraps from whichever +/// source can host the merge unapproximated (see [`choose_base`]) via +/// `KmerIndex::create` + `set_genomes` — `config` is written once, at +/// creation, never patched afterward, same invariant every other +/// construction path (`create_skeleton`) already holds. Then merges each +/// remaining source into the bootstrap destination, partition by partition, +/// via [`merge_partition`]. +pub struct Merge<'a> { + sources: &'a [&'a KmerIndex], + output: PathBuf, + mode: MergeMode, + force: bool, + rename_duplicates: bool, + reporter: Reporter, + on_progress: Option>, +} + +impl<'a> Merge<'a> { + pub fn new(sources: &'a [&'a KmerIndex], output: impl Into, mode: MergeMode) -> Self { + Self { + sources, + output: output.into(), + mode, + force: false, + rename_duplicates: false, + reporter: Reporter::new(), + on_progress: None, + } + } + + /// Remove a pre-existing index at `output` before creating the merged + /// one (default: `false`, fails if one already exists). + pub fn force(mut self, v: bool) -> Self { + self.force = v; + self + } + + /// Disambiguate duplicate genome labels across sources by suffixing + /// `.1`, `.2`, ... instead of failing (default: `false`). + pub fn rename_duplicates(mut self, v: bool) -> Self { + self.rename_duplicates = v; + self + } + + /// Progress callback, called once per completed partition. + pub fn on_progress(mut self, cb: impl FnMut(Progress) + Send + 'a) -> Self { + self.on_progress = Some(Box::new(cb)); + self + } + + /// Per-stage timing report accumulated during `run` (bootstrap, + /// spectrums, merge_partitions, finalize) — call after `run` returns. + pub fn reporter(&self) -> &Reporter { + &self.reporter + } +} + +impl Algorithm for Merge<'_> { + type Output = KmerIndex; + + fn run(&mut self) -> obikalgorithm::Result { + let output = self.output.clone(); + let sources = self.sources; if sources.is_empty() { - return Err(OKIError::Io(io::Error::new( + return Err(io::Error::new( io::ErrorKind::InvalidInput, "merge requires at least one source index", - ))); + ) + .into()); } // ── Validate config compatibility ───────────────────────────────────── let ref0 = sources[0]; for src in sources { if src.state()? != IndexState::Indexed { - return Err(OKIError::NotIndexed(src.root_path.clone())); + return Err(format!("{}: source index is not fully built", src.dir().display()).into()); } if src.kmer_size() != ref0.kmer_size() || src.minimizer_size() != ref0.minimizer_size() || src.n_partitions() != ref0.n_partitions() { - return Err(OKIError::IncompatibleConfig); + return Err("merge sources have incompatible k-mer size / minimizer size / partition count".into()); } - if mode == MergeMode::Count && !src.meta.config.with_counts { - return Err(OKIError::MismatchedMode); + if self.mode == MergeMode::Count && !src.meta().config.with_counts { + return Err(format!( + "{}: source index has no per-genome counts, cannot merge in count mode", + src.dir().display() + ) + .into()); } } // Read each source's genome list once — `IndexMeta::genomes` is a // fresh disk read every call, so cache it rather than re-reading it // repeatedly through the rest of this function. - let src_genomes: Vec> = - sources.iter().map(|s| s.genomes()).collect::>()?; + let src_genomes: Vec> = sources + .iter() + .map(|s| s.meta().genomes()) + .collect::>()?; // ── Log source characteristics and choose base ──────────────────────── - let mode_str = if mode == MergeMode::Presence { + let mode_str = if self.mode == MergeMode::Presence { "presence" } else { "count" }; info!( - "merge: {} source(s), smer-size={}, mode={}", + "merge: {} source(s), kmer-size={}, mode={}", sources.len(), sources[0].kmer_size(), mode_str, @@ -89,7 +151,7 @@ impl KmerIndex { } else { format!("{} genomes", src_genomes[i].len()) }; - let trivial_str = if is_trivial(&src_genomes[i], mode) { + let trivial_str = if is_trivial(&src_genomes[i], self.mode) { " [trivial: no data approximation]" } else { "" @@ -97,32 +159,28 @@ impl KmerIndex { info!( " [{}] {} — {}, {}, {}{}", i, - src.root_path.display(), - format_evidence(&src.meta.config.evidence), + src.dir().display(), + format_evidence(&src.meta().config.evidence), genome_str, mode_str, trivial_str, ); } - let base_idx = choose_base(sources, &src_genomes, mode); + let base_idx = choose_base(sources, &src_genomes, self.mode); let needs_approx = sources.iter().enumerate().any(|(i, src)| { - !is_trivial(&src_genomes[i], mode) + !is_trivial(&src_genomes[i], self.mode) && matches!( - src.meta.config.evidence, + src.meta().config.evidence, IndexMode::Approx { .. } | IndexMode::Hybrid { .. } ) }); info!( "output evidence: {} ({}base: [{}] {})", - format_evidence(&sources[base_idx].meta.config.evidence), - if needs_approx { - "forced approx — " - } else { - "" - }, + format_evidence(&sources[base_idx].meta().config.evidence), + if needs_approx { "forced approx — " } else { "" }, base_idx, - sources[base_idx].root_path.display(), + sources[base_idx].dir().display(), ); let mut ordered: Vec<&KmerIndex> = Vec::with_capacity(sources.len()); @@ -137,56 +195,56 @@ impl KmerIndex { } let sources: &[&KmerIndex] = &ordered; let src_genomes = ordered_genomes; - let evidence = sources[0].meta.config.evidence.clone(); + let evidence = sources[0].meta().config.evidence.clone(); // ── Compute final genome labels ──────────────────────────────────────── - let (source_labels, all_genomes) = compute_labels(&src_genomes, rename_duplicates)?; + let (source_labels, all_genomes) = compute_labels(&src_genomes, self.rename_duplicates)?; // ── Prepare output directory ────────────────────────────────────────── - KmerIndex::clear_output_for_create(output, force)?; + KmerIndex::clear_output_for_create(&output, self.force)?; - // ── Bootstrap: copy first source to output ──────────────────────────── + // ── Bootstrap: create the destination with its final config/genomes + // up front, then copy the base source's partition data into it ───── info!( - "bootstrap: copying {} → {} ({} genome(s))", - sources[0].root_path.display(), + "bootstrap: {} → {} ({} genome(s))", + sources[0].dir().display(), output.display(), src_genomes[0].len(), ); let t = Stage::start("bootstrap"); - let pb = spinner("bootstrap"); - pb.set_message("copying index …"); - copy_dir_all(&sources[0].root_path, output)?; - let dst_meta = IndexMeta::open_at(output).map_err(OKIError::Io)?; - let mut config = dst_meta.config.clone(); - config.with_counts = mode == MergeMode::Count; + let mut config = sources[0].meta().config.clone(); + config.with_counts = self.mode == MergeMode::Count; config.evidence = evidence.clone(); - dst_meta.rewrite_config(config, all_genomes).map_err(OKIError::Io)?; - if mode == MergeMode::Presence { - remove_dirs_named(output, "counts")?; + let dst = KmerIndex::create(&output, config, None)?; + dst.meta() + .set_genomes(all_genomes) + .map_err(|e| io::Error::other(e.to_string()))?; + + copy_dir_all( + &sources[0].dir().join(PARTITIONS_SUBDIR), + &output.join(PARTITIONS_SUBDIR), + )?; + + if self.mode == MergeMode::Presence { + remove_dirs_named(&output, "counts")?; } - pb.finish_and_clear(); - rep.push(t.stop()); + self.reporter.push(t.stop()); // ── Rebuild spectrums ───────────────────────────────────────────────── info!("rebuilding spectrums for {} source(s)", sources.len()); let t = Stage::start("spectrums"); - let pb = spinner("spectrums"); - pb.set_message("copying …"); let spectrums_dir = output.join("spectrums"); if spectrums_dir.exists() { fs::remove_dir_all(&spectrums_dir)?; } for ((src, new_labels), genomes) in sources.iter().zip(&source_labels).zip(&src_genomes) { let old_labels: Vec = genomes.iter().map(|g| g.label.clone()).collect(); - copy_spectrums(&src.root_path, output, &old_labels, new_labels)?; + copy_spectrums(src.dir(), &output, &old_labels, new_labels)?; } - pb.finish_and_clear(); - rep.push(t.stop()); + self.reporter.push(t.stop()); - // ── Open destination ────────────────────────────────────────────────── - let dst = KmerIndex::open(output)?; let n_partitions = dst.n_partitions(); let n_dst_genomes = src_genomes[0].len(); @@ -199,11 +257,9 @@ impl KmerIndex { n_partitions, n_src_genomes, n_dst_genomes, ); let t = Stage::start("merge_partitions"); - let pb = progress_bar("merge", n_partitions as u64, "partitions"); - let block_bits = dst.meta.config.block_bits; + let block_bits = dst.meta().config.block_bits; - // Pre-build source list once (avoid rebuilding per partition) let srcs: Vec<(&KmerIndex, usize)> = remaining_sources .iter() .zip(&src_genomes[1..]) @@ -224,30 +280,27 @@ impl KmerIndex { let mut order: Vec = (0..n_partitions).collect(); order.sort_unstable_by_key(|&i| std::cmp::Reverse(partition_sizes[i])); - let _ = budget_fraction; // kept in signature for CLI compatibility - - // Shadow as references so closures can capture them by copy. let srcs = &srcs; let evidence = &evidence; + let mode = self.mode; let runner = PartitionRunner::new(); let mut part_stats: Vec = Vec::with_capacity(n_partitions); + let mut done: u64 = 0; + let on_progress = &mut self.on_progress; runner .run( &order, - |i| { - dst.merge_partition( - i, - srcs, - mode, - n_dst_genomes, - block_bits, - evidence, - ) - }, + |i| merge_partition(&dst, i, srcs, mode, n_dst_genomes, block_bits, evidence), |i, g_len, dur| { - pb.inc(1); + done += 1; + if let Some(cb) = on_progress.as_mut() { + cb(Progress { + position: done, + total: Some(n_partitions as u64), + }); + } debug!( "partition {i}: done in {:.1}s — {} new kmers", dur.as_secs_f64(), @@ -260,29 +313,19 @@ impl KmerIndex { }); }, ) - .map_err(OKIError::Partition)?; + .map_err(|e| io::Error::other(e.to_string()))?; - pb.finish_and_clear(); - - // ── Diagnostic report ───────────────────────────────────────────── print_merge_partition_report(&part_stats, runner.max_workers()); - rep.push(t.stop()); + self.reporter.push(t.stop()); } - // ── Pack matrices after merge ───────────────────────────────────────── - { - let t = Stage::start("pack"); - let pb = spinner("pack"); - pb.set_message("consolidating column files …"); - let dst2 = KmerIndex::open(output)?; - dst2.pack_matrices(false)?; - dst2.meta.mark_indexed().map_err(OKIError::Io)?; - pb.finish_and_clear(); - rep.push(t.stop()); - } + // ── Finalize: pack matrices, mark indexed, reopen ────────────────────── + let t = Stage::start("finalize"); + let dst = KmerIndex::finalize_indexed(&output, &mut self.reporter)?; + self.reporter.push(t.stop()); - KmerIndex::open(output) + Ok(dst) } } @@ -339,7 +382,9 @@ fn fmt_bytes(b: u64) -> String { fn partition_unitig_bytes(src: &KmerIndex, i: usize) -> u64 { let mut total = 0u64; for l in 0.. { - let p = src.layer_unitigs_path(i, l); + let Ok(p) = src.layer_unitigs_path(i, l) else { + break; + }; if !p.exists() { break; } @@ -353,7 +398,7 @@ fn partition_unitig_bytes(src: &KmerIndex, i: usize) -> u64 { fn compute_labels( src_genomes: &[Vec], rename_duplicates: bool, -) -> OKIResult<(Vec>, Vec)> { +) -> io::Result<(Vec>, Vec)> { let mut seen: HashMap = HashMap::new(); let mut source_labels: Vec> = Vec::with_capacity(src_genomes.len()); let mut all_genomes: Vec = Vec::new(); @@ -368,7 +413,10 @@ fn compute_labels( } else if rename_duplicates { format!("{label}.{count}") } else { - return Err(OKIError::DuplicateGenomeLabel(label.clone())); + return Err(io::Error::new( + io::ErrorKind::AlreadyExists, + format!("duplicate genome label: {label}"), + )); }; *count += 1; labels.push(new_label.clone()); @@ -437,7 +485,7 @@ fn choose_base(sources: &[&KmerIndex], src_genomes: &[Vec], mode: Me let needs_approx = sources.iter().enumerate().any(|(i, src)| { !is_trivial(&src_genomes[i], mode) && matches!( - src.meta.config.evidence, + src.meta().config.evidence, IndexMode::Approx { .. } | IndexMode::Hybrid { .. } ) }); @@ -448,7 +496,7 @@ fn choose_base(sources: &[&KmerIndex], src_genomes: &[Vec], mode: Me .filter(|(_, src)| { !needs_approx || matches!( - src.meta.config.evidence, + src.meta().config.evidence, IndexMode::Approx { .. } | IndexMode::Hybrid { .. } ) }) diff --git a/src/obikmerge/src/partition_merge.rs b/src/obikmerge/src/partition_merge.rs new file mode 100644 index 00000000..55de21eb --- /dev/null +++ b/src/obikmerge/src/partition_merge.rs @@ -0,0 +1,645 @@ +//! Merging a source partition's new layer into a destination partition's +//! de Bruijn graph union (pass 1) then column fill (pass 2). Free function, +//! not a `KmerIndex` method — `KmerIndex` stays the stateless +//! `Index { Partition { Layer } }` data model; this is one of the +//! algorithms that reads/writes through it, living here in `obikmerge` +//! instead. + +use std::fs; +use std::io; +use std::path::{Path, PathBuf}; +use std::sync::{Arc, Mutex}; + +use obipipeline::{ + Pipeline, PipelineError, PipelineSender, SharedFlatFn, Stage, ThrottleGuard, WorkerPool, + make_sink, make_source, make_transform, throttle, +}; +use tracing::debug; + +use obicompactvec::{PersistentBitMatrixBuilder, PersistentCompactIntMatrixBuilder}; +use obikindex::layer::{IndexMode, KmerLayer, TypedLayer}; +use obikindex::{ColBuilder, KmerIndex, OKIError, OKIResult}; +use obikindexer::{build_graph, materialize_layer}; +use obikseq::CanonicalKmer; +use obiskio::UnitigFileReader; + +use crate::MergeMode; + +// ── MatrixBuilder ───────────────────────────────────────────────────────────── +// +// Wraps whichever matrix builder `mode` calls for, so the merge pipeline never +// has to know the on-disk column naming (`col_NNNNNN.pbiv`/`.pciv`) or the +// matrix `meta.json` schema itself — both stay private to obicompactvec. +// `resume` reopens a matrix directory already closed by a previous builder +// session (an existing destination layer), continuing from its current +// `n_cols` instead of starting a fresh matrix at 0. + +enum MatrixBuilder { + Bit(PersistentBitMatrixBuilder), + Int(PersistentCompactIntMatrixBuilder), +} + +impl MatrixBuilder { + fn new(mode: MergeMode, n: usize, dir: &Path) -> io::Result { + Ok(match mode { + MergeMode::Presence => MatrixBuilder::Bit(PersistentBitMatrixBuilder::new(n, dir)?), + MergeMode::Count => MatrixBuilder::Int(PersistentCompactIntMatrixBuilder::new(n, dir)?), + }) + } + + fn resume(mode: MergeMode, dir: &Path) -> io::Result { + Ok(match mode { + MergeMode::Presence => MatrixBuilder::Bit(PersistentBitMatrixBuilder::resume(dir)?), + MergeMode::Count => MatrixBuilder::Int(PersistentCompactIntMatrixBuilder::resume(dir)?), + }) + } + + /// Add a column with no data written (all-zero/false) — for genome + /// columns absent from this source (e.g. dst genomes in a new layer). + fn add_absent_col(&mut self) -> io::Result<()> { + match self { + MatrixBuilder::Bit(b) => b.add_col()?.close(), + MatrixBuilder::Int(b) => b.add_col()?.close(), + } + } + + fn add_col(&mut self) -> io::Result { + Ok(match self { + MatrixBuilder::Bit(b) => ColBuilder::Bit(b.add_col()?), + MatrixBuilder::Int(b) => ColBuilder::Int(b.add_col()?), + }) + } + + fn close(self) -> io::Result<()> { + match self { + MatrixBuilder::Bit(b) => b.close(), + MatrixBuilder::Int(b) => b.close(), + } + } +} + +#[cfg(test)] +mod matrix_builder_tests { + use tempfile::tempdir; + + use obicompactvec::{PersistentBitMatrix, PersistentCompactIntMatrix}; + + use super::{ColBuilder, MatrixBuilder, MergeMode}; + + /// Mirrors `merge_partition`'s "new layer" setup: absent (dst-genome) + /// columns get no data, then source columns are filled — all through one + /// continuous `MatrixBuilder` session, closed once at the end. + #[test] + fn new_layer_absent_then_source_columns_presence() { + let dir = tempdir().unwrap(); + let data_dir = dir.path().join("presence"); + let mut mb = MatrixBuilder::new(MergeMode::Presence, 3, &data_dir).unwrap(); + + // Two absent (dst-genome) columns. + mb.add_absent_col().unwrap(); + mb.add_absent_col().unwrap(); + + // One source column, filled like pass 2 would. + let mut col = mb.add_col().unwrap(); + match &mut col { + ColBuilder::Bit(b) => { + b.set(0, true); + b.set(1, false); + b.set(2, true); + } + ColBuilder::Int(_) => unreachable!(), + } + col.close().unwrap(); + mb.close().unwrap(); + + let m = PersistentBitMatrix::open(dir.path()).unwrap(); + assert_eq!(m.n_cols(), 3); + assert_eq!(&*m.row(0), &[false, false, true]); + assert_eq!(&*m.row(1), &[false, false, false]); + assert_eq!(&*m.row(2), &[false, false, true]); + } + + #[test] + fn new_layer_absent_then_source_columns_count() { + let dir = tempdir().unwrap(); + let data_dir = dir.path().join("counts"); + let mut mb = MatrixBuilder::new(MergeMode::Count, 2, &data_dir).unwrap(); + + mb.add_absent_col().unwrap(); + + let mut col = mb.add_col().unwrap(); + match &mut col { + ColBuilder::Int(b) => { + b.set(0, 7); + b.set(1, 42); + } + ColBuilder::Bit(_) => unreachable!(), + } + col.close().unwrap(); + mb.close().unwrap(); + + let m = PersistentCompactIntMatrix::open(dir.path()).unwrap(); + assert_eq!(m.n_cols(), 2); + assert_eq!(&*m.row(0), &[0u32, 7]); + assert_eq!(&*m.row(1), &[0u32, 42]); + } + + /// Mirrors `merge_partition`'s "existing dst layer" setup: an + /// already-closed matrix (from a previous merge) gets more columns + /// appended via `resume`, without callers ever seeing `col_path`/ + /// `MatrixMeta` — `n` itself is read back from the matrix directory. + #[test] + fn resume_appends_source_columns_to_existing_layer() { + let dir = tempdir().unwrap(); + let data_dir = dir.path().join("presence"); + + // Previous merge: one dst-genome column already on disk. + let mut mb0 = MatrixBuilder::new(MergeMode::Presence, 3, &data_dir).unwrap(); + mb0.add_absent_col().unwrap(); + mb0.close().unwrap(); + + // This merge: resume and append two more source columns. + let mut mb = MatrixBuilder::resume(MergeMode::Presence, &data_dir).unwrap(); + for vals in [[true, false, true], [false, true, false]] { + let mut col = mb.add_col().unwrap(); + match &mut col { + ColBuilder::Bit(b) => { + for (slot, v) in vals.into_iter().enumerate() { + b.set(slot, v); + } + } + ColBuilder::Int(_) => unreachable!(), + } + col.close().unwrap(); + } + mb.close().unwrap(); + + let m = PersistentBitMatrix::open(dir.path()).unwrap(); + assert_eq!(m.n_cols(), 3); + assert_eq!(&*m.row(0), &[false, true, false]); + assert_eq!(&*m.row(1), &[false, false, true]); + assert_eq!(&*m.row(2), &[false, true, false]); + } +} + +// ── dst cross-layer lookup ────────────────────────────────────────────────── + +/// Batch membership lookup across `dst_layers` — first layer that carries +/// each kmer wins. Groups hits by layer index (as `(kmer batch index, +/// slot)` pairs) rather than returning them in query order, so pass 2 can +/// follow with one column-major write per `(layer, column)` instead of +/// interleaving across layers kmer by kmer. The kmers with no hit in any +/// layer come back as a separate index list, for the new-layer MPHF batch +/// lookup on a miss. +fn find_batch_grouped( + layers: &[KmerLayer], + kmers: &[CanonicalKmer], +) -> (Vec>, Vec) { + let mut by_layer: Vec> = vec![Vec::new(); layers.len()]; + let mut not_found: Vec = Vec::new(); + for (idx, &kmer) in kmers.iter().enumerate() { + match layers + .iter() + .enumerate() + .find_map(|(li, l)| l.find_slot(kmer).map(|slot| (li, slot))) + { + Some((li, slot)) => by_layer[li].push((idx, slot)), + None => not_found.push(idx), + } + } + (by_layer, not_found) +} + +// ── merge_partition ──────────────────────────────────────────────────────── + +/// Merge `sources` into destination partition `i`. +/// +/// Each entry in `sources` is `(index, n_genomes)` where `n_genomes` is the +/// number of genome columns that source contributes. A merged index +/// contributes more than one. The total new columns added to the +/// destination is `sum(n_genomes)`. +/// +/// `n_dst_genomes` is the number of genome columns already in the +/// destination matrices (copied from the bootstrap source before this +/// call). +pub(crate) fn merge_partition( + dst: &KmerIndex, + i: usize, + sources: &[(&KmerIndex, usize)], + mode: MergeMode, + n_dst_genomes: usize, + block_bits: u8, + evidence: &IndexMode, +) -> OKIResult { + let dst_partition = dst.partition(i)?; + let n_dst_layers = dst_partition.n_layers(); + let n_src_total: usize = sources.iter().map(|(_, n)| *n).sum(); + + // First merge in presence mode: materialize implicit single-genome + // presence matrices on existing layers (all slots true — every kmer in + // those layers belongs to genome_0) so a resumed builder can append + // source columns onto them below. + if n_dst_genomes == 1 && mode == MergeMode::Presence { + for l in 0..n_dst_layers { + let layer = dst_partition.layer(l)?.open()?; + TypedLayer::<()>::init_presence_matrix(layer.dir(), layer.n())?; + } + } + + // dst's `0..n_dst_layers` layers and every source's own layers, for + // this one partition — all opened the same direct way, not via + // `IndexCache`. Every layer read here (dst's pre-existing ones, and + // every source's) is just as stable for the duration of this call: dst + // only ever gets a brand new layer *appended* below, never one of these + // read from, so there's no "dst isn't stable" distinction between the + // two loops — `IndexCache` still doesn't fit either one, for a single, + // uniform reason: `obikindexer::build_graph`/`obipipeline::WorkerPool` + // (pass 1/2 below) are plain-OS-thread pipelines requiring `Send + Sync + // + 'static`, and `IndexCache<'_>` always borrows `&KmerIndex` — no + // amount of logical stability changes that a borrowed cache can't cross + // that boundary, only owned `KmerLayer`s can (each owns its own mmap'd + // files, no reference back to the index it came from). + let dst_layers: Vec = (0..n_dst_layers) + .map(|l| dst_partition.layer(l)?.open()) + .collect::>()?; + let dst_layers = Arc::new(dst_layers); + + let src_layers: Vec>> = sources + .iter() + .map(|(src, _)| -> OKIResult>> { + let partition = src.partition(i)?; + (0..partition.n_layers()) + .map(|l| partition.layer(l)?.open().map(Arc::new)) + .collect() + }) + .collect::>()?; + + // ── Pass 1: pipeline — parallel file read + dst filter + graph fill ──── + // + // Source : list of unitigs.bin paths (one per source × layer) + // Flat : open file, emit Vec batches (BeeGFS parallel I/O) + // Transform: filter via dst_layers — Arc<[KmerLayer]>: Sync + // Sink : push new kmers into GraphDeBruijn (single thread, no locks needed) + + let mut unitig_paths: Vec = Vec::new(); + for layers in &src_layers { + for layer in layers { + let p = layer.unitigs_path(); + if p.exists() { + unitig_paths.push(p); + } + } + } + + let n_src_layers = unitig_paths.len(); + debug!("partition {i}: de Bruijn graph build start — {n_src_layers} source layer(s)"); + + const BATCH: usize = 4096; + let n_workers = rayon::current_num_threads().min(16).max(4); + // At most 2 files open simultaneously: keeps n_workers-2 workers free + // for the Transform stage. Each open file monopolises one worker for the + // full duration of its read, so this must stay well below n_workers. + let max_open = 2; + + let dst_filter = Arc::clone(&dst_layers); + + let g = build_graph( + unitig_paths.into_iter(), + move |path: PathBuf, emit: &mut dyn FnMut(Vec)| -> OKIResult<()> { + let reader = UnitigFileReader::open_sequential(&path)?; + let mut batch: Vec = Vec::with_capacity(BATCH); + for (kmer, _, _) in reader.iter_indexed_canonical_kmers() { + batch.push(kmer); + if batch.len() == BATCH { + emit(std::mem::replace(&mut batch, Vec::with_capacity(BATCH))); + } + } + if !batch.is_empty() { + emit(batch); + } + Ok(()) + }, + move |kmer| dst_filter.iter().all(|l| l.find_slot(kmer).is_none()), + n_workers, + max_open, + )?; + + let any_new = g.len() > 0; + debug!( + "partition {i}: de Bruijn graph done — {} new kmers", + g.len() + ); + + // Build new layer from de Bruijn graph if there are new kmers. + let new_layer_idx = n_dst_layers; + let new_layer_dir = KmerLayer::new(&dst_partition, new_layer_idx) + .dir() + .to_path_buf(); + + let n_new = if any_new { + debug!("partition {i}: unitig traversal start — {} nodes", g.len()); + let n_nodes = materialize_layer(g, &new_layer_dir, block_bits, evidence)?; + debug!("partition {i}: MPHF build done"); + n_nodes + } else { + drop(g); + 0 + }; + + let t_open = std::time::Instant::now(); + let new_mphf: Option> = if any_new { + Some(Arc::new(obikindex::layer::MphfOnly::open(&new_layer_dir)?)) + } else { + None + }; + debug!( + "partition {i}: MPHF open in {:.3}s", + t_open.elapsed().as_secs_f64() + ); + + // ── Prepare matrix directories for the new layer ────────────────────── + // Absent columns (dst genomes) get an all-zero/false column. Source-genome + // columns are created as mutable builders for pass 2. `new_mb` is kept + // open (not `close`d) until pass 2 has filled every source column, so its + // `n_cols` bookkeeping stays in sync with the columns actually created. + let (new_src_builders, new_mb): (Vec, Option) = if any_new { + let data_dir = match mode { + MergeMode::Presence => new_layer_dir.join("presence"), + MergeMode::Count => new_layer_dir.join("counts"), + }; + fs::create_dir_all(&data_dir)?; + let mut mb = MatrixBuilder::new(mode, n_new, &data_dir).map_err(OKIError::Io)?; + for _ in 0..n_dst_genomes { + mb.add_absent_col().map_err(OKIError::Io)?; + } + let cols = (0..n_src_total) + .map(|_| mb.add_col().map_err(OKIError::Io)) + .collect::>>()?; + (cols, Some(mb)) + } else { + (vec![], None) + }; + + let t_builders = std::time::Instant::now(); + // Builders for existing layers: n_src_total per layer, resumed from + // each layer's own matrix directory (already holding n_dst_genomes + // columns from a previous merge). Columns land at + // n_dst_genomes .. n_dst_genomes + n_src_total - 1. + let mut exist_mbs: Vec = Vec::with_capacity(n_dst_layers); + let mut exist_builders: Vec> = Vec::with_capacity(n_dst_layers); + for l in 0..n_dst_layers { + let layer_dir = dst_layers[l].dir().to_path_buf(); + let data_dir = match mode { + MergeMode::Presence => layer_dir.join("presence"), + MergeMode::Count => layer_dir.join("counts"), + }; + let mut mb = MatrixBuilder::resume(mode, &data_dir).map_err(OKIError::Io)?; + let cols = (0..n_src_total) + .map(|_| mb.add_col().map_err(OKIError::Io)) + .collect::>>()?; + exist_mbs.push(mb); + exist_builders.push(cols); + } + + debug!( + "partition {i}: builders ready in {:.3}s", + t_builders.elapsed().as_secs_f64() + ); + + // ── Pass 2: fill builders (pipeline) ───────────────────────────────── + let t_pass2 = std::time::Instant::now(); + // Collect source items before the pipeline so errors propagate via ? + // before any worker thread is spawned. + let mut pass2_items: Vec<(usize, usize, PathBuf, Arc)> = Vec::new(); + { + let mut col_offset = 0usize; + for ((_, src_n), layers) in sources.iter().zip(src_layers.iter()) { + for layer in layers { + let unitigs_path = layer.unitigs_path(); + if unitigs_path.exists() { + pass2_items.push((col_offset, *src_n, unitigs_path, Arc::clone(layer))); + } + } + col_offset += src_n; + } + } + + enum Pass2Data { + SrcLayer((usize, usize, PathBuf, Arc, ThrottleGuard)), + RawBatch((usize, usize, Arc, Vec)), + /// One entry per `(dst layer, absolute column)` touched by this + /// batch, each carrying every `(slot, value)` pair for that column + /// together — column-major, so the sink below locks that column's + /// `ColBuilder` once per batch and writes the whole run, instead of + /// once per `(kmer, genome)` pair. + WriteBatch(Vec<(Option, usize, Vec<(usize, u32)>)>), + } + + let exist_locked: Vec>>> = exist_builders + .into_iter() + .map(|layer| layer.into_iter().map(|b| Arc::new(Mutex::new(b))).collect()) + .collect(); + let new_locked: Vec>> = new_src_builders + .into_iter() + .map(|b| Arc::new(Mutex::new(b))) + .collect(); + let exist_sink: Vec>>> = exist_locked + .iter() + .map(|layer| layer.iter().map(Arc::clone).collect()) + .collect(); + let new_sink: Vec>> = new_locked.iter().map(Arc::clone).collect(); + let dst_layers_t2 = Arc::clone(&dst_layers); + let new_mphf_t2 = new_mphf.clone(); + let pass2_err: Arc>> = Arc::new(Mutex::new(None)); + let err_cap2 = Arc::clone(&pass2_err); + + let capacity = 2; + let throttled_pass2 = throttle(pass2_items.into_iter(), max_open); + + let pipeline2 = Pipeline::new( + make_source!( + Pass2Data, + throttled_pass2.map(|t| { + let (col_offset, src_n, unitigs_path, src_layer) = t.item; + (col_offset, src_n, unitigs_path, src_layer, t.guard) + }), + SrcLayer + ), + vec![ + Stage::Flat(Arc::new( + move |data: Pass2Data, + push: &PipelineSender>, + delta: &PipelineSender| { + if let Pass2Data::SrcLayer((col_offset, src_n, unitigs_path, src_layer, _guard)) = + data + { + // _guard dropped at end of block, releasing the slot. + // `src_layer` (MPHF + matrix) was already opened up + // front — only the unitigs.bin stream itself is + // opened (and throttled) here. + let reader = match UnitigFileReader::open_sequential(&unitigs_path) { + Ok(r) => r, + Err(e) => { + *err_cap2.lock().unwrap() = Some(e.to_string()); + delta.send(-1).ok(); + return; + } + }; + const BATCH: usize = 4096; + let mut batch: Vec = Vec::with_capacity(BATCH); + let mut count: isize = 0; + for (kmer, _, _) in reader.iter_indexed_canonical_kmers() { + batch.push(kmer); + if batch.len() == BATCH { + let b = std::mem::replace(&mut batch, Vec::with_capacity(BATCH)); + push.send(Ok(Pass2Data::RawBatch(( + col_offset, + src_n, + Arc::clone(&src_layer), + b, + )))) + .ok(); + count += 1; + } + } + if !batch.is_empty() { + push.send(Ok(Pass2Data::RawBatch((col_offset, src_n, src_layer, batch)))) + .ok(); + count += 1; + } + delta.send(count - 1).ok(); + } + }, + ) as SharedFlatFn), + make_transform!( + Pass2Data, + { + move |(col_offset, src_n, src_layer, kmers): ( + usize, + usize, + Arc, + Vec, + )| + -> Vec<(Option, usize, Vec<(usize, u32)>)> { + // Column-first, one pass for the whole batch: a single + // MPHF hash sweep (`hash_batch`) instead of one hash + // per kmer, then one read pass per source genome + // column (`fill_sub_matrix`) instead of one row read + // per kmer — matches the underlying matrix's own + // column-major layout. + let slots = src_layer.hash_batch(&kmers); + let mut cols: Vec> = + (0..src_n).map(|_| Vec::with_capacity(kmers.len())).collect(); + src_layer.fill_sub_matrix(&slots, &mut cols); + + // Membership against dst, grouped by dst layer + // instead of interleaved kmer by kmer — same + // grouping `PartitionCache::find_presence_batch` + // does in `obikphylo`, via the shared primitive. + let (by_dst_layer, not_found) = find_batch_grouped(&dst_layers_t2, &kmers); + + // Genome-major within each layer group (not kmer-major) + // so every `(layer, col)` pair's values land together — + // one entry per column, not one per `(kmer, genome)`. + let mut ops: Vec<(Option, usize, Vec<(usize, u32)>)> = + Vec::with_capacity(src_n * (by_dst_layer.len() + 1)); + for (dst_layer, hits) in by_dst_layer.into_iter().enumerate() { + if hits.is_empty() { + continue; + } + for g in 0..src_n { + let col_vals: Vec<(usize, u32)> = hits + .iter() + .map(|&(idx, slot)| (slot, cols[g][idx])) + .collect(); + ops.push((Some(dst_layer), col_offset + g, col_vals)); + } + } + if let (Some(mphf), false) = (&new_mphf_t2, not_found.is_empty()) { + let not_found_kmers: Vec = + not_found.iter().map(|&idx| kmers[idx]).collect(); + let new_slots = mphf.index_batch(¬_found_kmers); + for g in 0..src_n { + let col_vals: Vec<(usize, u32)> = not_found + .iter() + .zip(new_slots.iter()) + .map(|(&idx, &slot)| (slot, cols[g][idx])) + .collect(); + ops.push((None, col_offset + g, col_vals)); + } + } + ops + } + }, + RawBatch, + WriteBatch + ), + ], + make_sink!( + Pass2Data, + { + move |ops: Vec<(Option, usize, Vec<(usize, u32)>)>| { + for (layer_opt, col, col_vals) in ops { + let builder = match layer_opt { + Some(l) => &exist_sink[l][col], + None => &new_sink[col], + }; + let mut b = builder.lock().unwrap(); + for (slot, val) in col_vals { + b.set_val(slot, val); + } + } + } + }, + WriteBatch + ), + ); + + WorkerPool::new(pipeline2, n_workers, capacity).run(); + debug!( + "partition {i}: pass2 pipeline done in {:.3}s", + t_pass2.elapsed().as_secs_f64() + ); + + if let Some(msg) = Arc::try_unwrap(pass2_err) + .unwrap_or_else(|_| panic!("pass2: pass2_err not uniquely owned")) + .into_inner() + .unwrap_or_else(|e| e.into_inner()) + { + return Err(OKIError::InvalidData { + context: "merge pass2", + detail: msg, + }); + } + + let t_close = std::time::Instant::now(); + // ── Close builders ────────────────────────────────────────────────── + for (mb, builders) in exist_mbs.into_iter().zip(exist_locked.into_iter()) { + for b in builders { + Arc::try_unwrap(b) + .unwrap_or_else(|_| panic!("pass2: exist_builder not uniquely owned")) + .into_inner() + .unwrap_or_else(|e| e.into_inner()) + .close()?; + } + mb.close().map_err(OKIError::Io)?; + } + + for b in new_locked { + Arc::try_unwrap(b) + .unwrap_or_else(|_| panic!("pass2: new_builder not uniquely owned")) + .into_inner() + .unwrap_or_else(|e| e.into_inner()) + .close()?; + } + if let Some(mb) = new_mb { + mb.close().map_err(OKIError::Io)?; + } + + debug!( + "partition {i}: builders closed in {:.3}s", + t_close.elapsed().as_secs_f64() + ); + + Ok(n_new) +}