From 42b2928458b2b9369ae1a4bec316179b5931641c Mon Sep 17 00:00:00 2001 From: Dan Draper Date: Mon, 18 May 2026 18:53:44 +1000 Subject: [PATCH] bench(ore): add natural-form ORDER BY scenario alongside hybrid MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Re-adds the `WHERE value < $1 ORDER BY value LIMIT 10` scenario that was dropped from this bench in an earlier cleanup pass. It pairs with the existing `range_lt_hybrid_ordered_10` (`ORDER BY eql_v2.ore_block_u64_8_256(value)`) so the two scenarios together quantify the cost of taking the natural-form sort-key shortcut. Both scenarios use the same predicate and `LIMIT` — only the `ORDER BY` form differs. The hybrid form's sort key matches the functional index expression syntactically, so rows stream out of the index already ordered (no Sort node). The natural form's sort key doesn't match, so the plan keeps a residual Top-N Sort over the bitmap-scan output; post-EQL #218 each comparison in that Sort is the inlined ORE-term path, but the Sort itself still scales with the size of the post-WHERE set. Numbers at 50% selectivity: rows natural hybrid slowdown 10k 18 ms 1.7 ms 10× 100k 1.2 s 1.7 ms 697× 1M 8.85 s 1.3 ms 6988× The natural form is no longer the 6.3 s perf cliff it was pre-#218 (each comparison is now inlinable rather than dispatched through a plpgsql `eql_v2.compare()` body), but the residual Sort still dominates at any meaningful row count — the bench now makes that delta explicit so `docs/reference/query-performance.md` §4 has a numerical anchor. `report_benchmarks.py` gets the new scenario in `sql_map` and `descriptions`, and the report is regenerated. Result sidecars (`ore_rows_*.json` + `ore_metadata_*.json`) are refreshed at 10k/100k/1M against the current EQL DEV install (carries #211 / EQL #218 inlining). --- benches/ore.rs | 27 +- report/BENCHMARK_REPORT.md | 4 +- report/ore.md | 386 +++++++++++++++--- report/query_ore_range_gt_100_chart.png | Bin 30471 -> 30107 bytes report/query_ore_range_gt_10_chart.png | Bin 31977 -> 33672 bytes ...ore_range_highly_selective_gt_10_chart.png | Bin 49636 -> 49626 bytes ..._range_highly_selective_gt_count_chart.png | Bin 43154 -> 43093 bytes report/query_ore_range_lt_100_chart.png | Bin 29446 -> 43668 bytes report/query_ore_range_lt_10_chart.png | Bin 30675 -> 33611 bytes ...y_ore_range_lt_hybrid_ordered_10_chart.png | Bin 32923 -> 34055 bytes ..._ore_range_lt_natural_ordered_10_chart.png | Bin 0 -> 52125 bytes ...query_ore_range_selective_gt_100_chart.png | Bin 47788 -> 47915 bytes ...ery_ore_range_selective_gt_count_chart.png | Bin 40790 -> 43485 bytes report_benchmarks.py | 18 + results/query/ore_metadata_10000.json | 116 +++++- results/query/ore_metadata_100000.json | 114 +++++- results/query/ore_metadata_1000000.json | 123 +++++- results/query/ore_rows_10000.json | 36 +- results/query/ore_rows_100000.json | 36 +- results/query/ore_rows_1000000.json | 36 +- 20 files changed, 718 insertions(+), 178 deletions(-) create mode 100644 report/query_ore_range_lt_natural_ordered_10_chart.png diff --git a/benches/ore.rs b/benches/ore.rs index 1e737be..c2a613c 100644 --- a/benches/ore.rs +++ b/benches/ore.rs @@ -55,10 +55,12 @@ use tokio::runtime::Runtime; // // **Hybrid ordered range** uses extractor ORDER BY (`ORDER BY // eql_v2.ore_block_u64_8_256(val)`) matching the functional index expression — -// rows stream out of the index already sorted (Index Scan, no Sort node). The -// natural-form variant (`ORDER BY value`) is the §4 sort-key trap and was -// dropped from this bench in an earlier pass — its cost (Top-N Sort over the -// full post-WHERE bitmap) is documented in the guide already. +// rows stream out of the index already sorted (Index Scan, no Sort node). +// +// **Natural-form ordered range** uses column ORDER BY (`ORDER BY value`). The +// sort key doesn't match the functional index expression syntactically, so the +// plan keeps a residual Top-N Sort over the bitmap-scan output. The hybrid / +// natural pair documents the cost of taking the §4 sort-key shortcut. static QUERY_TEMPLATES: &[(&str, i32, &str)] = &[ // ── Non-selective baselines (≈50% selectivity → Seq Scan + LIMIT) ── ( @@ -98,6 +100,8 @@ static QUERY_TEMPLATES: &[(&str, i32, &str)] = &[ "range_highly_selective_gt_10", ), // ── Hybrid ordered range (extractor in ORDER BY) ── + // Sort key matches the functional index expression syntactically, so rows + // stream out of the index already sorted — no Sort node in the plan. ( "SELECT id,value::jsonb FROM {TABLE} \ WHERE value < $1 \ @@ -105,6 +109,21 @@ static QUERY_TEMPLATES: &[(&str, i32, &str)] = &[ 5000, "range_lt_hybrid_ordered_10", ), + // ── Natural-form ordered range (column in ORDER BY) ── + // Companion to the hybrid scenario above. Postgres can't structurally + // match `ORDER BY value` against the functional index expression, so the + // plan has a residual Top-N Sort over the bitmap-scan output. Post-EQL + // #218 each comparison in the sort is the inlined ORE-term path, so the + // residual cost is bounded by Sort + heap fetches rather than per-row + // plpgsql. The cost delta vs the hybrid form is what justifies (or + // doesn't) the §4 sort-key recommendation in the EQL perf guide. + ( + "SELECT id,value::jsonb FROM {TABLE} \ + WHERE value < $1 \ + ORDER BY value LIMIT 10", + 5000, + "range_lt_natural_ordered_10", + ), ]; // Count-style selective scenarios — no LIMIT, so the planner must process diff --git a/report/BENCHMARK_REPORT.md b/report/BENCHMARK_REPORT.md index 5570146..1def741 100644 --- a/report/BENCHMARK_REPORT.md +++ b/report/BENCHMARK_REPORT.md @@ -13,6 +13,7 @@ This report summarises the performance benchmarks for encrypted database operati - [COMBO Queries](combo.md) - [EXACT Queries](exact.md) - [GROUP_BY Queries](group_by.md) + - [JSON Queries](json.md) - [MATCH Queries](match.md) - [ORE Queries](ore.md) @@ -95,8 +96,9 @@ Per-query-type detail is broken out into separate pages — click into a scenari | COMBO | `bloom_ore_order_limit`, `filtered_group_by`, `top_n_filtered_group_by` | 10,000, 100,000, 1,000,000, 10,000,000 | 98.05ms | [open](combo.md) | | EXACT | `eql_cast`, `eql_hash` | 10,000, 100,000, 1,000,000, 10,000,000 | 454.21μs | [open](exact.md) | | GROUP_BY | `low_cardinality_groups_encrypted`, `low_cardinality_groups_plaintext`, `top_n_groups_encrypted`, `top_n_groups_plaintext` | 10,000, 100,000, 1,000,000, 10,000,000 | 864.52ms | [open](group_by.md) | +| JSON | `contains`, `field_order` | 10,000, 100,000 | 2.426s | [open](json.md) | | MATCH | `eql_bloom`, `eql_cast_firstname`, `eql_cast_lastname` | 10,000, 100,000, 1,000,000, 10,000,000 | 151.23ms | [open](match.md) | -| ORE | `range_gt_10`, `range_gt_100`, `range_highly_selective_gt_10`, `range_highly_selective_gt_count`, `range_lt_10`, `range_lt_100`, `range_lt_hybrid_ordered_10`, `range_selective_gt_100`, `range_selective_gt_count` | 10,000, 100,000, 1,000,000, 10,000,000 | 573.45ms | [open](ore.md) | +| ORE | `range_gt_10`, `range_gt_100`, `range_highly_selective_gt_10`, `range_highly_selective_gt_count`, `range_lt_10`, `range_lt_100`, `range_lt_hybrid_ordered_10`, `range_lt_natural_ordered_10`, `range_selective_gt_100`, `range_selective_gt_count` | 10,000, 100,000, 1,000,000, 10,000,000 | 573.45ms | [open](ore.md) | --- diff --git a/report/ore.md b/report/ore.md index 08a912d..16c4255 100644 --- a/report/ore.md +++ b/report/ore.md @@ -35,9 +35,9 @@ ON integer_encrypted_10000 ( | Data Set Size | Rows Returned | Query Time (no decrypt) | Query Time (with decrypt) | |---------------|---------------|-------------------------|---------------------------| -| 10,000 | 10 | 1.09ms | 26.92ms | -| 100,000 | 10 | 1.61ms | 29.41ms | -| 1,000,000 | 10 | 1.34ms | 29.73ms | +| 10,000 | 10 | 1.77ms | 29.51ms | +| 100,000 | 10 | 3.01ms | 27.54ms | +| 1,000,000 | 10 | 1.62ms | 28.32ms | | 10,000,000 | 10 | 1.42ms | 29.93ms | _Rows Returned is the actual count from a one-shot pre-bench execution. For LIMIT-bounded queries it matches the LIMIT (or is lower when the table doesn't have enough matching rows); for aggregates wrapped in `count(*)` it's 1._ @@ -67,7 +67,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_10000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bce6505e5d0db03c5dd653e9ad5bbbf37b01663a79c310597f2cca4feea88f7f863fdf7e0a642334bc851ef546007bab4c16748773788325e7693c2983f64e84420fefe66ebd55fba175369ff1cb035880cace69ada40eaa9c4e562258c34290667bbe9f9e089e37dee0a7fa68a1d6ecbb0e227b1711af6f0c662e7b9f665d2460a0460e1c7c84171e8115895dca66cfde0a3d5c59e35674c512b243ce1e9d6a2ec34d88a8d54d49cb3ed640b680b20d58dd07744ee54fcccb4e383b625ffacc120fe18629047851013df66e79cccf101ba839bb63c98bfa01121a41bf239c283e288df5d9730e3f463e905c464c9f7be623a47c2b4f9f948270cd132c67cbb3ef0e32320e83d411a6b4427aed3f657e7d\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcc2c2749bd0925af8a1e22d6cd6dd2b577ae66c9f5ec71e25204fe69cb73a23de2d39cc53bed70de952d7477e8c4369458561074500cfdce659e0a6f0ceb09988c237d66b709c3d4a5b21c05a57d512b315c5592404aac5a03209c6c6a6c491e7eb9b4660441593231030a8a49d986610a059b88c06d243b56df2ce84ace36c07627660c8dfde46e6a0b78c9524710b734fc09b553a8f6e363b00ac83ac28e91bc40f38ab43895df0c841ed6912f80ee497b9e4ff804099c4f0b40d961dbd53410a2772ec7907aa412108f07ea53b16895f84df2c2cff957289f0ddc60b608177f55b385a1b33fa1cc12ddfbba680fe97ae7a255f87746e3bf74b9abe093496b4d0a96cb34ebc626d546f54f643bded4b\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -107,7 +107,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_100000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcbfbaaf8c7a29ce322f2feca2f5d3c6e328479bb189afe2e41b80a02090795ddbb699a2e1bffcd2230148afe271b8c45a54f37c24a512ac8a25770563056b21c1d266bc81d1f57e26823716a03123c9ab2eb62ad6638179e7fa5e5e429a09c6462b4f91bf55a6a67dee3ec8989db162b9043b601675f777bfbdb67ae8099a830b561298bdf02bcde34e856ee07d24b63ecb4aa992f069413c89977f7f843a352873a8d9b8dcee7f144d2777d467d872804291cdfbc6a23e2e0a5d2e6577a575de6c23eacec41b5fb2a12749cec33753d81e6e51d58ad801dcb4f8f2ea4e52591bf9f3ed15f7ab4f3ae314bfa07216e11091fbd9752548b51cbd1b595653eb340ad259388bbdb8187a324e364151bf267c\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bca78676b20404c013fe26b482707cd00d1ab366809c25c35345c13dbdb017811bd1f39c386fc69a547cffcd498c2474613e236ae5ba54a36a916234787e799adff414f00d0909fbe76330d24ea7b2fc193aec4d67ae9d38f724daaf4f15ec97e7c54cf4f56c31720111e108e904d76176383691447286cd10d7f640be806e5c407998237cb876ab68dd186c84e1102c6e500c75461ac9e94be98d383413b304ccd9af57eabd133124ed557ed45efd0351fe39bd22621bd6e306433ccce92c08060b7be5317d42f8bf95dbd709a9ff27bad3fe8df7eae2894a967648024be42de8e6ddc4b321001d07a367e7de8c9fe91fdd72435cba7f286933b817d43580a386b2c7f8bd8e3254654bd61022ea2eaf0b\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -147,7 +147,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_1000000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc62a3c03889bfda8d82b216c4c6410faf2006e3d1ba7ade1f8a5773f57be7c3889d905819937b3b99776e0b980b91841c9b1a3f100dc7369dbb5ab31b515155266325bfa0d72dca1d2f2397116230d2452b04424d8677fce4568b2aca0d381b807750d9853d700ebb2eb6ee72ac727a61726856e98b5ac66186a66ae9d10fe8e22c22cf2535b2debf2ed031c20f591367d37596733f4c86af0723c4cc47eb19ba05546b15b79775cae964d41415ad63a25b33bef2a82ce8c0fe7ed9e7d2082270a657241339382f54cf688e06dacb697a11d45c1407d15a9f1a3f7e3fa63a2535d8a96499a19775650b806548e0eedcad5c9416620d39a210fa374b0371139a68d0fa07b7ea6fc98d9a579fb5f9cf8332\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc4e319d9b274aeb2a6111d2064ad747e95fa23515a69967bb1940f42d006e124181085d3986b65ea7ce81cda9e99bc893bb48476ce6963f73e1e4b365c0f6c2556e2edb53141f030b7f2dd96b1b58740132f602596fcfe7df4c45a32e897f4d836eaad80fc04683619d71e3263d598a33cb6005306c1244c0734c641e021dfec4f931e0a9e0f5f2710e226361252f2eb4edc060a7ca46d115a6335efc33507a414ed3ca299a0b2055896331b583732975ba71496bf282aaa32aee2961d8fdbc0067ec8ee6b4696e18376ff813644a3bb266f212f218f78486de88b8e0e43f1cedd97475219dfcbae08f16794d4ef55516af77218122ae37348b59af46a6980a484d4833d3201c789f93d58091bef594d9\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -240,9 +240,9 @@ ON integer_encrypted_10000 ( | Data Set Size | Rows Returned | Query Time (no decrypt) | Query Time (with decrypt) | |---------------|---------------|-------------------------|---------------------------| -| 10,000 | 100 | 6.49ms | 42.04ms | -| 100,000 | 100 | 7.05ms | 45.03ms | -| 1,000,000 | 100 | 7.69ms | 45.22ms | +| 10,000 | 100 | 7.10ms | 42.40ms | +| 100,000 | 100 | 7.59ms | 42.50ms | +| 1,000,000 | 100 | 7.51ms | 43.28ms | | 10,000,000 | 100 | 8.14ms | 45.46ms | _Rows Returned is the actual count from a one-shot pre-bench execution. For LIMIT-bounded queries it matches the LIMIT (or is lower when the table doesn't have enough matching rows); for aggregates wrapped in `count(*)` it's 1._ @@ -272,7 +272,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_10000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcf77977b33152775a0849e0fb9e90d1b5724a136449d77f85f9623e8a6ee61f10e0d8f485ea13f3e7522cfed28560e0a59a0c03c4b547b09f9da863d6889b7453b1c0c0e5b54222a6259b22ed2b98f752603ce6628b08da4e993c6165b3d7fdaf8ae72965268d0e524c2f0603d44d47e9c0fb410e16e2b1a4ee3cdd465a2c541aad8cc6273d11c66daf989bbd1b1536b816041cb55ab273f1882f078247272f15ccd5e7a1293dcfc299aa809bb595a54eb89afe5f91948671bf96d684828b23d22f6ce70c119dadf107c6882a2c9c7fc478dc285f3c3268ceb2fea1f52e991aae7182e4422c8e41c3e1b07844a705c7687118ea35ab9c896c944fdf4298ad5825005f80ecbaaad437e4bd489ff0d1441e\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcc89f2e59736df1517ce83c9dad584086c97d362ba74d07444e1ca0e9f2bd84cfe15f14f530fc1f192cccc87521cd4b7358b978e9d81c719216bd8ae6ac822c03ba0fa77e5785403f37e71edf6d3b83e5bc235ce6a77c8e91e19d1060218fa1d860c7c1bae56d7282f80cf289f3feac2953c11f1ba860cd29f44c5a482c60ed147244a6bf5f771b0c711c0b54366feaa0a744e31eb37ca1d3c53a8e9ab313a7fd0506efd35ada098adf665fa2f6e69edf8d206fac45052e57c3a6687643cd0434580fdaeeb7977380c39ace21dafc2945d42294e48c793f4522debac27cc383dbc28f31c8b2eea99e239f07fd5521079e915d6b209e136a44ef1ff855a503682ef717c970b8edf95099ebf89a97d4c04a\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -312,7 +312,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_100000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc3943e443c9ca6f4a982f878e9289d6a48ac5f9ef9aa8d64610a04e000b51a7a85953d8d28eb42c358a9bcb0b42258c2aa8df440203737f4ecbc1d7dcfd885d9a18e8a0c1f7e6faf95ed6107733228ec20d2f416ef1b95dc6a92d119ac82e0f83bb9e9a8adcac7b037e751ce2182b695ed8903ab442c10b38a96249e1b0775ccd94ae45b14329e72262fb9c5e28b917f68c32a7b22df72e08df89f928b2342ed47719918426305f4f80b36ec1313156ea576bbbc3c51666af80c1bec0a677dfdb264d13cd09c2b84b1eb7d3555811ba9e436f2c22429952e9f2e4e5258e62f70d3290cf6ecbd6e7ceb95dfe74ef647c9a8a09e9366682d1e0b9d532a305bfd5c1ece2f3d9ad55c2b32df39f76a540a267\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcdb37c7a96623887a9714494dbf8e18baa79b45c3cc7ed7f7bb89a3bc6f790cca414853f2f81abc730f1880a243eb077b737e04dc8fbece7da3e4cfe69d3f3094fdbb2c7aff4f9c47348f6ad7c46a153369fe0dfc1047481c40b0abc91eb286e8249721aa556463f3d7d8bf64dfd00471ca83d5ed32b90312fa61230caf7fea1281935a9d7b4fe91652e0fa4d91cc45209028669f2e91d20f53753529027d13efd1bcc8d7e83a710486211d217f00b8508633ce1773c59007745667610bca2548a27a79be41465f2d89660a021484c8c424be3baf24a5fe4e111c5325780008c5be5999d62a0444d1078525862f318a53fc955467ac578b0d00f2084a2fe5bdb93a2af37c777abc35f6ff64f9bf7597a8\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -352,7 +352,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_1000000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc3a5e60fce4b20c5f84cdf50c14bb7a2d93695db169f646450ac3a5839e639cbd8b2fbaadd3d61d8aee86fb79d304fe3eff4cc04dda0fc39bdcded21ce5d97a3278149bf39f3933c1e689331931d97d079476e424b629c12ad329b6b41806200bbb52c37f553a6093a27a8a65eee6261473a9db28624a3847e95e9065dfcee285883f8d2711165d2cee42679e5c28b2be736f603179abcef7a841dff93d11a12f4f3e4aca7c87a8eed898416b23207dc4cd4c7b320f19517754dd16c3967a9c052d2503f8109595ac3c5ca3cf1c8591dcca454c3e3c415a57dcc9219781d4ac55ec1341c6496303e0af009865c1fa553745301a5c839de1d06216e0c31a6c193b692b545994e1d8bd1ed874bdd9f29b21\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc2f39ce64833ec9551cb3c1e1a30db102ba5f64d0c14489a32114455f3ea077dcff9220a5d837a51b4b8e7a904e6229ae4461d8fb0bbc481e210dc8b490b5c136c9803f81264270bb85cc7b67944bcc093b070dc2ccdcc8c1ef7f7cd178287b47184479377d3644c18dd009ec67b95d7da8d69523bd3d2011c2a065bae07d0bd44905d8309fd6cb39f381c9b08d63380efd3f2e6ff6aa41a978e9af485679b588deae6dc9925108b22a62b7157f9924b6a0287c7f3172042565dafc0b74614773e24bc41dcb8d2a8c590aea4532207b85ef0e0e482908f86b67500638ab200393d11fed4b088aa32f5f42a1ac4783df9f499e57699e5c28ea478982124186c13a3dcdd3fdce8247e510a60f08c0044315\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -447,9 +447,9 @@ ON integer_encrypted_10000 ( | Data Set Size | Rows Returned | Query Time (no decrypt) | Query Time (with decrypt) | |---------------|---------------|-------------------------|---------------------------| -| 10,000 | 3 | 1.43ms | 29.65ms | -| 100,000 | 8 | 883.26μs | 27.69ms | -| 1,000,000 | 10 | 1.11ms | 28.47ms | +| 10,000 | 3 | 1.80ms | 28.69ms | +| 100,000 | 8 | 979.00μs | 27.07ms | +| 1,000,000 | 10 | 1.16ms | 27.99ms | | 10,000,000 | 10 | ⚠️ 3.157s | ⚠️ 3.605s | _Rows Returned is the actual count from a one-shot pre-bench execution. For LIMIT-bounded queries it matches the LIMIT (or is lower when the table doesn't have enough matching rows); for aggregates wrapped in `count(*)` it's 1._ @@ -479,7 +479,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_10000", "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3670b0657354ad4a7421ca41d370e370ff590a6b30fe2af4027fa71292f0e45ac799af17fb03cafe6be194889d475340b068b3fae2b2c12943b5c72e09c2e8299fc9549f3d90e06beb4b7e115ff92c5d982130fceb631a012c1322f858a5426a8765e9803d47a570d7d4b3bc9c311122d9c8dd1235314b4b423d38be0ca0203f990b9610edfe06e1f081c5a36c43316ef6394f9e76b4460031fcb6f0e20a2c90b0801c50a2663bf5f442d47d59266e3279dfaf34b249b4e60518b671af379d156f42f6311b475dbaae20f9db0a1db11a29231de62e70bf65889b9395cb4b00fc9056dfc254cea86d313be589ed5a46fe921ad46fb991ff6bc3b6784eef66189b75e6d0e00661387099c3b52495247cc159\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3652385cd3dc827654132a695c2e8a8246ecc06d7f20d0562e21033dde5f0c6064a74a7501ff283533269cc8b24e32bf679cbac014f931928b288a995ad31ecffe781857ddfa997dd77f063d471147e23fe59aa48ae1f044fa81c2ec73bebf0fe2238465edb18fa21f7a41ad55d01b29517508e1f4544815367080575de594574f9a342579c89a007576bf0a4ffe4d6a91233d3e6ad47a22e3caa40df6970790274bef8d814d380277c5097d356aa13ce9a7d3851da718638a0f52bb722332107d412236dc6da859bafc807bf04383ee6a2a5a61e748ae982531a2b997d56daa216da0296b8e42fa576f55ed66b6eb9088a5efb0a926826525212315f2eed11d82f58e6f20f7c88326c9cc69086db1c406\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_10000_ore_index", "Node Type": "Index Scan", "Parallel Aware": false, @@ -521,7 +521,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_100000", "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36be52a8e1a0ba9ecad24828bfb15d8aba9d468853d6224316b9899ee388a0e35b84e9617e64f848ff68574fec6d156cd2c5e65253ed45558cda5b28324f5da2edd5d7858baadc96ee0f670887a7e7ef91815b506074bb0bbb390d2c101f30cd2212650fb306e18af5014af77ac727d7fe921145425de18f46d170d9d09f69c7e94191a4d9f3fc0b90bcd30e25d306a1d4d38276b35483d076745c11eebf13cf73b71ab4204ff2e1e372c01f2b90e9c6f3ae24d60b67d8a63796665e005ce57e9a69e00d1c8de465d52942972eba441695c6a52fc4c8fa6fd89c06044ef8857624f8ccdb2329040d4e9a043a335c8bb7db8f94c790b501c3d67993f6f9ba9d1525574a92f099e499d1e2a5843a986f9124\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3678597023e193efb2e9196a6da91e85552babf12364c265684d11f6954f63d07583f4e9ff62928ba824dd94415410d410531bc75c3f584c7b74055cb2f4fd02a40e5ee0fb36557f4cce9f17916912ba51bd8a5367130dbcebe1d35f86413c3fa8bf38947065e943d8bbd53092e52f3be2f7a4b670c1ba3676c4e1eea3c0f26d3c3499aa98c1bb6bc34d7770ca15514546224391442add1e54de41a5f0a66ccbdec6af14932638e610363ac2aa0a20c2a9559c70ab975fdd367a975b1defbe4cecab0d05cb7d63c73ebb238dbc28148f2b9f9214c07515dc3144086e89c5aebb7b8fd2be2b9b41d9972eac193b8cd77bb93a581aa059480d55ba26b01ba6d2dbd0f9a446e387a6dee3b8fd2689b1a5c823\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_100000_ore_index", "Node Type": "Index Scan", "Parallel Aware": false, @@ -563,7 +563,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_1000000", "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36826025d5cccf199ed561780d68e3f75a38dc99751d8f63a595ec23b8f2f37ff3da38d3ec2cc33796b230696cb12da7b98fd2727e7fba44500e9751626a532b4348105c6cf120473fbb73abc2457b147f06c825823fcf3151941e7f4864973da05e29cdb222744a3be998783538888e06673213bd43ebfecd3b17910ef45ffa0c022f5ccba16d575a8f60afc94c4c23a8ba9e4e7b7b104e25053b46a20208237cd7a61df5bb17c36f6e4fb06081d6397884f6a4c9fe0c2468973a1aeff11b9cef9f5b65b017ba46bb9b0cc4c30dbf4369ea81ba25a16dd54de7d478260a946dc800999ca00925622c07ba831d002454865013eb4d8e7a4616395e6e9f7d8b7671a7879332cbd5f470985cb90f3c264995\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e366324abb2b43f37c7ee3e094df628b2d3a596f2095367cfd166f5dfa4697e66fecbb76ddf9934702fa2351d5c57fb6793a01beebed98480ea4e60fd010b611aacf7721dff553ee0b5fa58129c11d4209d4395ce5b0c4292c397e04e726950ba1af9d0a12c4890fb755c1ba2442a3b5b0567befbf61b13a1b721cbed7a07c899bd31724643c7ffffc2ad549811aaabbdfb55e2cdd1369823197a27a24ce8ab08180605ed4542f89fe8c94786317a91f6c112d73f4595fbc0e4ba4c37a3a5098f6c25e0203eb3d2b2e0fe41624d4a148225e248c991fc59c9b90aaf2863fc759bbdb62243fdf0228462e8337617af838b49ec1ab87267bb1be3428b46b135e73143c8e7bdc080d68dc3be1faa6400d06a59\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_1000000_ore_index", "Node Type": "Index Scan", "Parallel Aware": false, @@ -660,9 +660,9 @@ ON integer_encrypted_10000 ( | Data Set Size | Rows Returned | Query Time (no decrypt) | Query Time (with decrypt) | |---------------|---------------|-------------------------|---------------------------| -| 10,000 | 1 | 850.69μs | N/A | -| 100,000 | 1 | 1.02ms | N/A | -| 1,000,000 | 1 | 5.55ms | N/A | +| 10,000 | 1 | 1.11ms | N/A | +| 100,000 | 1 | 1.21ms | N/A | +| 1,000,000 | 1 | 16.01ms | N/A | | 10,000,000 | 1 | 19.96ms | N/A | _Rows Returned is the actual count from a one-shot pre-bench execution. For LIMIT-bounded queries it matches the LIMIT (or is lower when the table doesn't have enough matching rows); for aggregates wrapped in `count(*)` it's 1._ @@ -702,7 +702,7 @@ Full `EXPLAIN (FORMAT JSON)`: "Plans": [ { "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36ca01feb59b53a7fd3ec6c294403e0cae2f48e415c42c793a57bca9c9401973eb8ec69c36c2666090eec127850a13fa5739a8b2a4355604b79b3cfedb0230770970707cb62140e7e842ebfd292cfe957f0fa584e76cb7234fdaa826b1f97a98f10afbbc2cae030607a9450893cbd7b464ed9d61c8beeb67a0bc3e125d8911d9091e2b3525dd5ceae3cb99153363aebed8d9184296d198d25b68c82ba42bf1e193d97bbd2f3c58c359d48efd3aa1468f83b720cfba85742b14e70818e39a881303cf1e38f2a3b5c86b7380485e0fb0a79de67098e2c9aa8a7f3f587b86d4f87b2931f5a69d65ebd8d01fc3c65496cbc73d02888eb69744d8c06f28f1a6ffb93d854a252ba483dbf1d79cc7ba4a6829b3c4\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3600b6b20699b5a15937ccc4647acddb22060132addf24d95e78e82a55eaae02c671b5a72924030ba15b2282d6fd9ff9226cc1f7b6d1cb491e01e3254a40bd8eceb3f25fab018e83755e380666c6842ed61d4b1fbdcd6e290e91c7b779ff4abf85e53f5707f030b3319e6be730c68bf900ffc10caaa9f9464dcf4b062a863e4108c660fca347ca4e5a01c4c8a536bb94d0e3fc85ecaa3831e48786c3e128de42b2dd168de5330db09f2eeeddf86c0862f2be3988222d09799241e27bd791c59de8e9d10213358c4df16e10abe15c871adf42f8d4ccbd75755af81c3ff7c2e00315babd2d638a30d6b0d21fb0dcab909856f0d823686a588911fafd385dd284c2c20c9f817f5ebf4e8b37c98243e1132aca\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_10000_ore_index", "Node Type": "Bitmap Index Scan", "Parallel Aware": false, @@ -713,7 +713,7 @@ Full `EXPLAIN (FORMAT JSON)`: "Total Cost": 16.91 } ], - "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36ca01feb59b53a7fd3ec6c294403e0cae2f48e415c42c793a57bca9c9401973eb8ec69c36c2666090eec127850a13fa5739a8b2a4355604b79b3cfedb0230770970707cb62140e7e842ebfd292cfe957f0fa584e76cb7234fdaa826b1f97a98f10afbbc2cae030607a9450893cbd7b464ed9d61c8beeb67a0bc3e125d8911d9091e2b3525dd5ceae3cb99153363aebed8d9184296d198d25b68c82ba42bf1e193d97bbd2f3c58c359d48efd3aa1468f83b720cfba85742b14e70818e39a881303cf1e38f2a3b5c86b7380485e0fb0a79de67098e2c9aa8a7f3f587b86d4f87b2931f5a69d65ebd8d01fc3c65496cbc73d02888eb69744d8c06f28f1a6ffb93d854a252ba483dbf1d79cc7ba4a6829b3c4\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3600b6b20699b5a15937ccc4647acddb22060132addf24d95e78e82a55eaae02c671b5a72924030ba15b2282d6fd9ff9226cc1f7b6d1cb491e01e3254a40bd8eceb3f25fab018e83755e380666c6842ed61d4b1fbdcd6e290e91c7b779ff4abf85e53f5707f030b3319e6be730c68bf900ffc10caaa9f9464dcf4b062a863e4108c660fca347ca4e5a01c4c8a536bb94d0e3fc85ecaa3831e48786c3e128de42b2dd168de5330db09f2eeeddf86c0862f2be3988222d09799241e27bd791c59de8e9d10213358c4df16e10abe15c871adf42f8d4ccbd75755af81c3ff7c2e00315babd2d638a30d6b0d21fb0dcab909856f0d823686a588911fafd385dd284c2c20c9f817f5ebf4e8b37c98243e1132aca\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Relation Name": "integer_encrypted_10000", "Startup Cost": 16.92, "Total Cost": 214.36 @@ -759,7 +759,7 @@ Full `EXPLAIN (FORMAT JSON)`: "Plans": [ { "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e368f1931ce1aaed0f0d318ba891c284a36d19dfe4ce9734d5bcccf4b9651d28863dec1c887347ec8025f748b7c81f23a1cd808d61a996f0269c4c72909fbb60650e7f31320af6118e2b428052d5fd7960617cf51b7845f5c6c1ad5c3c67d6b69823cdb08715a368123f2b1b6f04f3611243e36663effedbb3ac9e55822e9d44ad66f5e3cc6b55cb9b997b68039e050f2bf5c6709dca85cd3055974c152606ccd04771d3f5ca11fadbeca51df522fcfe4ef64bccd12ba8e9f96e21764abbb339bd37f3f0b3f8fc767b023e99b8b6dedd952885a1867760b9bb357f786cde2983bdac807ddfbbe166dc6c95524526461e5b8058722912abae104e29277b6e185b05c16823094d0599047663f8259bd3fc6f2\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3613134b36942f2610137e4f1e85ed3af85db29cbeb0c1a7a1165c6bdff7664e4481a89c914e0b35b927adff59889315e081289684c74fb52de40c7c2f2ecd7cc2ef9b8c21533af668b734acb76027711b2f8a636c7ecfa4e19d693fa98d1a99b82287dc3be68425c2b5b800213d789066f02c987c1058694c841816d208a0c19c937646687b74bbcd936cca88f92c7c2d17c2802fa434931b14655bb253e12468597223906671b5e152e2355f46a994d30ee56e2df1f8e6af5f108c22150dc21c151e2dc1891107e1791ff604464b58f1320bc68654fac3b9d9099bd45bee1d0b0147507fc1dc9f9c2db940f0b13ec31886488d85f9e84e3227403b722cc6b3729cfcc83287f9de25e79c172ab0398693\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_100000_ore_index", "Node Type": "Bitmap Index Scan", "Parallel Aware": false, @@ -770,7 +770,7 @@ Full `EXPLAIN (FORMAT JSON)`: "Total Cost": 160.42 } ], - "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e368f1931ce1aaed0f0d318ba891c284a36d19dfe4ce9734d5bcccf4b9651d28863dec1c887347ec8025f748b7c81f23a1cd808d61a996f0269c4c72909fbb60650e7f31320af6118e2b428052d5fd7960617cf51b7845f5c6c1ad5c3c67d6b69823cdb08715a368123f2b1b6f04f3611243e36663effedbb3ac9e55822e9d44ad66f5e3cc6b55cb9b997b68039e050f2bf5c6709dca85cd3055974c152606ccd04771d3f5ca11fadbeca51df522fcfe4ef64bccd12ba8e9f96e21764abbb339bd37f3f0b3f8fc767b023e99b8b6dedd952885a1867760b9bb357f786cde2983bdac807ddfbbe166dc6c95524526461e5b8058722912abae104e29277b6e185b05c16823094d0599047663f8259bd3fc6f2\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3613134b36942f2610137e4f1e85ed3af85db29cbeb0c1a7a1165c6bdff7664e4481a89c914e0b35b927adff59889315e081289684c74fb52de40c7c2f2ecd7cc2ef9b8c21533af668b734acb76027711b2f8a636c7ecfa4e19d693fa98d1a99b82287dc3be68425c2b5b800213d789066f02c987c1058694c841816d208a0c19c937646687b74bbcd936cca88f92c7c2d17c2802fa434931b14655bb253e12468597223906671b5e152e2355f46a994d30ee56e2df1f8e6af5f108c22150dc21c151e2dc1891107e1791ff604464b58f1320bc68654fac3b9d9099bd45bee1d0b0147507fc1dc9f9c2db940f0b13ec31886488d85f9e84e3227403b722cc6b3729cfcc83287f9de25e79c172ab0398693\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Relation Name": "integer_encrypted_100000", "Startup Cost": 160.54, "Total Cost": 2109.63 @@ -835,7 +835,7 @@ Full `EXPLAIN (FORMAT JSON)`: "Plans": [ { "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36336ff616214277b1f9a6899ff2fb29346bf2f5c3a21d9eb5d5d6cf0dc00240357a33aafcd12627cbf3992b39f610d077f9226a19af9b25cc95151efdb252be4e2d587b5c259e89390549fb08c6c868134b46199626902ea1f21c2fb68c5ce1f9189f75add605ce84b08ba514b0c7db8b9226350fb7af98e052037f121a305d1a73b27f80d20be84baffc513e7a8234d3709825c65b66cd35462d28bc25f3bbb1fb5a1b51007fe9d1546883962b42a5606ad48d38b1c79c768eaf1b21bd8fd52ca8b9d933bcc3878aba92719f35aac23166144ff1c237a89bdb5e3de96c81be1128e7e839832e23cbf82abcbfafecd214a440a0092f03adf2c9f3e46e5712f3323d254efbb3de9f5cbb698fa9013d1ea6\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36eabe09ae2a865ad9f47aeb101ace7e8db4964b3d9571b0f3562e82616e1e72fb238d0cf938499ecf30b8c08d9b3e10ec246b0550cd9f7245106836d60d2ea2fe1bd9588b96406d16b0a1347ac7560f0bf043fce7db99467e97fff0096e40f3bf29dae302e45b8e4f393bf8279c1d9c29c48569b66534ea4852ac266ca38a6558ef31364de539b7f1f958d8fad5785b67c0c11aeddaa47fbd8bf21f459d467ecd19776c9014e7bca2cb795917eb256eb5fa9e68843cd907bcb1a412ca37afa4d0b50883dcbccf17270c30cad871511a3328216239ca09dfa97518cb8d07d2d27e36ce79f9689c8307ba96acd709a812533697fc127829d8fc2654c5e1664429047040165f6ea7c04bdba6d3e470ff4e62\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_1000000_ore_index", "Node Type": "Bitmap Index Scan", "Parallel Aware": false, @@ -846,7 +846,7 @@ Full `EXPLAIN (FORMAT JSON)`: "Total Cost": 1598.3 } ], - "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36336ff616214277b1f9a6899ff2fb29346bf2f5c3a21d9eb5d5d6cf0dc00240357a33aafcd12627cbf3992b39f610d077f9226a19af9b25cc95151efdb252be4e2d587b5c259e89390549fb08c6c868134b46199626902ea1f21c2fb68c5ce1f9189f75add605ce84b08ba514b0c7db8b9226350fb7af98e052037f121a305d1a73b27f80d20be84baffc513e7a8234d3709825c65b66cd35462d28bc25f3bbb1fb5a1b51007fe9d1546883962b42a5606ad48d38b1c79c768eaf1b21bd8fd52ca8b9d933bcc3878aba92719f35aac23166144ff1c237a89bdb5e3de96c81be1128e7e839832e23cbf82abcbfafecd214a440a0092f03adf2c9f3e46e5712f3323d254efbb3de9f5cbb698fa9013d1ea6\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36eabe09ae2a865ad9f47aeb101ace7e8db4964b3d9571b0f3562e82616e1e72fb238d0cf938499ecf30b8c08d9b3e10ec246b0550cd9f7245106836d60d2ea2fe1bd9588b96406d16b0a1347ac7560f0bf043fce7db99467e97fff0096e40f3bf29dae302e45b8e4f393bf8279c1d9c29c48569b66534ea4852ac266ca38a6558ef31364de539b7f1f958d8fad5785b67c0c11aeddaa47fbd8bf21f459d467ecd19776c9014e7bca2cb795917eb256eb5fa9e68843cd907bcb1a412ca37afa4d0b50883dcbccf17270c30cad871511a3328216239ca09dfa97518cb8d07d2d27e36ce79f9689c8307ba96acd709a812533697fc127829d8fc2654c5e1664429047040165f6ea7c04bdba6d3e470ff4e62\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Relation Name": "integer_encrypted_1000000", "Startup Cost": 1599.55, "Total Cost": 19587.07 @@ -1002,9 +1002,9 @@ ON integer_encrypted_10000 ( | Data Set Size | Rows Returned | Query Time (no decrypt) | Query Time (with decrypt) | |---------------|---------------|-------------------------|---------------------------| -| 10,000 | 10 | 1.64ms | 28.29ms | -| 100,000 | 10 | 1.51ms | 28.77ms | -| 1,000,000 | 10 | 1.61ms | 29.31ms | +| 10,000 | 10 | 1.57ms | 28.34ms | +| 100,000 | 10 | 2.14ms | 27.71ms | +| 1,000,000 | 10 | 1.37ms | 26.09ms | | 10,000,000 | 10 | 1.72ms | 30.15ms | _Rows Returned is the actual count from a one-shot pre-bench execution. For LIMIT-bounded queries it matches the LIMIT (or is lower when the table doesn't have enough matching rows); for aggregates wrapped in `count(*)` it's 1._ @@ -1034,7 +1034,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_10000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bceda16bf25f19b2ba0c94d71aae8910336edbe8f825a9f1be66459c95f7d5ce637ffd968733af28c55772302718b1537642462eae63269ca3e1b1806a4285ea492b8b37638b391569cf41a9958e7c039252ea8645bcdb8b1104998e7eec88bb77ca2eca6e5c67125bff1dbb77ba8545eec1a301162fef42843b650e8f058ba0c1a91e9cb871057791d996b8de16fcb07d261a98f909f2be733592615197af1670d7d9d0691d9615721cd2a76f48db165128a311ba268e1cf2c26039f0b2c48bcaca64d340d0dbd03b7cbe0c44cdf32e9deb4fc11ceea9c799693678136e8a8934a696410c4dd99dc339af41270c2b5fa709e60ba4768d1440d612f7895df7724840a5c6f493f382091b10f8aadc17d266\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc960442414fab64531ffb3af196f9b683ee277ae2cc66b24c3846af58d5492611f16edcfb9b4cc30d9918cef6b7eddb43f7df9c91c7c183eaedc4e06faba167723eb03e8629945c6eb8a4184629665e714f998856cd940615b66b8045fa5ebee3689a7c62772de1cd5934c1c4578b0ea37fff3bc5847d74bbb9a32b0e65b97ebf20b0ecf2e4ee1ea556321e496d33c4205eb62436815bb586dc17b1a11be4c7e5a62d90c01188ec3d64cd7eb27dac9041c49c5e3c04eedc790ae52c375774d155226515bd445da46c85a086f4bf01305ef94fe59a4e796f47b37cebb0ec8977e3eaa7651dc0e20a3eb6d5fb96a71f9ede5fd0a38d3c6841b76ec3416e7e5a8f54c0b821f65617012cd5d4582ae267591d\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -1074,7 +1074,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_100000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcaa6d7dda1508dcb025ba4530f8c3283179584ab0db22d5f36e29f6ecec3892e371e95c1cb17c18fd442b575b22772c54a8f37e09eecc2b7ebd17426304de2d8c3d51b8b751081eb9681847729ec9fe0f6126b2d97d6606391df657ebd98df675340fe7813d96d776ceeefdbeabd6b602ba4d42e0d56c08a164cb88a1c14d81d49e4a88c62d536e581ecbe33674dbe0e97a9d22a8b3349e133bc2c0641086d916143b94c13c91426c0bc9ff4c365f07bdcd95a441f89de86a5d67b6ac1c0c03e7d9d744a045ccc675536d3d1e929381be28eda544056e9c8106f7062e69e6442dba0aa8af37a4c53298a24e7b08c0ca08434d405bb77041336f27d8aec49fb16f101fec1a03dd72fc9f28a6e5084d02dd\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc6424894db966a762a7dad2ad987101d47a349b28565fe8665208828e97fc75134b6a03d2ae1853b268a33dfd53bee85217901381c1f38f651bfa39a0f2b50f23fb93321249fdcf7e1dd2361b99128862a8028488d08cdbde5f1407b6e0bc8cdc2c918edf74d2aae3b88cf4e1dc4bd93c5991fff530302e9c1a20b414aa7b055a1a21ab2cd76561ca811fdfa1ea770d46c30dffaa80ca7d080436dd0c8f5de98d6ba23b810b8ad17bbd58479f4a04b1d535f93f112a20a64900d5b0c4940b375a0ba10368dc826adac254d1fffcaecd57103345bf84480c023761bc40c72992a15aa23ad8638783c08d914caf6edf9918d2c8fb30d885893a1682ead1b983a3c35c6c8a7f02a9839af5d303bfa42c54d8\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -1114,7 +1114,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_1000000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc1f10ea56d47b8492c75f1339860acd4db023a4fcd171ec5d4697c28095e685544b67b814c2ed713ac34de8068c7b4ed893a668246f7494028dd7591cb861b84561dbb641380a18cb04cbd414456b7a08c1e10a9813c6cc2c50ccde3fe28aadcd8ef4960cb6114ac2dd81a2e060240adc0ac941879b1280595677c4edef6403049b3f0f043a4b722bad4daa5617cd9311d1015b47e7a1a693ec0cb1e6253bcf60b8d379950b516793044422f1914c421979291af0da9bd487bdaa416bb66e365212f03dd67a8f0824d2399141ac9ac19d7e7d5098b8fe7274c3db4a7ce80579fb9eb78fc9c6701c2496d901bd624ff9e93e67fc0f3a2d1a282a29f662273606e22f2c7d79631cf462aa5ffafa19632d53\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcfd23816eace434c48790d1f053a58fe8456c159674e26a3916749a0f6e3e7c215968473742607115c54598365c524673839a1bbffe578056785b8b11b90a149d338ede991244df6b9e129128656f5b5f40e7c89c03f8712701c98fc892dbd0de3cad51671e4e765357d79dded124b491e2415e6b3a0430dfc16eb58fd10d1c4b90719ba3b00e5f812818c72be48fec85741cfde75dccb816924e9e7c54d3d3a20059bbba80df4bac2aedf6a377b5f4755374acc45713ad453c5867a2d9e651e316b2faf5ef57786c0b452a4261f565d478a0637416ca22128ee990e8e53faab4a74fc443083fa9eab3439cd879709e0413b34b51f175a6dd49c752ebf27b9497e2fb5d21adefa6cea46f4e5b71d25fee\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -1207,9 +1207,9 @@ ON integer_encrypted_10000 ( | Data Set Size | Rows Returned | Query Time (no decrypt) | Query Time (with decrypt) | |---------------|---------------|-------------------------|---------------------------| -| 10,000 | 100 | 7.13ms | 46.12ms | -| 100,000 | 100 | 6.87ms | 46.49ms | -| 1,000,000 | 100 | 7.51ms | 45.65ms | +| 10,000 | 100 | 11.20ms | 44.62ms | +| 100,000 | 100 | 22.21ms | 46.28ms | +| 1,000,000 | 100 | 6.89ms | 40.34ms | | 10,000,000 | 100 | 7.58ms | 45.56ms | _Rows Returned is the actual count from a one-shot pre-bench execution. For LIMIT-bounded queries it matches the LIMIT (or is lower when the table doesn't have enough matching rows); for aggregates wrapped in `count(*)` it's 1._ @@ -1239,7 +1239,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_10000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc981f0239ae333c99d66e5d01c963193aaa470df62b2cf1d8fadc9dacfefbf678db1d341af31e204af6bedb5687884f5926aecccff21542589f17ccd5d92f58039d7cb9bc26558dcbe00ad147970e8efd3c8dfe3c269ecd91a9eebd4169d2509d9c9593ce79991fa754adee5102cb0f6bd53e197d022d06f31e56e1a7c964b87fd1e2de5c0e3a5c7bc2bf8dde1b96b79bde395c2bae3528d2b8f03bbe012db7858b2fcdfd76140c593eefbfbcb6f096f7e267094ebcbfcf2b97e1d63355f7402900e78841ae4d014f529dc4ac6726ceefd7f53b331dac99225d26122bc018fb3ef32ef60e18632be85cce7c73801c2094c8eb1f0c966755c54c626568cf3c01bd6f9968d16011a17308379262242d3faf\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc09519b020541fab20be4f380297be2b1da521ab1778e1214a6b8b2a5d240b6607afd30f3fb0ccc2df68e5d28aa699477f699fbc3cbc508518817d0636bd6ff08e1f1c9967b3bc4eee442af295f800602612c6b8104bcc1aa81b2dc59f2dbe0c0c13de104bb46496a72190b86fc5b9dda1133acea4a4c3876d1bdc2123479dd5fc6fefdac3ceec871c8aaaa157eec5c8c43de349393f6185c3e964a09a20752a5eb7c7b9e9fc6709bb72ab8cac536d32b66d896e12a5c59da280a7d169991fa93ae72e4766fc84c36eb372c1ea07cc1fb5b325de8be13603abbb2009808599acb695ddc773439e09374aece38b9c79c53dc6be6d528dcc5547319a93bee9a8a0a35314d5159d0a867ed8b70f7a116fb8c\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -1279,7 +1279,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_100000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc1c2266c60d3f36b6fec5b21c89ab896040fdcebe88c40452415319fbf1105cdc7fcb7a7b777f1357c695bf6c21c1002124c4e8195aade6ea2e0cc76a6aad644587ac052d449bdeb7eb2b6a4689bc34cea01fc52422cb7a2e816c8e27b87d26c1af5ee9d9a3dd1e66b3d65b59d4808307ff87f869f4e7e2b38c974414242243d321317ab87c8b111901468c4f8f94f377ca888e719e08a6dfa57b3b1be60a1e263b350f4eacde5727edabb2a2be584febfafe0d22ece42e758b818ba3afa824f43b905fa626164dfacacd011d54c8594feaf7ac4faf0c2f43944f8f6f739d27293e75a09c7aeaf4e5d326ae9e4f5c3d01009b14effabb4e6b28e60998e387b55f09d06171bd6d4187011f6abf4292b954\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc9813cd3d505f807426c730116a588c0d09f61e173068d6a67d63dda16a21c7bc3086e85ed69a64a08ff5d5a21e67191c4820611dc16fb02a5d75ec5497bc20d8293eab241fb6c36415b09b5c04de38bc90ce27cc84053a89eac17f02da38819e823bf39fd19ba9828a441b57a20bec43018fa797bb91e914a091ef1a412c2f9f2479e4950ebe05ac73e00710d83c5684813fff7cc362ed899821e3a8f4ec652456aeed958e1e1d084f74f9e56d4c7d2f2c38cd306d8058cec51b396278c15a4b33f37ece798128df5001f52207cc9762011b4d47b87cee587ecc5beabcecd472695d6f19c0027878ae39d878982f0889f28771df26f2f2df5f059bbbcdbd80695f7c8d9e655cc781a3b9654e9f8a9a2e\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -1319,7 +1319,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_1000000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bce6a8b6086d0750409358d7141ee7450549514d09b6b1a827332087189e81351a040fabc979b3346f720e5114878db511790c234464edff1c5e59cab46a193b96539dc941cdfcac58b29f905f12e479cb1d26cefc26b569cd911b604d60f80556b989eaa5bf3e3d1715072db7f740692572acb594cdef91fcb53780f0ef54d2938ca7505af0d24e96abaad261abc0279f155168079957d8173918856c0d830cf751668ca7f2c1135c748b7446dfdce13a150b6b1e64923f01ea372d4dab76b4b924995eae1e7ecd91fe36476585bf1ab4a0552bd4c39830be772c47f2ee89a7343f2daaa62ce49e6e70d774892737171676dbff0c58468e23b653a9f2ae33a51b79ec16f6ef653b1aeb454c618041a73b\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc86c5c1c7b9ae37ef9cab8d4add67419bebe4804d4730c5a4e733f14db495652adc9bbfbaae9cb8400cb3d5116d0e089671077db6df4507afb9c9c4f6f7c6ea41966b221ace7284cb4d4e0787907c793820c81885f047ec2001da9ac8a4b9e888fdbf394e3a7ccfd4bb0aee38044ddb930a856934eeef44be6db27bbb298de83bca10937b450ee52d0d661545418ef6415ee962b8d3cffd7e06213e9cc778275e715f7bf0bbc95154206ed4e547c8a736737794e7316ae43dadb9aea27e2d7eab50769f3113cad3911606926cf8bd9e549a577feca6124382b3cd7f97a4d4114437deb003ffc729bebd06b2cccaab54086153e5d14497ac78cb65184d043e69c43d9d96e4493d63b6c99586771b89f3b3\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -1412,9 +1412,9 @@ ON integer_encrypted_10000 ( | Data Set Size | Rows Returned | Query Time (no decrypt) | Query Time (with decrypt) | |---------------|---------------|-------------------------|---------------------------| -| 10,000 | 10 | 1.96ms | 30.28ms | -| 100,000 | 10 | 1.51ms | 29.06ms | -| 1,000,000 | 10 | 1.34ms | 28.90ms | +| 10,000 | 10 | 2.20ms | 28.77ms | +| 100,000 | 10 | 1.89ms | 27.76ms | +| 1,000,000 | 10 | 1.29ms | 27.49ms | | 10,000,000 | 10 | 1.16ms | 29.07ms | _Rows Returned is the actual count from a one-shot pre-bench execution. For LIMIT-bounded queries it matches the LIMIT (or is lower when the table doesn't have enough matching rows); for aggregates wrapped in `count(*)` it's 1._ @@ -1444,7 +1444,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_10000", "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc14347b7005145baed64bf5fd2b8c091f589680a0075cc7b0ffc370b8403d88e39ef58e2e11513beaeb537b61e17653181c5098ad15b1b4938d2295de2d7182221083e77a080cf8d5811fcbbbb8915865d1c1ca4f1ee713737a75b21e2874b003d9a5e9ec064049a77b210642d44390b830b7ed1001be4cdeed88ba168bc01d5714ddac2c8ba033bd00da6aa4eea70669b3ca6214f798d3abca3debbbdc0aac1bd8110a55015cd6dc522f8e1fe161cb6de2b1f60456d5041488cd50dc15f9ddec1076b2202a0291c2a34a28459ffc061ef95890d8829788296cb6a4c54c8ed3e6c886fce7a37ed38c84c42f83f79eb0581b6592858e80879d01d855bcb646e76612af9987ffdf73d0d65127b8409d5388\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcd38d312b6884dc96718bc0647378a22783061454526ef63c21086a3b89dcc5106da9f3659a6d4b8d1db331e4e9d2193ba866a75de1d85217ada1e3efb000dc57c77dcd6a1bc4261cd3c86d72fa65a2529a5fe1b9ff0cfe255c70e2987810bc59f32fff16c4d0e7bc8baad8d7b22472754ba0b9a3c8326a32d38243fd2ecc6fd5d0e667767f7e91704202beb1e3336c205fc05ae5e63a511a34354924f7df78ef7795b18f7b9692f6c797674d64684d5e205cabfa6dfcd7313c6de376bebbc6f6cecb01fd5be1780c1522af593783c73d2abd50068965d3dd14c5bd3ecc6de96ee8f6f9614c05c5f234f956e9161296609e826d89343cac0ea1f4bca53c34e585be46b85c32df6dfec0044e6800e6bd8a\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_10000_ore_index", "Node Type": "Index Scan", "Parallel Aware": false, @@ -1486,7 +1486,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_100000", "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc45bfb34f421b183dbc0afce3324395f8bef03f4e86acd2d9873d90821dc67ee31528425717dd7ab738e15f40335adcdc3460689f78a87b3db6030b688cda7c956ced6821448aca5d76a79c74742ab7fc12523bdd5a82c94083a5faf23c56b77c0ab28ef07cb4fac38cd5059659a362986d4f172f43e3ed178b00925553d54b5a63f17f625b6e99cb9af47e1b2cded836d6f8d160fb9c4f329c684bd947b22f2cfec1fca5ee9a194ff77a41f351cfd33a4412fc82acd01de3347123f23dd773f6e4427dbea13f354adc736dc7f592d97d68349758f1c25e889fcce2a04c3d6c3bee1fc2ea724dde039c2f7b817e5ef7549a198ac130d560296230209d4c52ca200438f350a726ffb9231d9b70100fb30e\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcbc7c8274a33a145ba778c4fed6683a9069ff3cf2c7d7f6564e9c401d95e63502f99eb06c28930c9a606a40ec6b8595241e5f957d3c110769f4ce130873f9fcdbe1163d35d59f557a62a2742819d9961d254ff1395dab2bd3e1a3b2b83a85e8c3f5d99da0830bcae596bab76c3520f776a4a39cbde5934c9ed8f39e58881b2ae8f21f67ef4954f0bdb1ed612a0c45af8ef96a88e61358e0c0abd7dbdba8515cc8eecee7cf2d197bb9ddfaf4db7e9ff856dbc814d051c2676a0bedfc328498e4992835e64580d5a6dccb4e8634f92ea759bd956ac053d36db7ab447eccc172433097a832f6d3b843e646561fb09544d3365251d31e6a7b97b77b2baf5c6740635bb58d978d3408ec3c8f4fef0aa052c496\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_100000_ore_index", "Node Type": "Index Scan", "Parallel Aware": false, @@ -1528,7 +1528,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_1000000", "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcc7454297a75c940d0951c142be9814e95ec61cd4924e18ceef6e5339422e134138e197fb11a9b5ffaf528ecfdd29106b069eb2006af8da90a4adbf1e870ef0dfdeb2c01cb92b7ea432a9c5f320ff1f7fbb94bb2ee96eaef5d9980765a818a423adec67987cb6bd8ea297fb9c70c8be9c8238514f049602b581d884494a25d1c51b0bf2c7cffd3ed35846e7b19b4a7f7ae42f1871e99ea271f9596c446135319b172fdd89d1c4c718d9443fedfcd83f6199e3eca994f50f771e1b86e0baeded94fee1e70065464c7c38b9395bafd86ae52a3a81641fe4cce0fc7a7d1573dfc0e6e264097915a6688509a5cf1693b73ce4c9baa47dba4f86437f05411bb2d99915740198d4c43c6c2e2921c75cd7ab1943\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc45b0dd673458e3f6a5827f98ed11e9f1fec7f5792abb6dd42259f98208f6d54dd2b085d3c53725eebbdc294826477d90e8cf0feeade3dcd69f022fb5b5636ed2e706446a2b931c69c2f1adbdc3a85b1239d9c0884dcd9c07c3e4a4fefae804eaefedfa595e1bd208b60e6049ea2b44ebd755f902bb38b21c333b6a20bc3a7c5ae29c41d5d32d9a27e2c51893f502815c29cd2f079bddaed229ad5cd68f4a2042d4dc6f2591959ee8f569bac0cd7fde791820117d4e01e081963355e292f009f89c86b9c14bbc39159e93f8800afd82ba4511b751eab045800e814e34ac242dd6daa699b8e0d35d018173b726ed154ba92e24f64417f8d5e3367b25a36259c59ad01d5fc6928ce59a994807c7ce00711d\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_1000000_ore_index", "Node Type": "Index Scan", "Parallel Aware": false, @@ -1594,6 +1594,270 @@ Full `EXPLAIN (FORMAT JSON)`: ![Query Performance - ORE/range_lt_hybrid_ordered_10](query_ore_range_lt_hybrid_ordered_10_chart.png) +## range_lt_natural_ordered_10 + +**Description:** Ordered range query (natural form: column in ORDER BY) + +**SQL Query:** +```sql +SELECT id,value::jsonb FROM {TABLE} WHERE value < $1 ORDER BY value LIMIT 10 +``` + +**Parameter:** `5000` + +**Table: `integer_encrypted_{rows}` with Block-ORE-encrypted integer values. Index: functional btree on `eql_v2.ore_block_u64_8_256(value)`. Query: WHERE value < 5000 ORDER BY value LIMIT 10. The sort key doesn't match the index expression, so the plan keeps a residual Top-N Sort over the bitmap-scan output. Post-EQL #218 each comparison in the sort is the inlined ORE-term path (no plpgsql dispatch per row), but the Sort cost still scales with the size of the post-WHERE set. Companion to `range_lt_hybrid_ordered_10`; the cost delta is the price of the §4 sort-key shortcut.** + +**Indexes available on the table:** +```sql +CREATE INDEX +integer_encrypted_10000_ore_index +ON integer_encrypted_10000 ( + eql_v2.ore_block_u64_8_256(value) +); +``` + +**Indexes used by the planner (per data set size):** + +- 10,000: _none — planner picked a sequential / hash-aggregate / sort plan_ +- 100,000: _none — planner picked a sequential / hash-aggregate / sort plan_ +- 1,000,000: _none — planner picked a sequential / hash-aggregate / sort plan_ + +*⚠️ = Query time exceeds 100ms* + +| Data Set Size | Rows Returned | Query Time (no decrypt) | Query Time (with decrypt) | +|---------------|---------------|-------------------------|---------------------------| +| 10,000 | 10 | 18.56ms | 50.13ms | +| 100,000 | 10 | ⚠️ 1.003s | ⚠️ 182.90ms | +| 1,000,000 | 10 | ⚠️ 8.938s | ⚠️ 8.969s | + +_Rows Returned is the actual count from a one-shot pre-bench execution. For LIMIT-bounded queries it matches the LIMIT (or is lower when the table doesn't have enough matching rows); for aggregates wrapped in `count(*)` it's 1._ + +
+EXPLAIN plans (per data set size) + +**10,000 rows** + +``` +Limit + Gather Merge + Sort + Seq Scan on integer_encrypted_10000 +``` + +Full `EXPLAIN (FORMAT JSON)`: + +```json +[ + { + "Plan": { + "Async Capable": false, + "Node Type": "Limit", + "Parallel Aware": false, + "Plan Rows": 10, + "Plan Width": 36, + "Plans": [ + { + "Async Capable": false, + "Node Type": "Gather Merge", + "Parallel Aware": false, + "Parent Relationship": "Outer", + "Plan Rows": 2970, + "Plan Width": 36, + "Plans": [ + { + "Async Capable": false, + "Node Type": "Sort", + "Parallel Aware": false, + "Parent Relationship": "Outer", + "Plan Rows": 2970, + "Plan Width": 36, + "Plans": [ + { + "Alias": "integer_encrypted_10000", + "Async Capable": false, + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcfc0b15d2c4887920050c7851f381c46fb6e466211f9e9a83b784830fd2e6904c44a07245577fe87ddf04f12e3305f5de5ef78a8d81a78829ad70c131337b7c5def9be9d051f7a63dedcfc7810353caacdd6ea9982da8aa83e3c4b24f63be7c18616527bd6927a5d61208362cdb6e53b210da2afdce43ef59e8609ca3cd5de92898be409689f1024ef3898d8aced4f284e111ca242d45e70a8e35adeea8dfd5540e5a52f37a52039f13f16906c21f53822047a19035828a43f5938b6c544f9c928488d870b704af33a60489fd8622e396b2e0887c33e3c28c7ee8e92435daf84af4747134b1ebcbfe2334e58f2837bd3e39125518ed192584c109215ae6ca62f639563dc6825086d14af4ef029ea72791\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Node Type": "Seq Scan", + "Parallel Aware": true, + "Parent Relationship": "Outer", + "Plan Rows": 2970, + "Plan Width": 36, + "Relation Name": "integer_encrypted_10000", + "Startup Cost": 0.0, + "Total Cost": 5171.5 + } + ], + "Sort Key": [ + "((value)::jsonb)" + ], + "Startup Cost": 5235.68, + "Total Cost": 5243.11 + } + ], + "Startup Cost": 6235.69, + "Total Cost": 6577.24, + "Workers Planned": 1 + } + ], + "Startup Cost": 6235.69, + "Total Cost": 6236.84 + } + } +] +``` + +**100,000 rows** + +``` +Limit + Gather Merge + Sort + Seq Scan on integer_encrypted_100000 +``` + +Full `EXPLAIN (FORMAT JSON)`: + +```json +[ + { + "Plan": { + "Async Capable": false, + "Node Type": "Limit", + "Parallel Aware": false, + "Plan Rows": 10, + "Plan Width": 36, + "Plans": [ + { + "Async Capable": false, + "Node Type": "Gather Merge", + "Parallel Aware": false, + "Parent Relationship": "Outer", + "Plan Rows": 41250, + "Plan Width": 36, + "Plans": [ + { + "Async Capable": false, + "Node Type": "Sort", + "Parallel Aware": false, + "Parent Relationship": "Outer", + "Plan Rows": 20625, + "Plan Width": 36, + "Plans": [ + { + "Alias": "integer_encrypted_100000", + "Async Capable": false, + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc3f279d331ece256cebf090007065e68500f23a4f686c523ce60997462200611a147d74da34c4466201ff4845306153979f62c81c7fe8deb9a03057e32d1a32412b11742a6ebf2bc21f5161d1b57138872d9829ede147a855bf56cd4eb7a99595c24daccb5b5cd2966a54d6eef40ab6276e45ddda080c36fad5e47a4871101c639dc04e3afa2cc1fce4497b14ce6f4d114ff258cbfa776b8aae3cd508470be306c587b3fa009e1d471d3208a5a764f48b51ece3e52ecae1400be344935ee80be56d5769da767bd4b16ceda001c1b08e7d328ee35f5041797bc4d72e7d2649704cd91c8934b0ab86f7e8975ee970cd92548c768ee0ba185593a2ac1f4149497d3e288ecdc3c9f21e4f6848d1e130185726\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Node Type": "Seq Scan", + "Parallel Aware": true, + "Parent Relationship": "Outer", + "Plan Rows": 20625, + "Plan Width": 36, + "Relation Name": "integer_encrypted_100000", + "Startup Cost": 0.0, + "Total Cost": 40692.25 + } + ], + "Sort Key": [ + "((value)::jsonb)" + ], + "Startup Cost": 41137.95, + "Total Cost": 41189.51 + } + ], + "Startup Cost": 42137.97, + "Total Cost": 46950.81, + "Workers Planned": 2 + } + ], + "Startup Cost": 42137.97, + "Total Cost": 42139.14 + } + } +] +``` + +**1,000,000 rows** + +``` +Limit + Gather Merge + Sort + Seq Scan on integer_encrypted_1000000 +``` + +Full `EXPLAIN (FORMAT JSON)`: + +```json +[ + { + "JIT": { + "Functions": 5, + "Options": { + "Deforming": true, + "Expressions": true, + "Inlining": false, + "Optimization": false + } + }, + "Plan": { + "Async Capable": false, + "Node Type": "Limit", + "Parallel Aware": false, + "Plan Rows": 10, + "Plan Width": 36, + "Plans": [ + { + "Async Capable": false, + "Node Type": "Gather Merge", + "Parallel Aware": false, + "Parent Relationship": "Outer", + "Plan Rows": 420836, + "Plan Width": 36, + "Plans": [ + { + "Async Capable": false, + "Node Type": "Sort", + "Parallel Aware": false, + "Parent Relationship": "Outer", + "Plan Rows": 210418, + "Plan Width": 36, + "Plans": [ + { + "Alias": "integer_encrypted_1000000", + "Async Capable": false, + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc63716c9a62564d7438cf809dadaef4977a499384f72ab456733e9f30e1c3e981ad675198ab257b443bc1de0d5f88e2bd3659a656e1956dbe81960d49bf700706224e81ffd0e594b6b113ee3004a14691204633053a7edd11f7c0e3d005359312c8d48928c9f811ee78630a227a7a0b342ab0a0fc19e6022250c41962ae7d9aeabbac696e67722469614c8ee9eeac25e26ad84191b5eb6d96a9807faf100bb5252d850abba069baeb5fb071cfd3dd328d2a83333e60015b576a69030f05c1ba62f78a716b955e3301790a111359c15eaadf8173c77fcfd1f3c71603144f174c967ddec14c4b2499b1c16ef74e4cc2058d4f16c19c8132fdb35c2c824c89777cc18822ffa2bae392f5b768a7a9302c7c1c\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Node Type": "Seq Scan", + "Parallel Aware": true, + "Parent Relationship": "Outer", + "Plan Rows": 210418, + "Plan Width": 36, + "Relation Name": "integer_encrypted_1000000", + "Startup Cost": 0.0, + "Total Cost": 407963.78 + } + ], + "Sort Key": [ + "((value)::jsonb)" + ], + "Startup Cost": 412510.83, + "Total Cost": 413036.88 + } + ], + "Startup Cost": 413510.86, + "Total Cost": 462611.82, + "Workers Planned": 2 + } + ], + "Startup Cost": 413510.86, + "Total Cost": 413512.02 + } + } +] +``` + +
+ +![Query Performance - ORE/range_lt_natural_ordered_10](query_ore_range_lt_natural_ordered_10_chart.png) + ## range_selective_gt_100 **Description:** Selective range query (~0.17% selectivity) with LIMIT 100 @@ -1627,9 +1891,9 @@ ON integer_encrypted_10000 ( | Data Set Size | Rows Returned | Query Time (no decrypt) | Query Time (with decrypt) | |---------------|---------------|-------------------------|---------------------------| -| 10,000 | 21 | 1.21ms | 32.00ms | -| 100,000 | 100 | 2.02ms | 41.51ms | -| 1,000,000 | 100 | 1.90ms | 38.62ms | +| 10,000 | 21 | 1.70ms | 30.36ms | +| 100,000 | 100 | 2.27ms | 38.80ms | +| 1,000,000 | 100 | 1.94ms | 51.35ms | | 10,000,000 | 100 | ⚠️ 2.092s | ⚠️ 2.262s | _Rows Returned is the actual count from a one-shot pre-bench execution. For LIMIT-bounded queries it matches the LIMIT (or is lower when the table doesn't have enough matching rows); for aggregates wrapped in `count(*)` it's 1._ @@ -1668,7 +1932,7 @@ Full `EXPLAIN (FORMAT JSON)`: "Plans": [ { "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b91dae460933df85e4969c1af944c2e28978bc4808c2e4f10131b732b607dac7eb48f29e66b0599ad7182328009dd2b61f89ba48fd10657e90a6c1f16fd41e97fbaf99a11818257f963c1bc6eecde30663acdc615d65a0653b21704d00ff0a3173de2d878f31fcfdc9c34c77ebc71b41f1e4f0dd617395e5797ae691fc2e5864765f567790a9db72d781467b7f6e1b83cef0fb5a34b54983d0a195334289bf80c6f03ea0c7a1011e4c0177758c82b54eb4b5cd429895f5f79bba741349e330d04b4c5fea589b5765cc5a8584e55c86728e0cc19ef5c808bec946522e12d6c97d690da317f5f493c51d0eb8ee79a859e2864d057a50c5cfc93cc0807e18b9aaa251e349afc80ff526bcbf63b9dc41ffc567\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9dece8e0ecfa8a6c14c02abb2332348480784c2fb9e5561393dd442ae16a503e904bcbd32025a1a6b1d28dbd8cace19473d56f3f796ede4afc4ebcf6d9e49a78ee44267dd0528c4a720844cd487ef7f3635eef619988aa586c23466c69bd87c752d99af8c02aaa207fddd10c1001f3967fc3f88b0ba6e9d084b224f7338eb78a9b61796d04396d96d1509fad43372c6b60eb36a9a793cdbf7251691aefac22a97caad0465ff6244e94e2067d0addece162b9d1000a2b514c98d756e4a2a1cab43b518c9c6dba8d9fd3147eb7ac4ff4ab50cbabf5713819bb92f4a7da869ef37dfc264ff48b528b65d16aa2262f326fa9949cad2c8d90d600baf8ecc61f6d3f236eb439b950018334a3fbf06fa1e143a5a\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_10000_ore_index", "Node Type": "Bitmap Index Scan", "Parallel Aware": false, @@ -1679,7 +1943,7 @@ Full `EXPLAIN (FORMAT JSON)`: "Total Cost": 16.91 } ], - "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b91dae460933df85e4969c1af944c2e28978bc4808c2e4f10131b732b607dac7eb48f29e66b0599ad7182328009dd2b61f89ba48fd10657e90a6c1f16fd41e97fbaf99a11818257f963c1bc6eecde30663acdc615d65a0653b21704d00ff0a3173de2d878f31fcfdc9c34c77ebc71b41f1e4f0dd617395e5797ae691fc2e5864765f567790a9db72d781467b7f6e1b83cef0fb5a34b54983d0a195334289bf80c6f03ea0c7a1011e4c0177758c82b54eb4b5cd429895f5f79bba741349e330d04b4c5fea589b5765cc5a8584e55c86728e0cc19ef5c808bec946522e12d6c97d690da317f5f493c51d0eb8ee79a859e2864d057a50c5cfc93cc0807e18b9aaa251e349afc80ff526bcbf63b9dc41ffc567\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9dece8e0ecfa8a6c14c02abb2332348480784c2fb9e5561393dd442ae16a503e904bcbd32025a1a6b1d28dbd8cace19473d56f3f796ede4afc4ebcf6d9e49a78ee44267dd0528c4a720844cd487ef7f3635eef619988aa586c23466c69bd87c752d99af8c02aaa207fddd10c1001f3967fc3f88b0ba6e9d084b224f7338eb78a9b61796d04396d96d1509fad43372c6b60eb36a9a793cdbf7251691aefac22a97caad0465ff6244e94e2067d0addece162b9d1000a2b514c98d756e4a2a1cab43b518c9c6dba8d9fd3147eb7ac4ff4ab50cbabf5713819bb92f4a7da869ef37dfc264ff48b528b65d16aa2262f326fa9949cad2c8d90d600baf8ecc61f6d3f236eb439b950018334a3fbf06fa1e143a5a\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Relation Name": "integer_encrypted_10000", "Startup Cost": 16.92, "Total Cost": 226.86 @@ -1714,7 +1978,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_100000", "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9358a15a5e641746b7c6b66e189423d4c88a64df34327a742e1ece8193d81f95d623e0dfd605ded1cdb56a0690278539530b9d2c2437dcc5bf6c7811fe180ca2b2290c0ed9dec1a8c7c9370dc255211b22c425a0a074c63b77b441a0b4eacdfbe703fa8abf7ca3d5a53d4f9c796d8129d90bc964f7a9f92f38560e4c5bd3a1e774bf50bcad83d1ad8346da0b6228f28030edf79ee04a6445ccef6208586fba71e916b61706536965a95cceab3c54a89478da21a3d6c88d86845a142501a1f80d9a18d33fbee14ec3b393ae83304e7d3b4f64ee3a20e45395ba1ca08b86bdc553e22b4583c26b8e66db16f0eeafaf24ef3295156365e60099fba4b0c2f4a946c9cfc7415acb93a1061ecc738114f45caa0\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9123c70ac3bae77e4006b5fd94ef8d12b354c2e1ca6e06fed060f01390ff744798890ed727ab4576f5294ecb789ed2687e060587e9c1f2024b507b6949bb210e61abc33d50b23138dce7c622dad885c406017b38587554dc64f3bb33d73ec018dbf792d6511282d97d9832a1086b87ec875851403be30a306defcc22333f03712996fc3310fdcc04991f2e7bf00a38073786d0d673eced697d261796f47cb1075c81f6ac917b23d7ef145fd8a5660b4399e59421c5bdc35869e4413be5003da1cbd32f2d1ee5d5375e13980bb8ca3b0104284f7b97c54b19c8fd7ccd893ddba59c41f81154414749aaeba124907a8c652c06466ef933bb777cf33ebc85aa69b413d79032509c41c3082c31f6c59678db5\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_100000_ore_index", "Node Type": "Index Scan", "Parallel Aware": false, @@ -1756,7 +2020,7 @@ Full `EXPLAIN (FORMAT JSON)`: { "Alias": "integer_encrypted_1000000", "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9cc6e472988d60f56a47cba7d9f30e0b64788545ad1dae1999c46fa0b156e1d563f48daebc786bb70ddd61e32974a69ff117a5e76328f922ba4b6a728aee7aee75e06f47c38560954532333812d8322f8c433d41947ca9c3d626dd95cdf01ab694e17346cd07c1c1869c471ab70218ed87648af057fb257188b8a25dc0b0f1974c3b3c7c20ecbf543001e7eb4c5e0ef7b997122321b55f36f294c760a1a172897c72096fe39bbc637ee039159d7f5a5383ae1f4d27c5aed077d2b3e70f7f4a598195da798e683799c8b902de06cd5639baaf9dfe6c3ee74434131ad9b6ff51b7e2c2c777714cfe9c8dbbba410f6696b1543feabece5b01e8c58ea66190e540b112a9b4837b01342bc11dd829309f33937\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9dbb374263f9ad8b3e5474eebf01430b25309ac4114905339ea68e6c26f4a25ea43c6a50efa6b195c1c678656e250f647100a8a409f11669b172d95bf5ff56221b8a3f5c4bb4701f8aae1c604d9458f2384a1a5f4755ec7cb3341128efa477cb51b052a60a1f9bb8c4be2d4b75e28ea0edd2c6a4b3dd97d9ee99ec2173d95e36da6cedf61988f39c5dac460c466c531eef6bc48afd82f3b44b8824a1015dad29901be837508067b7b28bbd09ef3cb5ddc8e64f54a32390ee5d0efaeac803a5ee46f7812972d8716a06c322fa23eea4977598367ab4f753a546d608415fb554a5bcacc1f26d59f229bcfa331129951d9d9cadeca0c51e37787bddcf9f6a0863eb6f29545b8eef5a00a0120b081423311fc\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_1000000_ore_index", "Node Type": "Index Scan", "Parallel Aware": false, @@ -1853,9 +2117,9 @@ ON integer_encrypted_10000 ( | Data Set Size | Rows Returned | Query Time (no decrypt) | Query Time (with decrypt) | |---------------|---------------|-------------------------|---------------------------| -| 10,000 | 1 | 958.35μs | N/A | -| 100,000 | 1 | 1.46ms | N/A | -| 1,000,000 | 1 | 7.79ms | N/A | +| 10,000 | 1 | 10.37ms | N/A | +| 100,000 | 1 | 3.37ms | N/A | +| 1,000,000 | 1 | 16.15ms | N/A | | 10,000,000 | 1 | 77.18ms | N/A | _Rows Returned is the actual count from a one-shot pre-bench execution. For LIMIT-bounded queries it matches the LIMIT (or is lower when the table doesn't have enough matching rows); for aggregates wrapped in `count(*)` it's 1._ @@ -1895,7 +2159,7 @@ Full `EXPLAIN (FORMAT JSON)`: "Plans": [ { "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b91a80367663852bdfcbc395253c06c9c19d4bb4234c922426de81be8473af8ab59a928fbff4b7f6f70d275c6b00206fb739b00718ed29aeebbbad1fa73bd2ed0789d978867c805e75a42d2517e204e9a807d88bd71a40c8c975cf9bafef627ffefdd245ebb16b7959f956a5916e058dc6f757866458c67afb9f17f60aa1fa4366d91f9ed39cc0d642c80329c3d762ed4a70d7818ac373604b2a15f1efcdb7af4605006becd7e953169cf2c0a1ef5c970875ce3c033f1d15e9ae7c04ef0e0674774397cddbaedbb588d1ad491ea5e1d74bb13f55290e2e9ea95cce66ee2f7e36963557a39358de046dd56a7d263254b0abde73b81fcab424245c1a5aaaf4c6d29ea997cecf2ccc24eeb8fa1181ee17c050\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9179c10c60e1216365ac1d416fcedd9ae1d1809705315ba05401e7611813fa199cc653d8af58c1312389e9d0d8698ae6ad3509eb5c0c89de66aa202ab6a78ae72aa254ba67c0b5dee7fa7c56f39fbbf3ed5d5e97c89a1338ee0b30f5c69bb4cb1add975027fbe4628471b59671c72212c6861a912a4094941bf73ad9494d184a61c0dd3b80a47fcf941a2b88f78588e52283cf4fcea8d3a78172021ff01b58727cace7d1409754bc1ad0ce95980825628eb1af1b7fa0432c958d7608f21e4af00761743655faaaa3e1136c64ca87ba09cb0fd41a514a943b8be8172bde2059ec8877f79f85af2a47513e9de528be5cdbddfa4d90d2426025420da421a9cbec9ecc35ae9422e216bd297f6db5efeb790fe\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_10000_ore_index", "Node Type": "Bitmap Index Scan", "Parallel Aware": false, @@ -1906,7 +2170,7 @@ Full `EXPLAIN (FORMAT JSON)`: "Total Cost": 16.91 } ], - "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b91a80367663852bdfcbc395253c06c9c19d4bb4234c922426de81be8473af8ab59a928fbff4b7f6f70d275c6b00206fb739b00718ed29aeebbbad1fa73bd2ed0789d978867c805e75a42d2517e204e9a807d88bd71a40c8c975cf9bafef627ffefdd245ebb16b7959f956a5916e058dc6f757866458c67afb9f17f60aa1fa4366d91f9ed39cc0d642c80329c3d762ed4a70d7818ac373604b2a15f1efcdb7af4605006becd7e953169cf2c0a1ef5c970875ce3c033f1d15e9ae7c04ef0e0674774397cddbaedbb588d1ad491ea5e1d74bb13f55290e2e9ea95cce66ee2f7e36963557a39358de046dd56a7d263254b0abde73b81fcab424245c1a5aaaf4c6d29ea997cecf2ccc24eeb8fa1181ee17c050\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9179c10c60e1216365ac1d416fcedd9ae1d1809705315ba05401e7611813fa199cc653d8af58c1312389e9d0d8698ae6ad3509eb5c0c89de66aa202ab6a78ae72aa254ba67c0b5dee7fa7c56f39fbbf3ed5d5e97c89a1338ee0b30f5c69bb4cb1add975027fbe4628471b59671c72212c6861a912a4094941bf73ad9494d184a61c0dd3b80a47fcf941a2b88f78588e52283cf4fcea8d3a78172021ff01b58727cace7d1409754bc1ad0ce95980825628eb1af1b7fa0432c958d7608f21e4af00761743655faaaa3e1136c64ca87ba09cb0fd41a514a943b8be8172bde2059ec8877f79f85af2a47513e9de528be5cdbddfa4d90d2426025420da421a9cbec9ecc35ae9422e216bd297f6db5efeb790fe\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Relation Name": "integer_encrypted_10000", "Startup Cost": 16.92, "Total Cost": 214.36 @@ -1952,7 +2216,7 @@ Full `EXPLAIN (FORMAT JSON)`: "Plans": [ { "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9cb2fa1de61f20783cf700958dbdc86fe842e6501d43305c38a1e009b32d508c312c90ef12f3ac4761c63cc40f96b16726ab527a83508f025835c1c571285a81aa11ef90d28d65f2f60ca84e39f1b8e8e1fddaec53a536e4c7c4bb61fb061fae99c9c2dcfd81f5e407f2298f9f1042a707e3e4a338928c3797845b44f4a2815cd68515c4c80b6c391ae477bbc321223c9509010c237d2322552bfbbfd7fd507b1015feb169590fa5c6622cd5041cfd866e4fd7765f25198786a4aabcecfeca4ce9f898c47d786639785f602dcc06e5a78547b07f498e8f3d2da57cb9c07aa7aaaec29f1f5fc237fb80c3742d2723e91ca1c6a4d99ccf4207a412828212f02e1872ba17e28d316c8338cd43190be359dfb\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b93c6a44456b452e6f873d5752dc96e13648559de06fd43c3f5d228a77488531427e9ecd0cfd040c296d42e6f4f9833d4add4dfd2912342d6dfec3c3c9f46796892941a2aacb66e9e0dee1752c2aef05663b72fd6b500f13c68bba1e2dd881f9a7c90d465338cd029b37e4ca88f2570130ae6dc900e1ba1a557c9dd39f0b87d34a9d55c3d035872fdfccd33c1e7bb024646d449b00ffa67c2423891558285951b4393cde7a26ae28ccdd120f81fdebf7abae99974b84330f60191ef083c2ef8e5575895ca8029fdf715658c922d401b2e682ec09de585265fcd5727311367c77a6d8c110e4cbbf4eceb4e72acc167ebdde8e32f328ca82541fad93814bd3266959e82d6ddd003f2490f7fc803208144fd2\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_100000_ore_index", "Node Type": "Bitmap Index Scan", "Parallel Aware": false, @@ -1963,7 +2227,7 @@ Full `EXPLAIN (FORMAT JSON)`: "Total Cost": 160.42 } ], - "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9cb2fa1de61f20783cf700958dbdc86fe842e6501d43305c38a1e009b32d508c312c90ef12f3ac4761c63cc40f96b16726ab527a83508f025835c1c571285a81aa11ef90d28d65f2f60ca84e39f1b8e8e1fddaec53a536e4c7c4bb61fb061fae99c9c2dcfd81f5e407f2298f9f1042a707e3e4a338928c3797845b44f4a2815cd68515c4c80b6c391ae477bbc321223c9509010c237d2322552bfbbfd7fd507b1015feb169590fa5c6622cd5041cfd866e4fd7765f25198786a4aabcecfeca4ce9f898c47d786639785f602dcc06e5a78547b07f498e8f3d2da57cb9c07aa7aaaec29f1f5fc237fb80c3742d2723e91ca1c6a4d99ccf4207a412828212f02e1872ba17e28d316c8338cd43190be359dfb\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b93c6a44456b452e6f873d5752dc96e13648559de06fd43c3f5d228a77488531427e9ecd0cfd040c296d42e6f4f9833d4add4dfd2912342d6dfec3c3c9f46796892941a2aacb66e9e0dee1752c2aef05663b72fd6b500f13c68bba1e2dd881f9a7c90d465338cd029b37e4ca88f2570130ae6dc900e1ba1a557c9dd39f0b87d34a9d55c3d035872fdfccd33c1e7bb024646d449b00ffa67c2423891558285951b4393cde7a26ae28ccdd120f81fdebf7abae99974b84330f60191ef083c2ef8e5575895ca8029fdf715658c922d401b2e682ec09de585265fcd5727311367c77a6d8c110e4cbbf4eceb4e72acc167ebdde8e32f328ca82541fad93814bd3266959e82d6ddd003f2490f7fc803208144fd2\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Relation Name": "integer_encrypted_100000", "Startup Cost": 160.54, "Total Cost": 2109.63 @@ -2028,7 +2292,7 @@ Full `EXPLAIN (FORMAT JSON)`: "Plans": [ { "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9303e5e42d7aa93e853d4cd2cfd026e2b789aec720254a8e67101993039721b076eb3afb9eb0dfe84b93129133a06d9f8bb6ac7aad0eec110cb7d286dcc591ed6c2430fdb333bcb29dd1c18d029fea02819000a1713c8e1abddd3fb338620b1808d5636b4027888fc67079bfddca56c591a7f8a1cf70a8d0281b6dd446584d5deadd261e420c30908be061542fdde4bbb6f669b6915e473cf9c8955806c044f274e14d4277c6a331b2cc0c01b411263e9b07047af7fa93efd92ed73cba8c9499bc6869ccac4c63ff6aae4fad5545917c50c275cc17c21b7edd5511e505618f6651cc1b3d9eecb932838a4533635e8651f89a2947701a3b39ceb6f134a679a293b6f25034382cbd274fb90b1a488c53693\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b92ae281d07b6824aba9cd26ba2c92ab9659a21969014489f2d55387434db37a8999366e834bfd4bbe174cc478c32bbc80ac213794e5d36327115c81da10687481223b1564fcd8d89536bbcfb35698c9fc9efaf33aaf69fbc7ee0f9f837966f115bcf569928483835b05410786d8a2d11cff25229b6e15f855816e3b280603ab3e012d39a1a9764346445021155a5da24fb9c5a30e9aae7b3af0f336cbfd14c07cad0deb52e6545f642b52dd26252d26318bc73b1f75187bc2bfe17fdb78e244811bbd9bec9dceb1407d5da6b55ee41247e90ffbff28d8118072ba2e829d6f0f3b776fb79302093bec4c46bfa4f359018667fce1fde26d7c32959065839745ad9b026414226ad3e059d5fa3f5ca637d94a\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_1000000_ore_index", "Node Type": "Bitmap Index Scan", "Parallel Aware": false, @@ -2039,7 +2303,7 @@ Full `EXPLAIN (FORMAT JSON)`: "Total Cost": 1598.3 } ], - "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9303e5e42d7aa93e853d4cd2cfd026e2b789aec720254a8e67101993039721b076eb3afb9eb0dfe84b93129133a06d9f8bb6ac7aad0eec110cb7d286dcc591ed6c2430fdb333bcb29dd1c18d029fea02819000a1713c8e1abddd3fb338620b1808d5636b4027888fc67079bfddca56c591a7f8a1cf70a8d0281b6dd446584d5deadd261e420c30908be061542fdde4bbb6f669b6915e473cf9c8955806c044f274e14d4277c6a331b2cc0c01b411263e9b07047af7fa93efd92ed73cba8c9499bc6869ccac4c63ff6aae4fad5545917c50c275cc17c21b7edd5511e505618f6651cc1b3d9eecb932838a4533635e8651f89a2947701a3b39ceb6f134a679a293b6f25034382cbd274fb90b1a488c53693\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b92ae281d07b6824aba9cd26ba2c92ab9659a21969014489f2d55387434db37a8999366e834bfd4bbe174cc478c32bbc80ac213794e5d36327115c81da10687481223b1564fcd8d89536bbcfb35698c9fc9efaf33aaf69fbc7ee0f9f837966f115bcf569928483835b05410786d8a2d11cff25229b6e15f855816e3b280603ab3e012d39a1a9764346445021155a5da24fb9c5a30e9aae7b3af0f336cbfd14c07cad0deb52e6545f642b52dd26252d26318bc73b1f75187bc2bfe17fdb78e244811bbd9bec9dceb1407d5da6b55ee41247e90ffbff28d8118072ba2e829d6f0f3b776fb79302093bec4c46bfa4f359018667fce1fde26d7c32959065839745ad9b026414226ad3e059d5fa3f5ca637d94a\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Relation Name": "integer_encrypted_1000000", "Startup Cost": 1599.55, "Total Cost": 19587.07 diff --git a/report/query_ore_range_gt_100_chart.png b/report/query_ore_range_gt_100_chart.png index b67d1315939d5ff61bf5f79990e3d188fecde53f..a10f9c8649f97492bf9dbf8f62d013018022c470 100644 GIT binary patch literal 30107 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

&DPsLVs{7{7QRzo4LC4`%QrO5fhV>y_Ba8}yDj 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 diff --git a/report/query_ore_range_gt_10_chart.png b/report/query_ore_range_gt_10_chart.png index 959c805cd3f84e43057cdb1998cc37d7b2156037..1de7a4e470e9a18d22717fc92f55c77df54063a8 100644 GIT binary patch literal 33672 zcmeFZby!qg`!+nbauX_IfTYqXDIg&s4MR7Gw z4Dqdz`+2_KzwdXve|_(}kHf=p+_PitwXW;D&g(q4A5>9_0FM+80)Y_7NK2?dAXiZk z$YsTw*TFYt8^s*pF9AnMEk{*5Ge;LA2UCcGk>guyJ4b8S8!Bg0hj%bLTQ0U|9Bj{7 zs4N^E-@X%IXSez99&C0F=Ijl+PTk-rx86!?zk@)CjBtN0Wr(E1AQ1088Htx_?_<{| zZ@Ax^A8OeSHSoH6^AlYS-dBeE&@dWxN##6ml6%e9ot3TY2dx@>t`%H%BXMQFFRIL< z_Kz0yDoe(fI6B%}w1}x5*AQ)IzN%4$!l*U6x=m~pUsVym!9{@0 z>tk}9`?HJBqIYC3{ryyL{|VeWZhQMU>E6Ys$5IT}E&bSDTUQp&VK+N`DLpLWiPQ!>&vq$^lfyroYCCKok_=T{zd7J*9lBc zkN0=Rtny`EzWi{q+atp1xCGU%bj*x>+jz?ZgZcfDC_0PbwD5fT{7kd3u&~qZ6z$o; zS|&Z5r!R-dW49SE%|%bYHZx00O-)r>e)gLx_Y1n`lZLF#WTm=Bj@F&6y%$Gwp%fnm zT7#dU-Ys@>x@_njZB%VO6%^F%7TkPsbTDp*(k?QKwS_>$nlD2jTQi|b!UcOu*Wmms z87Vp6zTpSjgtKVBk(83EDqTjS{MDh*-)`;$8Ojvcw|vIG@B>>65c}$ZEpqU@{)s^2 zp&ad@lcU|-cpiRECSimGZCub|6Dv2E>?DvPy#Bc-f&X8F~_;~5b@?@1uebI`( zee$4Yu&D35Wq2_vEiF31^Zc}|$C8cwPev25Q(scRvAgH1@1(Spo+kyXX947bbDtj= za0q>$VD{MA*)iGr-9XWjL?WbV;EKxB+Lg*4DAtV7$gCJIG7seE)xXc8_1Yuh*|TRa z;{v}@sAka8(jsA4_PP@^{*w{{O5q8oDv#4+bh;9y>uPRU=jrEv9z-W)K_FDzH$nLF zQregit8v?(n+sJssEC6zn2O{VLuEe(PkWwE;zv19-XF=<%vbRw9)nKCTo;SbcaBP_ zdx`KQOc z>19{pv%^`_vy&sUFR3~e4yYW18XdR2C8G_IgArqjI!f|`_rD&QM;geI#vZ0LB$G=o zbMO(o4tW0O=4iERk#>GV2ru5|P;ShG^SF(v0Q)?D+PGcaB)32vW(uyqx_2@n&KbjJ z$A$#c-H8G-UJRSXoCS)UG4S*Ar`-~OKr)_-F+w1}L*e_E z`{dEH{JJyF@fvV`5AjT{o)`Vx14FxxlTO1jU@k9@q8t;P8TP?Su8L3L`U!h&s(BMe z8|KnvD~Rt7CbK?fvwBxCiqrJ#st1@tCXJtNEgU=vd_hw-<(7SG%v(L)7(E^5!hoVq z*P!P&1*@C_QS^5-I30W6Lg85aq+*;%Cvvvd3KaO-Qt)LLq4(G`z*J0tkfo^BH!rC zSd~k@^+b8!er!>X@VIenbiVdnn6MNXdi?Bk(=(>|0fJqJB=w~_M>|}8CL`l>+JTbIF>FG!(w7GbcA{4>N$=PWQuiOMnFDgii8Oq(us36&RDVK9c z9fr!+9)h+TLb=R3BfUO^p=S)wEItPdVvOFn1+1MZZB%DFpQvxY*SvZy`83Cy0EIiN zsPF5_BJ)psPKL}ajttBY$W4Na2TLeeB+f{{9nPk2Ng4z1PjZ>+*xWuQ|}^ zFKeYhJI{XSYyV-?q^Ho-R8!dz<6~u4cUrnyd+-_kYFnThO6IfrR*2x&<-Qq@4?co! z2~TWNHxzvdj+2p^Qy*eAzFs2>LZ(%>+#@W;AO%l5SIzrNVf}Q0Nojkbm%%W2+u;(T zWmti6i`zuqe7LTxS}==Yt=`$@`B_g&z6vZUOu-j5`L0KZqNzDeA%+eq2`7c2kQh$* z!CKIoVRqfxl+wz8suB-DAx{w6$Y!dmm{|<|*lBH~&*}U--&D}Vgx)a1CT+uCxTS_^ zss6(ix~F>v#SRK&-y=|M?_C4iG;f!Ao_pA%`=lssNY}@U(<2mo1y{@`(!P&hf`~3b z8A0}OM?d<_R(Imyx)5dFd5Q}aoop^32}MF>%zfbNCBu3~@*opu65^HeA6$E&M-@u1 z> z@Hm!nJ6K~(k8_TWTDEQQz9yWIQWrsHTi($5-dwXBrrzsy>56Y)6w;MrPHPpABs zF~^$1Kp7tEk>0DS0=o(5+5W{P0h{-ENy^%tkn zFxwKyx9Vh(Nr)WqQa48qFg>p#U5mELW9%;gAr8U<9*PJEr8)MqzhGSHDiOuS+^b;O zGH;(Kr@V5tUR-aZPuP2Z^5F)>7FN%*BUL7p=@heg=2m3ZwNue`ikaTrJtP!dpT(y2{k=}HN<$AmCsATMTUC5ePt<1qJ(iGA|?PqTlQ6@^19b(*Y#Z;#ONQi>U` zxQkB1yaDSzT8=%+XRXPX$VEsK`xJJboh0rXZ4{`Qif< z9*0KnbelNVhf$a06olv?klVFOxH)o};fbZKMfIqe< zXP(_3MNnd{CaLe(C%FUu|Hi}yfNmMZ#!RaK+(>)qablY{-2w(JZxcTJVxwKfYqc^H4*D01x=lnsyaJ2A-{F- zAV|MDxl3MFnN^*g@~XE@%sI{m%AxHPh3OyEoNl5Di;B9iQ~-hGp&(H8!>W6b^6=xk z88&z4c`i=$KajcRtk34(tGm4{ZdP}Cpga1*=;O)3VnRqvjOL*4r`ugxAYcf~DCUv8 z9noc=rF$wpK9rkkHJpd8MZoRv{tNN%+>>V2`XMTO^yd43f*p&(I62ey_N@S)hZ)sS zCPA#%Q#v~S11xvG>+8Cl^Z5ryYuP0ZEA?mSDi=F@y#E~IPj-H7h*I5&tQ&!_f`H?O z%AoJZ+czWtgbURviOmh;Jl+fC$reURZhBgnby@YNeSg9(rv#EV*l2!M?ysU|s9A5O z-gc1MUt-)YS&cMGQl!QKF)%yCm|z}9`+Tseu_&hd11!qQ$_~=mybD|l_i)JpY&4=E zKHa-_Pg?9v$fp=SLxf}{w|wv<$cb3b)3cb0^Qp!o{PFIXL|HjYI#sx=~NbJ|@-Q()SVZoVhtNd_3 zO+$)-QsqBu=KfGz%?N>f%3Zs1!#yuhNjm6BfUw5OP&PY{LTSRgKmHoSB=_%2Kd1Tk z_>HG0O&Evf))@zP-*9w|V)btc%zpS|&poT{lZ8zox6v=<3 z<$KOi6QDL{$ma{rPsTsdZ3M2qtt>HgH#68>3jaQz)aG(k$lY%FkIP)_S@$!RMxl^CG77$K=Y)2s@DEOpCvNz*)!Ee=9Bhs+x}EGQ33K-J zt>;x8itP%P8+A&mkpI-!zgS;hUn`Ei?}QBfNSY9`sT@$037+OVrx`yx>oAV-EVT>G z47H6Y7@mAuU~lg*Z9{C*ND?8d;!xr_JB zIUV9UVR)bB_lTt>3u0+~*Nr-pg&4bz0{Ym8d(XP#w^Ltm&MQ_dea)Ur%Mcmb$*+;~V~DBIvRfWMx++hmPS6E;Gc6RIF4N znNEcSc3OXNkw-|_*6eV~$jgSrq)!;f4`;x*9y$Kf79M6M7_hChE{=8GxaP3`X}r@) zglAv4t$k$H&1QU#EFan5O+g)Kc=A=E<)^fh=tY$-dbNMykLTGz_QY|*jnvIVYO_iE z8rcKw_K_N01HG-h;#J3tiaNyV{R)>qU7Tho`wsKp%Oah8$z8+T%Po>vTo-LBwsx{R zD|gw2MgpZj#v8-qOqhxmYPgw~pt9KkX(Dg)^*A>Kh#zLoV)sJJ58p?*4cj=hm0P9S zo^lT#EPkt$V5?a;=8W^*9L^6tseVy0`@uI=V_m>ZKi}i@qgx)~HTOR#P1>~QYclfk zAys*l^qLCg3S-5aRQ?9o1nY?(1_p*_nZ>IkZ6%x29-~i{L|&*lYB82s!KY3_Qy!T&qK^+qcOWIbiPOHRmxD(+P zsMk%6G7p66AoqHF8>i<6bKzjNSbO+Xxt~;PUzUyFZjt$>aGn!mrW4BJqYnkPcYKUN z*LU2>Mo%fgLd8&6zgEp-yqIyx_~dxE$K<@WhI47p$SfnaX771s;Bw$zKV}+kJq@p? zV$2TEuZ)B)FLboD7GkE5Ii24U6S9%7ovBdQ<2`(C`3-sQqbknZc4*OOy=)7y6_lPm zQwY+D2&Gv4xytUsuGw z-+{EXF^{_|Xj%MyLh|qI0H?F$omo={)igg_eV*HS(VGo`rl|s(Iv2 z@p~%+zwoV2ustG|g*87ucPUv-1>re)jiLMT!P*$@bpH9T*%2q#h2R^etA_C{2H|*o zPF)$howb!b3ZcYfWgLiNN9oz2y0fe;{#!0aJnowyy9Q%7>kP-r?CkEgJuq}v?tVUt ze{{T>kCKaEa{wGs2S8XRQ`N2^(a}t^zrKeSbqmM|AN|}F;l>RG#PTkI2}Rsd$lUyV z+gOiCDC|7y&E+W6sz;DciB$x=uFh`Cr12s7*pOXoCWYh^(_o#l_@kqdHO*A}qGS)* z4ae4KmtGAD((vU%K4w*6gPo)oZxF zj!Ds-eM4W)b5+? zdauP2n*!EsH!w?+QW_qIwT~`m`it0a+lPdP5)T~nc9F@=7T-JC?Pzu|h&V|`Mw5_C z-(#&m7JQZZ`z<3gIa9?+P4iB}_&+H7elxn%%EO$byJW=7DS400yOo~b%!andg=fJe z!+4L-M($QaInVs;&d+YdggLDY$bf>KI$I<6-&{H%EzmUaG1Qi?#xJ_e*2X7a2s6@z z&XJUZO=T&3KFC$5vGfjPy5Ykti`gw9!~pnnXW%bkjoFn$~Eo%GNTiWqgEozx)Bl+`ec?}K(o8% zP-VAT>P$%HIw3ioji4iUV1j*j1?Oh7HYdo3CVPX!k)mwOPny(%=jRvN_FWWt$Cq!n zUpvQSEyGai8qQzl-yw1tqBvGeqP9jZ^9O~}(~}P>hTQ#Q(joGw@J&~b!=x)BRlT1( z_#}i{lZsTJX6u(&#oC&YS*b*o-|4&E1z!a!lJKMfK&L9)M4`OK_*T03ro#Y9)&WR2 zT47;>m7(0#0z}HI?t_iLWL^$# zbjK8ZHM8k&t{DzuBb8YG=0+;uxY?(=;km-kCEtP2H7u(El~egagq!1#=e$VS)Kk81 zk4!IT6%0?aBzRV<)SfO_l`Xn%bRcRFy3CHGytXXtLPGirFV4UH{Pjy_S0gtS3b{BUXXE6{SwA$3T14H5fPjZ&t~JI z?r%$vr7N30Ph53%qu`!%wOl#fSxX^m3$W2e8Ju!2JHFR^x zQVzmfWkme?t^qviZ6w`WAtOb-}hji7K>TJkIRcBlJOj9v#4~R zo_k5mn?GRRC@bok&D(dqA(2x*({d=nmZU$a0_QXt&DFWI|n2!$L$`TN|Au zej`+SNy7P#DkEwTx;{qoU2c7x4HK1ki#2hFOiegMf} z(!*6xjJI!fVrnyz>-5_N1@*tHYW?PW9a4Qt<9a;e(X(HPFePO254hu}aM#a|nE!|1 z?}Y`;_1;ZE*>mg$dMA`6FT>B$9kw=cNl;?>*Fetg`O z|LcH+tyAP74f1B>gg0HFSLT{RV~4~?T7t+w?kr}ALTSA>eM;{{l%LYoE(y91X$12W z(Z*VEVV4*dzZx_$g^krBs`NlLTWH#GpIFRkeQfZm%9ZQ*9DyRBoL>+T%MC-XWa8Q+ zs!Bq%JWN4ug;lE}OsA3DTT^trFHI&$z5muk8D?+Zyy@(%>HH>ix33s4lOrGhlIphe zHCH5D?-(JVapkF?{0?E{TC>pWuc0eXt$HXjRjV|*@KFZuXFhuw-^Ec3;iNLmsh3gJ z$K|$CAVz>qO;BIJDa=X4Hq1C+lZ3)XkNY)KDO!j`Y0G!Psct&cZ7@I; zK)fvfETsg7=hte}Q`Xi%12)H%EQe(>=dMo+U#8p4N|UwRvRUHb3#4kZc^*6M#i;zV zf!bm|Jd(y?ZC-M*{BV!5Rrob&OqGuGG910mG`bNdXxfb3l+7J^$Yt5Z_(^53&nm^= z<5kPo0ZRrILH$(cl;nhx3EL`zf zoV)`fIQ3Xk#7VUgQh8KNY{ai|5RS+9OuPzis^aI> z*7COE3Y@8|p^SI^fa0!Za&#ME)?J% zG+PfEvk(TQ`qa}1_kC@q+#9MdZE5)q*=!fq`^*_dd5F(P@YNW_7$x!|wSon{f4$FN zy=PNG6k&Cks5{MU_#wQT?ctXr%857{!CIn;*j_bV*UuUhA2jSqG~VdTx`8M4+x?^6 zdivbEFR=*}@&Vk3&Sb|6eZR;5o-(qF?91~{DjAQ8FS)N!OUhB{XsnUaEal^6A9^G% z>*Zb!uF>@me;rMEjGya%Rp(a8N6$@gy&3!jwKd|jfnII3n-m=C&L20go+H9f2qNU9 zXDF>cka|P$w$c=Cu9mUsT;_e-!!o+sZcZ|EknEMkt%4w8R{jwg8ot0lk75NJhQH))P$Z z6J4tsM)pMA^cQF0s(Rz)ncF^2UkHB(CJlw5UvInBQsSAsEtLD|U2yCqyRG&7o{&0A zx^z|< z`6|NG1OJDSS|26FM%UP>x)E%dhhPG9G!$&M*0Xy;@-6AG&%klvSLF@3+Fkk1(;E1^ zH~``C$@B{57Z_95(Prww1BklTxcA{OZ#DydzbUp1Wk*WBI#fS7{NrWW%*VZ};3{V( zevhZ%7Vnt8!xz28aD0*^Ph-~}!bL7Mhbjedv3I^f@xGYY`_VYXJYfAWx5m2hZa)1+ zI6RSL$#B=P6q&;c&Q{>(A;w(B#6tX*=dPa;;aSZUfT2qk1OJp>ktC5Qs4Awh=x8{5 zNg921mrs^~%pHp#c>;zbwV^CQSnkZHV>{3lV);;vF)^+85!Nwtn(j;Co{$G=S(UoU zvizsYZYCCl=g}w)+=E@`vS0oz@Azv*buH32&A%enPr<2rud66IKWJl*_Is`)LHgb< zB{cV&uIj<-cH1p|n%555Iy-r04yg?;+dAbK>Z%uI3nbAY?Cc8%vFDUw4 zpPexE1l{7KVRU+fMYF!RDs0A~iX5aqiHtdqn9*;S5>;-?USbd-fOm3K`!pa2tB&j824k_Tj_-!m!_-rz zU7~yH%&rr{P_Zie=6Ts@ny z($tNrZ|{-+bgX)=#rFMdHD^OS;v%qe74K++z$#eFd+9zTap&Is`!~dzUk2U!wDz_Y zj(F7g)N@?T%nrrLbI6u^BXoHEXJzMge8`;uD4yt{pWNNd;X;dBd+b#e@YAar8(eqp z=d*V*BRr4aFBnS7)f>wn7&~IUV!$@QM^z{6y?e9E8 znu8OK;;a2tjXZy6K&2vcI|S0uXH_MYIGatw(0k0OMy!1;_&mnXkNvnMWF$3N+kKx> z+c8Z~-+ZWQ`k+ifr4PTFa^lh9zG4g=x;Tb-6Cbo@(Xi^}xn$@+^K2&u(U4QPtri#cCUqI6u9rWcwpo z@%d$&Bz4fOk0I5znkHmrKN!_QJx^+Qxv`fZ0~VlR^SkH+-2UNH-v|$nop&`pw~k}{ z-opFVygx*a`g%uZaxkSmFW({2aaA{>P2+reIipS1>J7Q0#l6nn;y>dbd}O6AuiMRK z5$>omnhen+sc#n!!);QEDxbAoha~y{2EYqXUvgGbC58kn)C~+?&V)J59$xX~)73gc z>d~qai(6(HKIG5}H~pi`#;^G#C-57$z3GPLA35LuppYZpK=_%7dyS1O zGBMmxc9R*QS9S$bPXyWuZ)M#JrQNfWeeyqKkvee7b#rUIp=%_UT*cd!n@-S>HaSr) zzIs=0laoC?rdrN7>*S^Jj1y>m;Pho)N)pOk=FQ+p5>*xbX3kqgw?TzRJ9A zbtumq*8?bB)5$K$v@K7+DitU=?%HU2z^G85i~IWqXsCQ5J2f`&omfUEB7R%`(_fF! zT~^mR9;x-btSL9QPCQyuVR1_$um=&DC`A&^*4%V6lnm+wS&Y`Yv8Jxp-f2Eq>F30e zr2Gg@viuVtUod-=`)#3kdZSod;3!*2yrS1l$W2mk8VODtX9MP3i{S1LF+{7K-V`96 zl7#EhY8=GZ=f}k<7oY4Jdl95aSn_P)NAKroFv>=M51h%QNd< z=6du>mWsAy*KeoMGn?NFjdY2YOXeeqx+EH6vPW6m+_>^4o9OGS*96sNeMx=-EVOrh z;vy}RW9!vLxeJ6D1lU@sO-&yfEU?R?+iA1>K$LgK(L;xahQ3#Oj2@xdMpw;$y(Cvz z8f+DUQj)I+BKKWD3cG%J0|Y;iYDCy$G^CM3k($f1mHMvYnNZ#W!n6eC@31%I-UgD~ zxQo9@2Bx#uSD6g`;sHD2@?K_SwV$8JdL;ny5$uMh&uvTHLdKe*@fI7%?~kl{{Iw)w{jxG~X-3 zYHeN`*o)2!TlWsXZCt0}e}wG)S^14C{94WTz0Nc6&;Z1gs+X2$gK?Lv-b&zC!$4V z!MXxv6%2PFJb~90otM=HeOQQSz%|KcMDC*|f@!z5X;x&ug3%C9LE9=31dJdv7 z?r#Vr;NMQ&|3SNnb`he0mQR>}A<{Ti5p+S~Hf;#PQwjKX#<0J{KwCs2kYaD1(T)``gFRb*7mGGYLHua z(JO$6jyB6a)UJMC&~iFjWFGT1lgDbPRfaxpPA4HYmIa(H&-)1uNI@W?CD~y+;laU1 z9z*$t)5fPb86^QJcTf|dpgbK=ZD28*`N{v;_ot?81v3jv*lJ#tqT=(JtHi>iIPDz_ zs4H;o^r2i``mzZJ|7F4bUu1TN6H1DT0ovA4QBirPt9RS>4p}?C9%3#*)cveLSZ2NE z^%ko2y>|8nmZFh23_Ybn#%mn}dha8~ry~W%`ej5SCvSn!&o9<}r>zhOcwj&}*|V^$ znkLU!;L#F59ugPF8hj=4>jA^j_|k~yI3NLuBpGm44zC^O z;If@~uKnZnha9~M6`e9${gu+Ot2Lm$N~0W1eEHEkE6j4Lx?*jrMps2em>MtfvZ0p0zCBtn zPY_1D7{YZAUIkLHZf|ez%=l8a7sL8He+ZHL@VOtpt(XlE%v$<#vGi|mC#fYKXpoBK zY85mV%wBvcI{#(u<=2Y?f06#*r5?r|?|+{b`Trj6|C@&U|0m;?Xy&VenRH2b{I2sE zPSqo$q!eM)A~Q`I&CFz-kVYknP2f!xVBp1vmRY zfKMa{!AmnEb&AZs$2y{ALV|;-*{ip_JEORyK>xXS6{IT0o5?$*`Uy2k7Ij&p> z8%?Q7dyEe>3n0XWbRSh6A)JPKm^V(qDdaw@PHUEWcGlYSe-~#1Qe^`Wd-Ij6d7;FL z&tKvsZAG@A^K+MylHF-_Xn&*>=;0Qg89F#PbiV26>~vf=jF3)ivD4Q0Sw{rPkiDSQ zA)h`rTJDjHj9{P}P|MA!nw=&hkyerOlP5rRgHC*TWw|%$BTR(?Z%o$`q@bPc7D~-> z*W)loRoR^B0%KoTG{thANiJPKk&UCH)`OZ$q9cF)wl*$NJ-(-rvUv!)5=lfTUb`t4 z_S(Z_7OfxkS6@xFMZ_1gfwsB!E?eai4Gf5b!dlAhXXn<-ro)lUn(frSkN@aQm)je+ zb#)Je;A3&$jAgsr!5*@d5K^TKKpRZE35IM zy(RjbA?MZfHZd`=_ybu4m=F%b`YvrTcD1m^L}A2n>!^8xjaa(d{z}w6JIux;T`{^= zNlEx9bpq_`0K}Bh31eSgJgiLEo^6R4)~{p!?guIP-pT8j-ViMOT07ABY;sf0K2a8Za}q36=uF;Q3lfUcR$?x2e3&>%&-8D!?*VH0$aZ=gk36Iz z=^GeTb0_>_?gT%{fLa2z^h-^_s5qcA{N3=eD;bgQ%>$(TAkh>|bX~-K8(UmofzG~P zmeJ<5uthJGE4U1AkH0K9;Ebdh)Wb#Fb%BQ2drHH1^BNbM{qf$i*}uWxgbA|-uf2>i z?Ff%rK^fGzeYUhCrY{#BDr?!zq22Nm_AVLZ@p=^s#Tf zrDk^}{qMIuYk5punerb{q>=}fH6O*UWarO)BoYn+a>jPhV$%zR?GFGL_0&Ap{?-3` zNTD#5u@Suob^sWJN>L(;lUuI+J(rhd&O}mJF3=YNd9{4gJ3G*c%3s>J7;`8Ak~yrs zqa*YN#d}e+?pQ|9QuMu*=FZ5#kg>FVu}>l?lO}`H(R>8XufibYwig8Aos6ZW$CHM{Nl2C z^eRZ>(t)ZH_(Q}zFGL-Xj63Zlvii=WraNHR(OmzQ3Ec$Ks}mJPxB%0c$7eafP*=1W z=QN}}FUWLpEH$fnJk+ai4`(V7{R(_X6F#Gui~qQdhFSu5(7fxv^8|VZ%>t7A|MBlv zix+!}qI^|=w1)amF#eHyhQD2%HgKk4c6tZyJoIy1uZ534`qB(cBSQb9Hh_uL%WWZ5wcSm@uI4$PPRVY%1{GJB1fRMz{$ITeI%s3 zy!^GxML_T(P3tV$1iEEeu&TTMsxv`Jdc(N(;^P08>oo~Q2H-QI0){0dF!tzmzu1-6 zuJfqTP5>Fwu6oyKE+}*_mil^E_XHp4yL_5>+Q(w zr@1*3T$S>(rA3fT7B-y$9w8Q?7b>LS{detT_;Krv0BcMp18l4~^XL!7t(RA_YO~mQ zuaZb35wWD@mSps&-^%Q!YbTKUU?KyL2eTn!A35Cu%sq%@Al|MZyonnEFX?o{F`h_V zos!9LDNBw41&V~HY;20S5VxzXBrhMf!=M@Fw2X>q2Y6)u9QYYJWmMf70Zy0$rm+Zs zUt+Y6aEF3qv^Cc7-G(9))*aMk^?{int?#H}F`gN~3!YU+I^lJ8RA&5j70^D<+-mqY zp13h-=AhJ-dxS8txFQOd-yd&I}BG5s$dcKAlPb-CuO1@3H7RZ;;}{ zD)oWV$7HM+7C^44Fa(O+ijB(ErxWTKLs^>n1`Ah8Ec$3%K^mV2`u?y`MFB=fDI7ln z5hc)oTC`;;2%0vG)paV>7;49R9K(R z(uNrgcbqn~>=tHWqV@zkea`z~48YNOV2|T8(gA+Pd6DxYB~-1gfq?;PqYmIdy4N|S zNdw@ZEI7%ROmbQhBO@b)e_YVtHRx5?_j|cLqArB>(T$H(B|J~YbMn8v&N6NZK&Q$O zt0Ij1$3g1x0fo*M2ma0JRO!u+@FU z0XCb-o{w19F%T7Db*baa)>e{!?Vs#UsB~ay+O0V{h}}F9cj5mVp4|!-{hRz38tae8&-{5$@Lr1LP$<9qOa*w)W2h zwlH9$jl#IJGp4^+vxdDs>=h?!^E}5I_KTljradu-lj=SWUA5^7-AaP%+&Bs&Y6{l^ zgm_WmBmNkV1|x~zR>huN9<7-^-(vfoTa-0j(Shu(q!bc#+{jKmH912h-c7`Ftuk#B? zKz;iLv(!7RQ);q#KH(HrvY%d@`Q$eL{8`SF*e;F0^eO{!zTo;*fZMj-$NMGMpM`3ue`sY!*xB|a{0MdlCQw@_k|%zkT0p40BT z-*0t0O2_co?ByZVNYQbC^+Ii^GXI?TD?vlaJy0b_sjH3AWde*&OBd9?!k}wyoiiF3 zpZ$8d^tc)jJl!RVzOO8AFV#|#51HRkX(w!N1pXDKOu(sW0Vml`FXf%Tw=o!`!E)^h z6cv_h;GoxwRB1rROADMRh(9Diaeq?*=4~D%4{(KLy2|?&A$_~&78O5I62y6ZW3P2TKFS>^yz-db zA?;3LACw=dRWA<$X?kO3nl4UTjqjGCv9FzHSpYIF-=S+VjqAi4$ z&V?q&hbH2fgA@=UF8Yu9vi5`HZ^;)g_W>gqfHp@_x&qH zIIN(~G<+y{`gVz|ui#tD<9FW}%le6Y0MUor+FyN4lM(lCyu8`kR+}HF`HBj~{kyME z8MtbQdf(758<@Aqg|Rw_#DHN-@#n#bUs5g{UsH_?@cI zE$Fl|*ViHgT%q>GmNLG%M=6plxR(Qbd-$wTZB9O#TZT?4{_&PmNqVr4kbrpH{rV+@ z&DLq_lfd%QK8{!7B;*Te>T<(|o(MlL`IvWBRn+T&sWtJkWZuqz7>JT&4k-Tp>K!3L z{{$ve{6WbZxsUV&0gefz*9jO-mO`J{Gj~cG%U)cUk z6dL+Mq2Ilx?`=d>6ilobc=EX2X1@bGU9FepEnQoo}FS9JXvzR(d}%xL+B|b9+?U^+3z5`Ou4P* z_EKIH1EK^RPAh6$5-Pp~iXbytCIeKsTn@G2bp{kd^mZ((PVp8$Hr_eoBCC3(w}sNf z_r`WM@=^)LJNoQ1k9}2eUhAVwh0^=%26}(&g z0tO3-y>{_$F9#lhivvTLYE)!nqO1Zl%o7kp+}y+14@(DtUlaRG_*WYSs`uw%I^bms z5>irfz}|NYwO8w-h`P1+{Nlitd5L0~I1lCk_U{*oW;%f0*;^mibl#j|#c^j)4O*~5vL33+4kgpLoD$t z_fF>c3lnqs>^SaE$2%SDD5*dSvq?ZRJOyo>@E&2TJa8J)K6}=eV_0e(Rcz5G21*F4 zja6QxDR?OXr_~S(U=)JDdnej}sq}A=Icxw|xX-4?P*Ctvip&&P44Fa8Ktg(u|gkZYXc~84jAKk)U|mLr*iByYNWi@3;;x;^9@CS>)-Ch0f0$% zIJU;PvE(`dX={{u{PMHvEgYivXRB;|;kh%113W)rx?Mei^*2z)CRpq!L(XQvsk`5Lz`Rt*YvtCLk_ zR;Pe4lb;VGm#yeeatAYoD=FZ#M&CDc6z8(#2bA4B2;t$`d6lwx)jP7IfE$epRBfW^ zBH~Ughy!p0SNaocfVUj{x~fH=;9dyYu^lgJLCr*rALr1{xUkQoCIDcc&;b_UyQtHZ zSx^V3->N7^Dl2w31Z~Yn81goRQhZzojYCJFO)z#mNIe|??Yah_C5K4Km|Tx9VtU*- zP{^!1Zo>*NjhuiyXJiA^j(m%1aAl{Z-iA*`8{%wFWTGr5xC`KbO!6lD z(JsL20Nm7Ox9F())Pb)MOK40T;$?2Dc_ zAwdGSNuMYaJA2Pwtcp%l3ibDVC;&*sWnpHQYip~ls8Wr>DuFkD4p`)Qj3P8(NOeG6 z%D+zm@24<60tr%q0afvVoMZVW3;9C2y3+YkkEh98YcNpf-y0U@mUc*g*$=GvOO^RE zp&GI<(;@!FSmPm>Q@Bt_hjZgC`bZ907<3O*oROHc)BIuwIaoq2dgmJe^CO=W+`d(A z0#>d*mW&{4!r#R)1}L-#Cx$R+fWnRd^VoHiF_feRJj4=Gn(JRgSg*+gY6e%o5cyv> z1qGHz+3-1Zg18I#f;F}Ep7KcUN(LIj5t9GYq=7u*^Qn0VFOyRnnofcT1F29+lBH`N{IwOVRVoCb)S(feVk*+qww^X$m_JA(0$g_IWe7p!R`;n9D~>KV6^h7zaRMF z4YZ66&sHink)39$i;od?2vYXW4%Yvgdc~X|3(p12HvC22rD5=rfY+qiRUna_ ziSkO8!Wd1|S%_0?p2y8B0hX&?(#;oSKJq2A|K28k?(;%ljphOL*C?vSB<~k~crd(>5Xm< z5)Am|C6e3FZ^r+S)&KnMRlgXj1k=rLab$;tLb7&mp#Dp-(+$ z`kNCK{hi;I^at*JYlkTt$`pU~{gh(`j#Fp+#}m#V<4?8cU(t=f7)=fYFph<$xvfQr%XTgeRx}EPyzK|{S>FuL zcpUq-WSCKo8Igz+QfSTj88(eR0 zel~lt<@xVM?Q_8na@7e#`P^TJL zt8Xx9rz>AiajcS!43Zbm1aWjsZQ4RI3~}P7i)98ca*B2qIB>%xR4y&ik;|qx1Rq$V zwf{KUPyd=lTzxJz79!>Q|Frj=K~bh(zO9aJ+PzhG_rtwax0Wwc146&ydCqgr z`Gpf}QWq^@e*?qHXiqkYt%$oFRb?w!ULRpeE_a2_Hoh%_o{#~?4{-t}4QJo88e6|Q zT4Wqu3*8MvXYJjXqpXXu6kVg%#)CTD9mWjY=2&q6{#BC%ExSeM$cqllexoZR%?SY& zT$voV{aRNVQCOn^v!3FjeP0FsXgozoDV+5xvv%sCA7WAeb5+po!J#ksBL_q8|Asgb zqo}AbznO`|9rbOzeox`3#-qA2`vUp!2*1U9aNdT3k5+k9kDt1S2_>?jm|({Ki6=Q% z3YyslHx`X=svTsO8XY%DjWTz$TmIGWEnz{$wBxjx-x`0uzf{}+4nVOz?yJ=cYyxVH zsm8rupEo3FUpbs;LP@+kLhGo-^hv@Ex5LDC9x)GjCP!YS!t3VC7|y%G*P1FXYcVQR ztYcd(h;I?6i?y@+P;4otP8Ux~;NrnvNxR3Ro_HzR2=g{G-Po6eyCv@-M^$LrIG*`h z>DVNlAfT&_eC=o z2QQ8oQ?9lMMYhG?r_w!QH_8NkNF5=nlmnCJq8ZgO=P7YfZ)YDVmR=4`!v=Vzdb!A& zEDzc>tHw$6f5G!!W9VtTo|$e!8WE5F)U{v!=L`sG4KOt&pw)_L4|XR-{s&#i-cV8qy+PAKEyqr4Lg4LM5g)1V&v3W6FGTYsSs?}^w)2lR-;rc>bWvpH zqZ@=>#fxM!oZHoAWzFZ?E^6;oL=71xrB|-oMSY4IjWO z848C5cj}mq)n6=tK^;=Q%+JpOX{?$DpB&eN#*MaQu=WYOVyRbO6BYRh z8VojIzf?ig&|^CKWgo($W7YqJ3hx7+O*9YWs^IITe0Zmxg5y*tH=L#h@520U$d*AR z#E29+y)IKgd^(4~P4Sz>z#T_q-^(1+J&Q13pxap~*s5~|F73V1N2i!b-mPZx^?F_k zBU9hApu_UtA$JFetBs%%aY(z{Zwb}_|FtHtA*3TNd{D6r2%GMFr2T=zL^5}a%< z=5#p(D~5@O{!LvQWQew_`h{>l!HF&AOP;z6E8s)!ITUhM0(3Zu!`rmCO^h$ys2yNG zeQb5kjkhc&M>kgpN|Na0(+8O$LK?-F>z%cGx>W*63hqVv`ihoukg?-x{sHrNG(;TD zO^X5k`@3jEnLe|5t^x_=`#js>N@&OOuB@y?Nc;;FGqn?Uo;Q98&R+;3lbkoi%)dX3 ze%v;8Ee0(8g0ZaUwl2lgnJfBDO(XCopv@d1aeC{!YAygq`19(sQO|6ZX_9YlCx6`D z4wA%YDnRS9*;rfp3G}G}sKxzYWp^g_fc#n%keOMy9*vRDTYn1cMl@UQ4)a*&27?`c ziS=b^5PtI_5Y{=kF~(pP z@=?Or@vV!(R{O!91}!;ntB&m(yQ$7Qfa%DKcE>24P?gyNVNuV{`(dnpJr)4BB1*s3 zKi?GqYnONc{HSiOV0RX?@;Ba`jvYg&7sx~1#UOeTN*BB?)S7|Tl&|}Fk(O!&oT>UB zb+-`C@ISdUqUMn9QB|^I8LMMCFdZyfptGQP{--aPRpf#1m{P`e%s6>J!mr_yd_p9G zlB=GICaSdnHe;@ZJT&Q_l>NPfx z-`3mSHK>!BV$r~@o3vdl0^H{&;1OrfoeTCH-ue~Ea;bR4!*6f&ygPK7KEbVDwi&n? z4-SJ)4u6A^;W`mb6YUw&9%r{dhY#JPY6=h~!i1V$y{yf5MvZb{ z1`NO+^MiEv77|ziN^_BN>)gJDeGyF%VR#^tAtakspng0>)5T;4kpRO2eBN+N<_Y9n zozf++MMERW*@>I&^D_z;^RCmgT)m4QZ4_7Ceu#kf15Y9dKlG*UlsnmW?8*L%dmXm% z?zn4D=%bkhj8B5Y9=)k{*F`b0qSOCS5zdcbNw>npXJHkWL*$b0QU)0(phCyI`nSP) zCHiQKf=MC%XOvIxm3?nXtThb_XcLh~NKXg~$p7=>VgRP^ z#hFb;E0M?np_jjO5nf1@L%!J7bz>v2@(5^;Bq)Ixds5-rVh6HLTMZGfP;g?a1k~j$ zEQt$0EwKsq;8e6O5Pf}Bn98wGyQxXY+5iezEj_pMM24%uu@)X~^Mu>AuwCesRtz2FPlF=MzD>Lgcy z^^1VAcU7Vz$j>zBpc>Bdj5xuGO+|DFo=rI_$yU$lUaiWbwL zGNr?N#iqw?sp4-cnd~=))kb|A2nQ<&Pq+D|BI?EQe@{~5;Yo0Qt}-b29|Y@u2mxZA zAyMdA>(Zf7cFliO>P348qI+Y<`cJ`W8Hc>OEE2kUb^%f__CoNlB1( zGC?|O4l+CiXJ_Yc-dFwu5$HmVYFLIUtL(biLSN|1DSgoye$DYS6z; zpkCVko~kD$9-^Zh^rO+pi2%u^K2S54NaEXRg4(crJOH4|_}Y&b5H1#^IOPz22EHA> ztXUt%YZjJ)7+-t{;Y(H|hr8e25gjP!Jp zKG$Fp1SQ181BoPS7X1I)KvyFfN8ted!9QJ+ZP|f46f6r2(Th`EJi$WdzWaF#>nK9d zJ;%?)l>EB6!NIfkSv}xCRTvyxxM-O_%6SLK&%Yr%oP~O(5)y81FeA2s0H(eWv2|pI z)1D@&j6oJJu%ii}O(kLN6uqMRKxrHj+IkJAWv@S10fJZ3nDo{+B==r#n%+L()foQ& zkPJL#P6)5_Z7!McTk>do;6CPt+-l7W`w@G9|9M_rdH9ao((Rn~<@8sr5B)jgUtTsb zHezzse2*3f^I}vuHA;mBg*~$?o=1PZ@`4XK9bxdamLX4A?IIeg!e(W?YY`LGH35ke zt`$`^{1O>n9(a~=qOAC`oGV>ZMr+qB)tUSJk$4RrJ(c%;XF0fAekX<=;DNlKz63c} z!krOS+%sax?GvvY|Dy@fzB+e)G{Lg3CI9V!ZSkX=dS*mSHM>h45 zh5PrN(UqUx)HzaW`4yauqlv6or)L^$ISPMjQy<;aQ7i|UENH=qh{}r-OAgcib&%dk z{TwT;Pa&Z+ucs#EYy0@v*>6Fqu?~^z=V{#O*Ix_vzFqJ154_MAU`~@;ah&14IG!dQq0l4^L{1)e0505PE5x4t zU~+1mZ&BVgdPiGrOM-#}HWDX^JB1;|Jt?R6nV2r;SM%aGQ1$X&;C$ibO*HPhePG_L zc&1rDCO$94G10{&B#3M2qf;(Z^0ARZqX}M`IIkx>J-x*7?3F-E_o1VHNvF@BE5SP4 zAN&xVIAK7T!rkH4E8V|FC)PA6FM`~+q!XOAl8lwDo}I$$E*wrmV>JOq#iRh6xt}^| zhtX;Ew>i+hrsuw`(0NaEa9dncO|gwH_ovu&y2sSd3vs>%1et5Q~BPdj`kf1%T&!Yu9UstHTs zsnT9~_4A`Xd89+^CnlL^hgg}NJY~P{P?4&@a`RopoHmL&;i`E!(E7{m%Y#Xj`wBO* z&5G1-f=<<2gHz0id`3Rt2KUQB>O>&vJb!R_3ifA#6pzH&Qu+@YmXIm(DT1Xn=Gt{y+^bhF{WHn?@Z3C01_Xzjg9(=Y zE^!Ye)VmD`9T_%Nhe!s5ZvGR_8peDR;Qw&)GDy>3aA77!CH4M_mzr&T-65t!9v7mm zaqCETPow8ZTAw~XHN?tBjMGEk`Ti;5545thH=B9GC#A`qK%m{9&x<>2%kI!t7{Y(v z`44pqu`Ji!+Ea`=tE_AeaT^y{6ThLyG=|LDB3x1*ERpYJL#TUP34;?p^HHCxyYw#8 zc3dtlcUr#XA`Nwik#X56t_pyR-!*j5=6j2kxW|6kM*D*Q~4v zKv%x6qO~mkdWNDW=TK*7^=IzWaZ{p!=M@xDbmEd^&w0vco|MldSRdUx{9UsAONOTZ zfciW<1{C$CZM2r%)wyCP?Aa%h23XOfRMMeiQT&CBOY*ZcKJ=cl;+_Q@EQO(prS~OG zsj1T5pDW>}WpVx*skml%<%@N*#k!eA-6^9*eX!K;Lpk+T$D+7qdWh+4I}t8tV14;Z z-RLjOQX^8a+EXc;36xIf`7} z72>kX68~t|ffY1n0=p~bE)}1bk^&!*ruF7%oTYzQ1i^XIsO=OOgz$hNgCA4(Z^8b> zL>)8}8XPsK4^I0{{EEB(_&!1Q1Z$_-{k906RI4z`;^a!QCMLJ*%P?_)VH8{6bFHFS zjzjv4KL6)-oKn_@UOLo)$dB$s;fcD|y3$#CktVOyi9#1EttIV?Uue!2X!xdhMY}yDh6o*FXy^D1j3M61(b>z2+>AyMwD8Z0ij|h z4If{gT6*Z3e@7w#^Q|r_R^4H@C+ks-B7!L_)6X^u-82Fdsp(|6R#SR--oAS0awU8` z?aj~xA-S2c-~lEypW9{Fv&Uf#eB_FmADUjVAZqPlZzb`>5?D=*qyN%0G3T%d%25{j z9m;K8Uq8ftJ6Kuo7q_0iUBL)nhEnFR!;pj8j6=P6HjjIiVb4@Ypt*v@ za4|!xLwCwJ#-g@$_hT$NE3g6?%5WPGD807%%`X_BohzBe zHAY+qV8jLYGwps&#LjD$mI#_>Id<>d87Db*XMW+sf(1l#H+{Wm^@_y#E#E( zCSM)cZ%50SI+qsOVaSo4p??MQVNx__p)Glt&%3VfLZWD{C40xpBVPBMISfHES6k;P zLF%x)%z>h~F@nm^h=qnRHpTV;Ew>O!fJ?%M=tLg+q8T9wvE9#eAFC@};|Tsv=?p%z zXO?6U8DbT_+w^&iusc(k-dAh3Ufj#a)kQWbPa^Jc_eQom+I{zqNc>CZ<z%B`ayMkn*{TjeX#l)eu0%h*xIc3@884pCXP2tnfbdB4bi(s^}h7O9n)7#g;{8S zczsRy{N;o9r0buCGTy|!EAoFhT6C=Jt?u-$b@BM?$&Uu_-n)-9sC>ER8hytLyEA(F z=iENZ7g}&%JG0}SarbC2h{kF_Hd3)4{vTN^F&GC6pc7Em4*d6L#V`yCndZ+%G?TiyhIOy(TeMw#}~ zR2^3LgURPTh}O)Sd0iK8(+wAgip{slP8;traepeCLL;)8#-8(_V*Ww!PBstc(ChKZ z+kaudIS1b&;l5|W$!U$d-ki043@51c=g5SdF%YMl0pG?zc z`9p^f59ap2eUHGLB!+DzRI{)jwPXX#vcZe;KIj-`LGM$6FscyA6*RU$Q?p%y=6kAm zi_X5#0Sy>3rAcA9CUg+$Re#Xf1Pa^YaqQblE|MV^5ol{*D*Fxyjs-0+>nL~?_*tX| z!(E$CLvs2a#}h=OpaP;K7`ia4nX=@u+`A{N7En^YR~NuF?{_DR=0S8pXB+!#L2ShoD^DOY<)Y`=boF0Op z2chjkzg#7vU()z_U&cYX(}QcCrPdfHTH=CML^t?aUR}7e-|^k7dui|0Jb(2X;a*C^ z7&ps$u)WHs!XB%uHDgv6=oX5lvr=ZK&SfyWm9^4v(|v+|iPo6IK}Pw}OIZl8>C2&T z9}u);A32Kmi7Pe3wucTKs_ILI*2F1cHo9^&_1eDg;`1w@woS5-nsIq^cIyK}MLjE> zldzNkGwu*-;`4%=P9?ooAvy{?!y(g-CJRUCH>xq*D&3Y>S&Zy+{XLy~BFGvtOYc>{ z;UEA&+jjtZkz#@ISpi(G3uSCBiHgBON`T=S;rngLuohU4u1YS)o0PO}{b6M`=?6vX zaZ5k5jwrjeeAV5&LFMFVqOI~*n2b}G@Xx<&?$u%*b0e7Q_fD_AIdWS)JXzIX1W^&~ zVRyx5TXdm;%=W&F-9rb_B*vR$X5M-)Yu>HLs-lL9qxq);UB$f2D$$3I_M>l}yP}iA zS#R(XSdC~t(Sw^-5+UDu5KoEBA8OmP)lR0%Xl#4k!>RJ0;|zNciIgWjD;j|};^Mdh zL0eGPPi}#(@suy8QqWBm72kPEk3OhdVjr)D{%iMCPdo*nG_MRX1IME)Vaden7G%@1 zi|YU*U?{DcQnGO|_M0A6PE2Fz?t9TZuDfb)!lJUdNUV$CiA=n5@>d;gxYo$Aa}hXFQ%AnF(gATR48 zkjWEZEw;d&>U8K>e`i#OPfX%a@YjTSMbXVsvJB%O{csff7#3#9>dVPK3>CHq-ar^$(Ow=+ciO-(>F?VWa7+id_l8dRPt!q!7>`VagrUi&B!(@W{BLH59 z$wL5gUr8x3ZARPbOLW%P*S7$0q1%Cs+mV-(O9PRg)N=BU&nsrJ>kRSY6ySDRnImcm zE$AGz04I8I&K^8yLoOLSX$BUfx0^Sx>j5h~z`h$ry!Zi&{xGh_wcb5{lr+8sY{v)9 z2^zKimMx&L`aT8}lmkY4QKZ(Td5V->mnewo5)nqEVGjV_A&5L#gDeZaLAZzTz7U{R zmBtuBE*`i;NS<8@0gq*%NxUhujf{$_c3TyuJ_0FbnUL0#)<~KCtwL1QpEE#^9w6gE zr|laU$PH8g^XNi-l+_qHULwm5k=#0%M|F%Z%mVH;m)C>U6|q0D z7Ts3)EJ1kd4bpT!D$80tyU^NQ|Liv@Zn^BoP}j$@R6WLyyE>+&rKyy-yOp%&!so7; zM|mhBEF&EX6H1D^&K|AiVM%q?bqV&;DOnLYD*3=GlQOC;ZPzuQqx4{C*S~3ssxg`Y zD`sW1%UmBIGAFaT@V~x&`?mSPgHM4l&TW4}f7J@6^1Nt*ci0K$!DamzvzIlBeH7+n zB(vBOb336Up+&n@@JV6-AAGHjwtlG0TnxqLR zY&GvAz_pU?wSxwMEsw#flm2*Kize$HTi~TWgM83nA(9~*b&Wt07?P7Q5 zD?cBjR9EJ^j|*W!3l{O#63CD|c>uT2uI{L&hwm1}ii{wL;AXEpjLyOm5MD=M>>_{?F1Ksd#GtT2rpZJ z-&n2o9*714ua?x_!-S>GmSkPC7!<-0`5e!=Z()q{L!sgNIm2=o>Ox-S~XZ7OqB7awqojT5>u+d zyCjvUAH}c!(OM0L65qVuyvag{19K&Ga9~`{*qsa{$p&%7XDalXK*eA2ap8riVWV^f ziIqVNFWeu)Z{0V8mB|L9MSvRa(g8!G48*H|w}c<7fGr0!-HkLI`(_-TEW4H(3ZuVT zKvN)^y#kbzBmg8dA?TcKl8A=7pTN?8x4HFlb;m*s-*37)wNwtn019ev76 z!jK>N=!+~Y7r-#4AKn?--11GW&8<1l$Ea)II+-5G z@bOo6?n4Rox=|L;*1L&{hnS*&+P&Q7A&woja}|yjAf(|CvVrn3)U!I^Zk_?I5{J)DY|?1S zHC`CrhS0*x^tDT_g2jTjB#mU2DzT@r2hOFu$?T5P;yx;WpWdIXtBSYi1E~Kd=6BE- zG`0xSjw8hlw3X$E0oS{`aB`>=IGDGm8Oq|=q28R9LK1WIcVM$98Q0 z`NIs3a)e1J460f1Y1i`g_vb_s9J7=n_4V~t%Xm{n%~%NRU>juM=-K0Y-UkxE!2UX)G1%xt7@qi(MIZDtRoOsV!`J_+k^>JKWD}PoGT(Ri zz}3nI%p3x1^#QsgQLW&T(==BBuaJCDM~VVnF4^9r@7v3CyHOQ{!ZR@6cq;%>BRxo> zzxEB7E#RPXK zDdGbHqexk;IuM12e2Ud2Ai6Ta6xe+WAgA^P6Mrb;UxPy);N~FTeve3`5&69ntXJLf zRuKz5~$y3Z*giI6LTymevI8sQPDeI zs2iAYyrXw%48JaYmQGr}G5vwUo%H)J5pFeGgcmQfWV`f{6olAVMS;XifT&D%lq0N~ z7)LW=$i_(6xKi6VP0DQ5;4PZ>?X)gqePDV&xvZb{sL6ZFr2O<$!FOD8O|W6 zXNV9yg6HCf)p)XYF3dKtX)IbhH_j!N5DKR9f2zrI(|wCk47~St66C^uKsgEOsfXD$ zy_j2w_Dxtw>|#>5D!beKJ5Z+uhY5-0U_xeqNM+-uS0lEhBMei02Vr*MrSZ&J<)s9% z+)fiK#*sBBdW@Nfa#0AmddI4;qKJ2qer!X4A+AAG=bDx6O5$rYcNvv-dhi_YZ_Y5YSlCQIJ_RT z-U+c_NYE`5;3ll#aU^P!UaKF-tNl9Mtu61uwFc>U0~7_e8?bh0Ov9#D%K?YqJXzyE zH>^h2M?BHe{Ukk+X*vucPzWaqt%fT&DWORvKbR_nOk!BgIhORJeo5`4=g4B32P6r} zy)U(13IfWHIC{kA(%@f&HlU+7hsK(=dR=B^He%0FmxTc~75%yPxluHBotW1uOQYWE zh3zTP;=iY*8~2PO;zHc5sg6;s2rGTud>Sn7ZUMiXgwXjcWCXHO7ecPW7pW_m^e;n^ z7PLxL?MYBq+^tHkG3gdvS~-CqmROsA-yT5!s&TD=m--Ri za74E>8QdCz*zV*PPJi9s04Ei{09HEvuJK6JT70+boDzR$O-xym^r<56JRpY-&D?!k zkohurvWKWt8{E+E7%NtgY58F-w_(~6n3j0F1cQewt#y3iq7+~2g< zpB|s&{X~>RQbLoyq#fmmN`uO|JA*;n#wLBAq+NY6j(ltsNg9yjWX+Nw6r zZ_%P5Tqfb8z_ORfylGyF>w^O{CE;=fJzZu+uBQZ5--IH(}4_o zb+>3w|Na|XAd;AZVloDH)7+D~9T+8DJ1=>`ITT z;gf<{mHVsx=jy9-<-htxD=r{3MUN?Ax1YTpw%UTI{GsAr8 z`w^8Xk{rc+{T?iIL<2^@7a%SheSLk3(N$mss7vGz(09)prF`1)ntm=lAw=F5nRFel z7?!f*g{Oel!DvQJ<_{yz(Qg{&lfTzhkI z(^`e%vGE>cKws6oO`-!l&8VyO3mDp(WSTh{=}&EKnzqW|w{v3J)fCt8?d4&mg<$$G zO-s=@sK^)mgu@USN7*8?Bt+}Am=u3{el_P}f!B@0Z@}oqa1{i#P4lN3=irs^|V?JWhsCNe;?XG=+m3=%u^3DeQSMUl*hcCRbM*Kw8p=L=!&H-<+#ScW7J=G_S z%%-*nH$5$A=w!jn_#~*!JE+j4sGd8g6f}@F39G>zF$I9p<3iq+-G%Lm`ngsS%~@s| zJRnv!1&;Q@=Uoh%{6;nNZ9l?5lGw~FZ1V~6+v4Hou9%2|Orr(J^iy+>!rT_`AVYoe z9T@vDO~@s41%X0oTa^uEq88E&bJFpS0GhJ9{sz3kG{mze0YuWsta`>1C(MvB#iAaN zO|f;1typcSDld(@7k3?7vJC)LSdAR8(2y2P0vK`)i9reTy|TPKbtj^KO@i~SeV9Up zf@*pt1Ubt<&;nu!Sw;n!bu}}z z3WPPNE2fapBaISmu#uW+vw-wg9RgZy&ndtWF}JB3B+PMWTua`sbHC+Ao#$)D!C4h> z(+UO!2N|~DVWXaO1>yrNbVW~ErhA@0SH_eWEkJ7j&{JjX(oI$xK-0e>hU1%GEMVaSW&;FVFD9`88|J{F}R$O9(gT-h1wIp0c04PlTS18VxlIH3R~o(NI@~ zLm(%R5XfmER#epazs?YGb+;4!V&>HYMxk<3H}QZ#XdjUO9eb}>fPg>(3^i15 z89YfRj8g{a+l;oZ7E|zj>Vhk6F)-*|$##mp`i?I;lH%4~^Pd-Q$K;^j)#}}HJLWQ$ z{VrSV_TyJCDH4%w33of}5ozl|W%baj8u3!vSS-(e;H2&Z7cVcbkIvVRJBql#j7yyr zLdU>8fa40o;`FP3KS%13pBo%e*AkBZ{UK!PGfOT#BU~%%m z`@7BZHFtCGhy`rB?X34Io{{7M_ihysG6QZtE+vJ(X52eXerGx!wbjy-A=hn##~|1G zRA}3a%h3Xj{={<*<*YL9s@2Y;wjx;pYY_ok!*;VfN)PrY5BIaE?w@k>Cy$*F-SN)j^R1k>dAnE>7U)0{5=3tnp4TkDKVO?60G zj6RTCY0w|3c21k~*hh?1B0dH^BN11U1q_QA7B9Ia7^&iYlm(I1u9G62$)deJM6EQb zZowE9`6nMLUB*pkdol!@4t9(4kjQrKWOGh1@T-AhBz6D3UYIQcg*O#>KjN%{#}`){G8ZL! zA9rO!M^mL;GY1Rxd5a%@k2HGt@STYrad~`*)o1L%=F%|M;m3y@!$LTBu~v$h5gZ;j zSZpl1h)lMuFc(S2c_)ilEL0IT7jb6T0^J(2krbPw+>J_2t4e+~hnx9tEwxMLKc}QM z^%?g{Hf#zC{N%DYRNAdD{^7xMoYbadK;z*7X-H-+-I|-1H|+-a;^0DmZun-0VEHtQ z^(_WZt-37vWRhi_*P_wS8&_mK+XDT+hEnYWg^P)amB@N6)Z$RnahhY%cso;+yA9Dg zS1tM+q6tjQ;d}BT2!fK9K3NhAv{K@VIo17P7M}gL*LD}n(@3ToYddpUnl&!tYvaXe zMqblEMk-I)WVD(Ym;%&9omcUsgGk2j_gMPPclxZGJ5SHD${HAznd8w-jyMtDUoV)n zbg%VBX1#uW7C%~3j=Nd;Zmw>zOq|j2seNMV)&fRAQkS$v5Vyv5?(M91&oMJGF%2B> zExr9(8nCl=()6%?1uc$McYc0~#(lEPva!x{Wx_&X`zM75u&YUFeZylAr6=csAwrtu zn_oB#7PT|mrT_AQ_Ud&6Sz6{KoVpf#xL=bZHX|ea!DFt+H;8UTZ#?;wvawZQRc=-` zT9KyDGcsA~+YpD&_m-B9kF9Ki1?ldQz>%bd{gEXswz3CHD(_V*fM)tHqwWORx!av4sq*d<@XRyI^(!KMK~y$c)~!*JZ+h6D{5(b!8&}*)=-S;})Vyo< z$@UFypGQ0OM8hGt4Rt@iI>fVc5D0ZN*)?s?m_RWf9yEvew-ayl&h4!EoT|JiZ2I<7 zCN~$?^p3{Z<5t!nt5LijtoS?n@W3C@m;DsyPPmnqc#EYrkVL4-&$^o;W|OCxEMmJ4 z<_K3(W8eQSBxk^PF2jz+VKJy~XEu$SpTB)$30|iym*97>GdJGbFa8a2-^Tbff;+*r z*+uSbz(&8?IB^9v$Ce_2h$96R80vgg8Eqep}vADhQ;*Hu|>x+x8n zn#~3EoMbZpDQVL^X)>LlpmrHEy4*;#^jKA!d}VYJp~v`IuhoFgrsn*a0Cor@ls1O} z0{K&{lObF2p!t-CS#j|3esTPcg6MeyDj_cJVNZ3zsKS#!*;Kxj$8S?)G%)a7=@YmX zoM^P0dXfft{G?=aIBl z%vxGZAMstH&*>;JM8icNBnvT!FO0D+g8VX3rpBy-O z1t9H0>St3Or&H`QZxEYE%W@vxC=h}ALScTkwKbDLqpU3;4i6bno*cbGs^}DnkD%wR zD>#ILz?lEA2#$o^$_ngdE3k}=m*T>GA`D}HNVs7ga=N;-K)f@`)ZbFhq4`QE`UIkx zKJcMjc3FYdGT3q8r}h=p6qC(d8wb-@d&=CfMcLxL^4L(AX?I@MDu^4-J)!Tlaj*Qe zih!r)d5aN04_)SPg{VKUV8w%+=-aj*avT}$iUNNW_%0p=7v>)Rcqe+ zH*)!*^R?4vH@8)2p$vaePetf?wD{I~d)GHXjzRFrpkxo|TiK41TfSMW5`J!(w2O8E zi+|J9XR76m<){+~V3S1O>9z~S;L{+ha;v5wOJcI9)pC%fkx`Q5qqdj;A_Bw#>V{}# z)_B>KhV?y#m0#iPB7bgrE`14b^_(0v7ctJ9tO*T0;rQj*$&+knAdt4pSRw?Xq_n!a zx;CJ%+YT1Ay?|z=pK7s#C(5YSp1U)FUth}xwldLprh&Ig<_Te>YMjXKzjQ;qREQ40 z(SpYoq@h(zXL7q6tNiSD)@F_sHz^}Wt!mwJe7miqWLgXg@f#@M9>>zV`{IqEC| zcqxCsPU1d)sWo^x+)Pk%4#}w(%?8yH_i`30XN39_mn9QnnT9$e^j+-EAdm!e z19GrZ&E6u6rXg&e&ND+cwcKST%O#@!{xuXN2-P!&81#k>l96PMep!TZU%uE$az`+RxA0+lw{`x*~8q~8hH;@ygmG`lIu0N5(CYD zrL;Xe9?M4=Z}xzom))cX%De(3429;Xif`Y(F%aFr_rdWlQm0r~TRRaX6EG*IpMLM* zOfUoovVf0V9e|1G2R9cy{nk2)YWqpy8Dyn$$HWc8B7<1<^4*at$7GpeZOis+kPvHr z2m|+l$Vo^PGIMKX(v|wz(pjDuFxIgCmPAZsn4W;JaCZYOxVxYCs3G59G-)0Su`X2H zsnUMeaCD{ro}t6WH=utn&l%XU1eOk`Bd#p5+pM}R_8RkdC|4-{wO9B#)&y!sfmu0% za5`N_VtoFa%NnEA&Pd<&+235sg^-Gh3a)F{a=)>^^n5*H9GMAk(**&LOGG4!^&}Wt z_4+>R&ESK8o!_G?NC$YufU|cAa34MW=P7P8!H`JSq|nf{sKCrwNm}-}ENQ2h^5A>I z`~Ji@m+`s?{nN<30FKcb*W^IbmIl{rLt6F1!on*d=M#zyi(&5WVv|hZ5**6=f0}96 zW_%RY=g@YVuZEl>{coOLcijW2AMAT%j}eS{+`ofZj7~V26=2(wip$fWSF=pg>j-C6 z=jP_tctOnw+lcnr|7vS%3kwJch+yM|!IB@P*w#x8Nb=+z-2cz>0fHHU%v9Z0ceO`r4cM~NrWf-k-l+P&=7 zoZpSf*H8Yl;;pfgOnyfk(i!}@-x+4; zDh?^<;-(vMR*6zoMQsz~_1z$+m~dJa^$WI)ZM3bmRH?b)zZ?Hxl$IU6Zrj(XnHoyX z$R!Nz{)oGlu=c#r?WIvb4Y1abHrrL7Mzhk9_O+4LtoA~SI+(_d;N{}AemU2Zjbl{A zG0*3(QNL2Nhu&PUGov6^Amj(86D0h3(A3$PB*;t9k-c4HR4jtjHVp~<9c_d|nVZ1r zF2EAuok_ythT=OJHXq2Plh=YlYl~s37f2^v&^xog*~rfma(V-|($rq{oU$Du%mNEP zRfP<0rJs3G5Ot7L?>}AT?vku;Gq{Fyx2(}|f4I-Z?5CqBe$r)f0_wi_C&wK&<%c0o zSFf%5uRL+~-{CzoQ*@XiXc6W7aEN)VAUpuQjg4t3#QxaW)V-OXv~d%SlwS=druKbX zf1IIHvpZVe?U*@m-GnXWrpP?rU-M!R7t_`P53gj&HP*Bt=^EpJI==UXvC&#}YO*yB zLcG#Nj$61d6orZOXGmWHwuVfHPm*f48>usTYXmACuqVOLJ*+ z?^r7B0w_wBy^`zrf29^qOk*NyIs1=Pz+O!@BEVec>p5)9o*gU0IX zL!~wgOUX#DQTpk!#qy-m!#zUKL{gKqCUGLrW^Kc+Tb4H+bGNL1JD5j^|D}w0etW3d zoen&-Ck9{MaJ5-&T&P@L8hb(??P*@%y)1yW3e@jGxw+|$9{Nw6Ld|qs#Z=k|`mTL9 zo{62a)y(qf6(?~kmO~F;J8fHM$p0D8Ld|4Gtl`5~I>ERoc18E;msIUZ!4>K*b^Z-n z{=Q`r&cpDsrs?B5Q#h+G*{OVao>sQWo+b7SqxZ?Tl4)pa%@NsB?rrxGkDV_2KI|zL zTPu6KHvEkC(O$Ro%kqetajwnF(o!qhij(%|t;Q%`N}a*E#A~qc35>#{q)rvbzvZAm zRhfit9i$>HdMyrhhw4oR5;HuPe)J2G_SSp3Wn@gy2fL0Mnws$-Fn&%b7st8TM2PJ8b7!`Pt6STvBkfV|YG zb<2?!sbvM(rks*R!?%_bndX9px=mRfmsiHn+H99R!q2jMy)yS1&9EJQ z%$v@aCH%zdV(>=JS=6lGrzK2r)Ydh3l({=>t}I_{u{7DXlfQt{hexSYHua#7!hNPK zZD#f{eOCpxj+h{3)7g=*>eHEc%{8HD(6JWRn) zcAfZOX{#W6o6Y~%?N1HxnGSf)!`tGeeeq2*Nj510AJ7!N$^Hd8;zU|DdA?Q&dwb<3 zN7s7nzDXflU~k-L%iOs?oXm;v2j}w2{AVc3m0-@g8seRst8R|N707`?{Z@m?9~)b! zxlF+~m!*@+(Yqavz92_%H(Z=22$t0<17v8-P@SGv$5U|yq`dAkiN-Kc8fm{r4w_^J z9qicQhd&h*niqjo@Aah{Ur*ThYHMBwssGu_QeFGopbDKyGIMzhay8E@EbsC6>bwaK zEgrp4V%zrWl+AdZ*Yf62nT6o~?q)n#w;CY5vT2LCx;7bn=*y}F>V3}cRLOYvnT`~~ zU+~9Qt67A#^|EWjgJ+5~TT4ZiS8;nt{o@rCeeY~C$Esb zEhg7ta{*oxM3LfmsG1^8G#o~6S~V?lbK_R2WmqJgZOi1m^|FIAoi>_})^|5=MX$EHqLWl8Y1OklPNk+OY$2_2%lV3!tfu|hs-PNi zlKQPGCu~b7%*R~ZJV|8t9-LTkV&A;<#3u^=K~lPhw))08?PLncO2|y8JKEWLD`jq5 z&TH|iqwyg}&X39iQT^B<;@Em)wJ*E?%Pl1(h4Ze@95#DLlVk99o&j1KvnGAF*D^nv z>AQgfjZ7tVM}Cdu&%W#5ErYiIJkXc1q2$bzknb<_V5zmw&Pg71Z5rR-1}UTfZ-!^w z-u6_q`~D`b(+g)YcP?1sI{{k|O{Ih0-!k)EEUlUT)TMHzdD~=cPzIE!_H-gK6jYt z9fp%X=|H~-O`^SC;dUh*xHWD`I*g2I5#>GvH;qYb(Ba35B2tEGy*d?l6pWwW)J+sH zj&-M^s&H(LN?%=xoeVl?cU!a4Qw3$_x^Q#nbyHqcUfxf_5(F6gr>Jq##l2R;Ke;54uI&2)2<7>cX(mrSwS4yxRJV#P_Fy1E(_&hIbXlN|2L`B`AD5PY&IU?^eRAR!zusap4 zsO6OscB^ipFK5`p*UQv;u4jT|E|@Iwy28S1&~Q1(yzWhgoKJ@ud*GvIH+5M$XjmlL z#)eiZ!ybw@{CW184LSnV)@{A~K04V*6>(`3K*euy`oO&vF*h06TDW~VX`8aoJgP6Y z=_NTv0W3hT&Yoj^yCk{GHFR(?Kv@6KHIC|0Qpt{mfKd^{n)l&E?L_De*{V{zri0~~ zUAYe&bj3#ExDjc7lx3rN^kRaf?oM|$m1?tC;}!LBQ9-6)9@=s7J1yf+8oT_6&*igf z=9(-liJLntU4tDv+Qn0@{j)bwt_u=W$=@7?NspGktzxPJ|JTLzI%aBhZ0TanxYJlOl z5;m=jF|Be)xeqIt!GBRMn3qIgzG>YRd=C)#I@i%JiD5Tjf-gbwGQeTD+&tBhB>cEIvVB=f>pieHRDD#H~+c z5IW_~yhd@Z6DYWC3ZP zcwFD^Q;YZxzrI$SP+?fC$1@KrypPc38dqfbYR`v!kWd7=FNGyLz)^KuZv_eRP0mj2 z(&{($eZibCqPV7;so(eYRzVAhmYo~@@DXfB+0YvDOLrK}NxX@%39l%6DpUcW97dbp@y`49tLl^8?WqamKNan ze)Y#bJ$Gj!clbFr37SqvT%lPu!MDU(O~tUifS0F&A<#(=XYasn@r-5M*2Kr$Wu(^ zZO!#<6qBWpYvWC`unhksne~iQ?uGpP`H@0X>R~e0Ss4C=^~opW81pYm|#fd!Zc~6N%~e;rcL)yk)fdePOd)o_zQTd zs$YIAiD;LMM!f%hxnw?Y|CX!O0O^`8txJQ5rmU`sfE*mNx0Q%#O5~?J3;++83o!?eBr@_*qs6bZMH-ED!y;vinHNx?v?-TlU2 zVVB29BbJ%Cputv2x2l2_#Gm{@JC<*LQJo%_50Z99(M>CgdZxpzK?m9pNGm)$PdvE% z9xAxNzWi#V{duI_02btbtvYKzvAr__bf-5+SNmLV5kxn)my%}=m+LHCSQQ3N7+iBf zsh~|z%0WALwdgrt*G>;qpqZej12=D{rg%Z8W3S@1)m59kpxiqcLKm9ODqpL|&o{c= zCm^#t=S`dBMv8myc!lc}JP=3;tH!O>@ zSAOp(%EBem$=!?I$ut3Jp3uIc@vlRvb6Y#WmN4Qd#A&2{kLSW5s8x7N&1#ZBb1m)X z*BZ)b9okWJp#NurcBZ@uXp|&4qKpQ&d!7#VY5Js(ucEVCHXZqMXAd47=j)CB5tZGt z<;b5Ts43Q*aB`kWgMtl-ZFOl_y|d2dxtk6RBE;qe#ztL{d8kb1kJ^_fH9Fi*Jf%tQ zkEWCrV83p>TMGQWQ@2&|N~EqWy-@c#v-71gyBh3cd$(L{H?XTQOv~iRHI0Jv4sUa@ zbMiICzhX0UbS{T2ru+dtQRY8^izdfwoQ5Ax6mP{~7GwxaUI4z+%)RrbOR5|-%i;?f zEZWxYH2BI3^*W>e>)p~bDRvt_nOu_`qlJWf2Y#xxmR*fEQW&0EBUp2rSNm?VvV6yATQn>g~+)D7h2i5Th zz0u3KC9j9q@S95v#6Z%>CQ;g5RY+!WIt&v$7|!V*9Q(R)_el?}J!wR~)ushL>fXLE zmynMJjnFcKY3J`Cr37)lfN4BjO}$qdOVDY#cZ#<)2xyZz=f!!=cv9 zMI%)Cr6Eik7M$n1OiN?1WK&056;X4_ieyHM97_j zMZ`6`(zgDew*__Ni;)|Y=mR$#&-|A@Jy=?vaS|Ki} z9Vfus#{Z_65^7V%_hZ>^dhO1F$dwvpriP#(yOZN({P~Hy2L}2`Z&iSkCY*sV~;<TjMlDiggE zC@=NdvUI94A92RUCGQSLf;$7J-$Qg?h` z&hx_4rVUR%o&^PkeEz=I!2!v&Ts$N31dEcFgK2JU_)|`|`M#@IcFkV8LPNvMr=YE& zl&J-YN%3f3Lv1zKLw=&hCS}XUdOy0>XDyQCgF6F^@0enpWeGQ({_@M(4x@{Ode;Jey_~Z~WnNajG_`{I z71S8g+lgrUNtE<5qxX&)X0lpRexL2?FoXk>4vqy^V`M5>j z8>p|bds$4Ezg~)5@ZGw(5AB`$cpNGkjXT3>F3S?Y@LFn-FL?XduvJq=8^6V?>CxvH zVXsMrLi6^N!e`_#il-m3QWLx@5sC>LWl=|nBR0uZWFey|KXOoigk3#Ni9)B}QqQ|w zIJmOkk1FfJ86^TqZMtuHDe!>_U6Wn3`cQRl@RfzbwR?$de5aqA=iI*jK<)Zf&Dx^- zd!_6Pj&rMZT15Uv0iK9&yxXBH-0W0P@bMUNGx#!1|8BeV*(x!0$MDOE^%3+jUCU!SJ(3T!JTVZZ zV6Ja1bLR4{b7Rr%bB~)k-CbIzH=o?H#7*v^qy0;!g36k_9yYGHS_!V16aQ=_96z7X zohIG+Nwh1@^i66z0_q1tc046*avaYiFty*DKA>N48+m~JF_t0h$dRbGk+llC9X30> z?3yj;aj}K4#qP6JUtgwXf<9hoqLKOxqdI?}IZn{NDxqE%cGr-6vnM3A`4bK#cMQI4 zpLudVgZj!7)q8!v>vghk=)d@?0EvvvTw08KC6XXL;b%7S#5=>F%+dnXO|5oxCpUE4 zH?AQ-{rb$~u<)ahhOV4Y_*Q}XLnO8P%!iy8=klnZfhDgeYd_feC4*Bgn8sz_r<^WA z(D=i`Wg6S_8Ea=vpB08usrAuyEMDZWZx_At5OyAtaLIY3GPXWVDpB!ZTjgM%XeCad zj_sXsPwC(+z3#qN(gzSp@dtLFY`eRtX46&qPC{Ou!xwV$A4cXmUC`L!of|>#U8@K# zekpiuo3Kx`yBj6t{w*mYCi{EM@9$Q9blIsqO$ejV8%i!C{<;OSbJC2aI0`+kO4jhL z2SaDx@g|Ib4i*uNE!t3C_*B(=IG_l&mLhBL zHd8F<`NiPTGaue46F;@5jGTZR%x~Bd8k0RRr;}~kGok)n3DNg-SdKwX(}75kz0KQO zfShK%iF6Sh8>kH};*8k5O&8sMV6_~ak$mV;W~$|332763Tj9TgGLK`f(dXiiP`V5` zFQHrrcNng)!Q`sZ4%hpX8ZJ zNoc&jLT2EW32L#dUaOXYJ!}6l8{n{j?ja8#&DBw51w4Nb7;c*XX|f=)^FfQn`dL9B ziCS^r1~3cPe!mh;9hKz~o*MG)VX_MN=qm)DZE5-Tt&N;EQ&67s6s-q2g$?jc-(^Lz zzZuG~j!e-@_>N5+ma8v#Tin>dz1I`xHD7C-4%K1Yv6>;b!&-0fWxt80^jK%BB15uJZ|4 z1Nn8g`O#?In=E36tMsylg@W*E<(rcix_!xaNB2xmz`Rmf0HE&psXEI`DusZh0?Ux~ z(qc?th2aSR2RA0u4y^(=69I2*ycpiGUTt&_Z%_%4_pcVLc|2Ng@8=h#)OgRwnETEo zt__*FrcjqWo@!|a)R#3VGLO{{)Ec^E&Y(D2yys@KfejfQo4rxmg;~f2=&L3`{n9-# z8e~LHv)-F9HoE)sIqmd>|4L$3@WJp2WpaVasI|5674ZBz!AFSv!3+Sst`R4LH37xX z2B3D!&PxDics&I$IVtN8Swz4iO^wkixIPg`9CvS~k*=*N2DD3gkJ5tHu}Xw~8Q$N| zI}}valLjSt$1DCzAJ@PoQ}uN49xT!>LV%YMCBHeK&%@_5(SYhommyPE4CZ^;`52Nl zr+Mv|)dC5GDSFpU47)N0sGZU&~ddorjn-}%JNqwp(Ky6=}XQ(IpMi)=$&s9qk z;BG9<830e9&GGJ6oM=XeG#HXuF{q)$tfoh3z2uZ1pn;K_dEz;5jAShU?<-$flj7sE zdC1N035-NOPt3D@B>JfjGLnlb{D$|fd7g$5JUVh1leGf!ypXcwAL==<|sHB z+#omj<>WCx?+C_9>|q>A4oOXi@n4=(ru}T2HMxzHu&*OjkB$)~12BN@S1!`3;|xt4E{24()0cWaHO{-nRk?C-$~ z@RG5wyU+Cm6anMQB=_q~Uof2u3yf9%NuL36-cz3Do`gX^8UI9B@n@8gi49o&qU=fy zRQI_u33cihHYUsW=Ygja+y4OQ3BRhMPB|{(%B5?(QpX03tup4MygIUY2|0j)UGpXe(3{H;c;H*D}xV-@LQm8 zPr2gJbt7L{O@*H(*8q4wWYGTZ+Dx)lYO8!f8KWwokTfhizRzn+P+kR{ofI}r7zKYl zdy;6W9$dCcR1pwFyQ;JbC;@fZvKmzX`9JagIJDmP?;h+UIp*(4=kIa|sysRz8q0|v zZ`BaRlT;>yoEmh0Ow-Hat*H#Z?nIGiHv98wGbf@bw1tX#%u7J#?UmK zPOO`nN}=3xZF6G-n2~&|c%68xrQXwd1_i<`!-UG!Iw?V1VHhke%XJbxzF}B#`4tI6 zoeS8{^_M?VE&>acW;6f|!*nvi+fuvNdE~?d5iKP^JR7$*!V8E!H@;-)kUl+ELK1al zW)hCSVY>URqN1RC#;dw+z`5?>e0fgy7mAEhopQ;6sLe@A8uIc-re8)@ZNG!;g!SO^v_ zeVX^h{86_uwmQV>DoWZh4dAxMcHi$`zdUPP-zE-KOD3y9NI|d zxXtgR`rM9R8D7|kd(5{%XiZ$7pPI%tw`aN-OKk+FksnGAejfJXm66E2Nxm3%{m1A` z1y1ld%T0tR58i+rm@BcI`wTO=FAy*#@^|36+m$GfE`oyw|u6GWY(4#s^ZQ(C6###`C^wRSh~Q$gmvMLwWsnCc+toQVdr zV?J8D+Hx5%hrT;$`m0vCjE`)Tt;w&malX_k96;2fdW;H)9?AvJb2jxoiVa4s9Wt`| z3Lk2xhLf8Ee2fo;2=W$@_8tyUZ2BoG7S$)1u%DNuT_m8k#sEQ;L~(i7HYwv6as>E`MG$xTR})68SXI5*Du<+-#}VfL+CdHs>sL-g%_C2`8oZiJN8?J^Ri6%9BA_PFu|Qt6XNvF6oFKoq zTbv2X1O1kFWi#&j8#IC(=sWaEsOHFlJa~R+Ms;MZ7+7;C)o4qdAZ1>fyx$GIs(_0J zft&^$sdrIZIUTM>MNJ2Ke0NNkhwbv#an0@Myn;~l{*NcI0$vnZr8>{whkkQIUn74< zNdag{7=&p~14r4{%s=<;X~GQkzNF`fd3MV$ztZmS)>B`1%E)IzUVuD0+il}@{4&Dx zmAx6%R46zTpSazUk)2Cho?b0rqEJMqOT*X zj!U1zkr*8!Rku_AI$#Lu0?d~WvbxYwd#VYo>UdQu; zd#+=(ADu?4yHDuHo|mwnc@>qWM;(Ob7!FL`cE;sZfH!eYzJd*0LD z=c>2)YxS9FkQMI^H)fvJ`a4|EdDu=Lb=)Z$mbcV-B_%@q?GiB~js7)cY0C+HKAWg3 z3>xE^fil@RId_-EO{rLldexHGOJ2g7zs2C(2W>$Su?@Xi^G4Mbx<7%ZG%UMDm!PBxZw^~5^g za2=|MUjb_5FGHSOO*kHDZE7)s25%y{PSStD;yqo_E`nwGf~;YYFkP!+F!?m4)nCT^ z=Ur0NqKqVWG7EdqS7grbZdrG}VvAVRp(S7*7;1~XHVC~>J7>gWv_uU%*S|Wt=A~0XI-KV*~ zFhRjzuuYt0uls7Os^LFdevPzh6sQ00e6h~@_idc7I*mNfTp@P*oKx@AYp=scS^Xjg zH$HMEE}lA*TCKlRo-?ja@(*yT?p%_Hk^u4Im9=V7-~0}o$b8OaD7t>6mkWs5CwR`X{?gy>fV zZCi?76Xtd5Krk$edUnWP+1;AzIC)dwqUW|sK?UPiV$k0^Q;JaHV?;b1s65A+f}eFM zc{#9Qq1JmKwMP2+jGvq$mqF}`I#H$3Om~nY2P(Y&br#=KC1@$hU(ROWOo-$%y_!g` zeljn5(GMgzGMBQ$^?L$KLpo&XcAs<@oOR2uOaC;8_>*^)`S0~YXq5}?H+udo-Cy`K z(N}YUJ}vN0oswNKc5!X+z55X#_v+Pz$UF6i9l;sy5h#*0N-$%=h7$hRCjFA|-!b@J z00X|OW$yifVcyAW_nz{@$I)b_C*Tu542Ad47xk(xWZWCe{reH*w7TxkF#Fv7?4w^{ z*D-*JO+J9AO(4$T{Z%?Ekrl6v#};JHCwQn6xdjGXg{D@Iriq;4-f8tBopC_7roOo_ z$SuXg7Pbfk6Yj8|3`oh!0Uc7kBpWc;w5FOI&dL z-;>z=KO9X7e-6o`n<)h1afLydxk+4H+#`^2RJe@GmV4FttccvWalZKQ z$Z1+6U_OaRkGVY$0R5CT(4dFixf8arJZ^T5O@6*=0_3d1fP3r#+HWavCu=gd6gZ79 z-!-W!+FMTYul+T1h|+)|YzL;HaRUd+Pon9; zLUB0^5VdA%r=sF-Shuw0sDwu%LjMj5dASYa*A+?D1T0otnf(o{_V%NCp!Ldo&>RM@ zaj`G~DxxvK8OdK608*+&A2~c8Kl^aBDY(g>G`%=1D5&)B$ z0rhWOWu-*K2CYeP`-bM_%VzIhO+d20{jVbr3=Cusz52K@o^<`1T2ulkqRCvLJWzD| zmKAIF2^tnX+P%Ap$MU|16_SZZfKP@5)HOQ1)jb*#vep%8Xp@BHzU*R-d5kSFT<+thJQOc-)kRWK>V;+E~yn<)1 zh>VDcNF^Qz)N?QnNH{{`ICx+|Q8trwa#o9KYEVj^4*JgLle>WR}q4@_4w<1URS|H zz_?5Z5YEKhekz&NxMbjD5eNhs!cqs2X&w+)Cjmu79S#M!t<%qG6=G^8{5ngTKy5E`xVQewYwYinLHOQ2;lFiJ z#C+Z>xF=mE|KS1v#gfY`>R~WgWW%4YXVyj>%Qbp4q202d?0S=cB5~-12>>mH@?**M z4NxyU6hsC9Zb6Z8xl5U3I%c8Jve6HPLkt!rO4#=)f#liHY3iRtK4A>=B@>oGTfP%` zdy!UFpLCPzK$15<$hHBdGUzxCJY`zzo`$ZjG}9;$zm1RLG`X;=W=V{zD-@7O`d0W~ zp$qp@!ARg_NNmdIkms)4Pdf?BKu6r=d4lm{#7?Bo<7;ztoe_v%01>oeo+rd54?{bqKU^H}X&GFvT0F&Itt zIv`$j903si8+P6GKyi%(qtQhIPH6`a4e|*ZmBf&BRE_e0DGt~VoIshnUX+CSw1T%j zc+D(+$E9)8sQj-h)&$T|9@!PQdmcJ+ykFtQG<|^Rncqx04(KcpJ}UFO8kpmCQK975&wnjs*>DdO3y+dO16haMF~koP#!osY{Wo`x5p}9; zVEXTo;l|yy%Zfi%DH&l^jyRoN;)>{*i$d46Tc)PggG_C0^U1PzF^^fTb@NgeYVVHB zOcPzfkDe^q-Gc-`PU(m=BN&2WT_JF{4PX+i8-JN% zWId2_;jl+>Ld%6Ql*f;ruYdDU zNXR@re6Hl9bt?>T$s3Lrf*I`uGDw7sGEcuPdb!65R7{dMXp=N+9Hv??>j1Bha6uy(n)JU?}5a8;@kAS{U%zw*i z7?gN;Zky2t-%kT2CgSP;SzU-Mv~3_zdtp63G_T8{!{ z2;W6_J{ur?18LqvmP}F+So060k22v9J_a~nBJe=8(2ba`R7p)h$ziA0+KEq0H2kr8 z6p=ZoUogNdJh~;x{T5hj6srx$731E%y>t-!?*s>MLgVI;nHaz-0hL#0TkXh)guG|E z+z~He@cw>L-q9RET9pf5iK6c*fDI91EYBZ(cp9-g0Ys70K--@H$ls&pxN5o^)Z38B&BpVGat+RHMN9L)tt;}B<<+svEeDvq%7x#t2 z0{5+>6duA5$Oj~&oXj9Wl0Vp<%8_S1x-8OM{Y_7?K_OWXaOTkd=tDh$Q1GyUn}g)d z0I=f!victFNyqWJs;(@>$#e_X`M#WEy=WgWRpC+sM_*H|iUAJ>UJYO*jJgu*&;8eZ z-BT$QlN%3foKu5k=lWNJP-VjDYsHY02uwc=+Tsgz`0r~ zgaqF*O1q5lkvjuqz_Y@i=;Gns2-^1K3{qA4qtA+^NB?Nu9!66%G0mk;gWOZ$ZU_FH z8~6ku);My2U{{BwF_b>AAug$;l(&%29~mH#l)=fs6Jqo#lCv*oIMzylCW-HKteO^b z02tvkSXR=<63IG_N&xSZ^~8W*odj^r6ZMFrXHF11sX(#}2xtHb`eyT^&qDOB&;6_3 z{!fc3rRh+(iHV7r&$2m+ER$|n?};ZjrG#`fG-5#m&)9qE$A$m7^26c4^Tz}CWFdl@ zrt<}ogc-2ILNXa7Y6aVHZ~+~1uKemZ`d@5_rEV!+oM|59hwoET+(!sS8m z0z;w!$3`9K93Qm&*SdxC4TApH4$vGQS2$?r%~A&qv@_x&M|Y$85!hUDSsl!_JC&O( zRIkrU(3#TI)lCLovg7NEGu3>K232Pl9y4yAn#1 z7e>p@){%c?GkVlu0U!(qKqrwGh^7-khso?%G}m;@&%J6ADADSL-l`W*QxNE z&Glq-|I5kw*2pvf@}cz60M-b!Rr$j^fJ97ohs$AenfiOcpr|Ep9-X6F0G@!n4GNp@ z^o2s>@=S7L@qhCyi1>Bj70f_~5gPHv<`l=#cd2=%Rq-XCdN^Z_7D|XmPJ)p}sX0ol z()eEnQ^*A81ARf=cAy!u0WGyPvL6N6(j$-|q5e&x(honFVadI_e2vejkw68KFc*0ALAJUd4Dn)syk}4LnZJBIJUWBJy$4b zp!FYm?hddwE@5G9&V3affNofg{62T)7zg|@K>MSR5Iwruck|Ndi;^#(2?8#l0`Q(x z03izLJX(zb3tu1V)xvDI9oR#bHi1t4W>G?sRTCOGSIr_2w_*=o3?kxoEjjnkocV7x z{okw@Ai(cL6V?Vn+p*B(Q~us2&gz&7Kj9XV$!hnQ+HQEs#+l2)D<>h5Xa19=-_lCh zYoYbtyRa_;IJ=x=6%=sU3`D)7S=WQyGKL9T)EPuUx9;)7D9>HFZm3%g6n-5bk|6yy z7iQlz=8zNC9&`Z|c_*4pn5?q{`5yzm_TLCvIR;=ig}nD*rhLf!5@KLI6WLP9Yp%k! zo5dISCL6$=AcHvg@%oxE;Ie}X=8hIs_O!rVC=!5EE_Gd$6(F9gwH{eq$h!;ue|I7P zS2>^Zzwc|MdWR2b_sjq1Q_4p`)c1@1!qMHlvsBM903tyfuxk)`uJI#P#qyxm0s)Th zp#SKa90DM*30!OEt+465NcIjhfbu5x@Y`uJ|Ko6fC0Goo=iA%bPXEUpo|jZ!<~Ib5 zvA=a3XpSaM29dN~n)ba-8vUxs3N)VVI?(){0lmJnEA~fMInVeNGv5Hhw>!|Wws#~7 zYF7<_?A8Xj6bxAR2taDk%2KcZTTR@w{O3>ZX7}X`fNnTQH2+6?-x<~9+NB-E?m=u= zP{4-L1VoB-6h#SD0!T-tgMd;*y1fIIP^G940wRRo33h}~q)31u5$Obo)Bq8feFNv6 zch)!aW4>?Aw`SIw{5b0@ge1@N-1oirzV>xp+wv(nfQ!zphxGR#+CUgNMGXkninV&PTV#5IE`tW#ZlR^$Y z090#qH2O{s3IU)vovs4vJCDU{#+(=s@&c(K)SpFBS=+VtEX9wl@_1n@a!EgDE;t0; zROVj%;%jCH{aPFSA>n?d`1g+v-H9%CtywSMU9 zuQr{QW&6mJ(WH%1YxFSxz>RnR`EHqaSqfxz>N0NaqL7=NEGS>hdal>=V1Iy>5!i$Y zr=BB)Cng^77?A>e0hKQwrPUYT`DE0SBqmy#?w!H1SV#*54jw#6?bMEzI$~(B_$#W- zCsM#@2Gy|3mDB(6Q)4xuv?r#S7f-z_?*&Jv==i0B`@(tx0#u{G8$=QK5vW)QFEkhP z_)@x8?e15U&jHC}?LQSePM(1+wh>X;3^)XIzJ%~PhffUA&WTc^WM%?~T>+Sbf$VS&NPAt50l{Z}VeHvC3%UwExC6Z{Sp zy!k79JIN?58Yp50tGM_?0p#ZTr(3y>fbxgAr;C5{vQf}LHwB_WCA_1+(W6KG_b+|n zMv=>cx!_K>Q_ek6>Qb{FiUQEIKstBF#^k3+qo}xH@l9?Y#v@`@B5cgj@djN@bMqMF zNry6BIj}whO|KEkx*X}`Qc>fKce61Fne7r-{A0a!D}LYxAoY8W+=XI%m{4gy6|*Sn zGVO)OhB^aAVnu!Xroq|BX0)pU(mc{vNS*nIuPolFmr}R&xfFk2hvudlSflOyUFFMT z;3z@(Zon(=`DA?DbIW2=6oY~NVU}g{;4gk<#q)b?8_G!~qgXlrsSG*I_{pfntH!{S zMh;lfQLEL6Q;xMM6tQB_=IW(S+PYRA{{|x5rM7}2$zEQiiHV6H9xv4oXGQz;-hd~~ z=!f;zjK17-Ps1MX!=W|FMH=CY7DfVL6HSIcTr**7+ zp)C%&?Q4^z&|ap%l^=|-3M`bP#7#y3a{-vDV77t7*+Q_hYqbQnSG8}^Qf{x8tcP95 z5J0d4oSBFI5J1o>Wm$u3LD;7K>R*TQ>0+=I4u7>|WqX=YM#7N)HJ%&dNE?C_WdHP=%IX2fTuQfO#F?Z{YKB-neKlt5 zAxPIy&5K=rZtLt9u1TenKoz@zudfu;^`!?^#aBE(L;-%D`(ZjPq))o+1}-^Zq4+ym zTWdCIX<_c~_&3R9d~`IA#Vdnk$b9w#)SG&afN~MUUI5IP`@y*QTbbKb7U}@~GrWfy zKk-kVY=pmbch4$p&$PZL$Bxrx=DX3Ae~v-sU@t}<=LmsrRR4Av)Ase4t=s?p);A*s zr-S(ir}p<)$iQi}0{3XU_~aYk`t08zdrvVgU+mXizbSM!OdoQ)C&0X=q!vyu<#xzF zqY&Kjx>4E<&+^5S0Wkb~3VunIfJ6KPp1%K6Zva|u&-s*m3z)Rhmx${FeZQx`sH8x) zV*Ba-rY!iX{cVNWqUHq>eT5Gf*ROw7gWgL!^FHEcFTDP@{jqQx{>$4R|J!c+kJp>|$vgVsY=VdKoTLfXkPrQg z7k^ps<+TSANOMrD%&rPhQC9xdz7*3_wqJPwb#6sP#b>1@Isrbs-*2E+Wgd?V$(|q7 z?n2NUYMT_?TLM-c((&>DZP-E=s6NY96PXZcMN4TEdG;^Zguzk34$uLnc40FzB1^Xr zizqxP$y;V?vT0r!^YYlgDL(@9zsjT6kHyKMruAVU`@Ux@0=S zNC5k2z`=WR=3We>hUA>g%uVOUS78K}|6M>Xw0Ve0N$OUD-KkIr*S|isej2FV%hRDn zu%i(0;ZkA30F@*T1^6?-*UlscU6}am_J3Tzs^H}>|GfSdjFtdm*?c(`nYKIOCnP)cx{y1Cyb9)@OHhzwfFVvGyLo!k0?@3vQ1rFO+ zsHgm^pOjF~Lfu~%iWS1Bru?;FZxpI3Oq;|@Wt;P(N<}XRnFpWbji5Z+ZzASV@zqm9 zJzU_lWHys%Yg5te2&waU(jH%}4 zL7Fn-^QTY8{tUy?+UN+5WB#QV^8e)8hDs@HJVca9ah!{Ld=<%po-B`l{5Ii2XnP(g zHSJB?SpiK{&7yLb+Mj|7XDZ1qZsmSv?X=1EaKpZKy<#rDr|a#~*HL8Ej;0L$7FPJ= zzS?y7H#TIIDIa5c{l_YS-n{hf%uG%{rP_C*EZ-x`nx5~Wj^!%_3>lNIi~Vd4$m`5a zpY@NQSTk|`87XJ($@1%$O^hGXuwXZ=x^}(4q`C5iQ2XTPK2jS;|FV%v94TUM@OJ;O zi#{`n%fWj@Yc^;w|HK{N_KvW!Clo)Wc|#Yu_vhQ{ z%1dt@4=^7!7B3spxM6vYI`UWFMUO8Xg}m98F|4b9?gsh}Su*>`dm7cwid3s4V)n$i z2#CgaUp0HMGa`1!_i`M#C=%}4Iwn6W_ATGw@aLYa+l>KAV@3|lMbC-y4oRKWZ{1<)*ARcbwys&lY@ z$)|Vl@EkT;yW4Vlec_-}?%?IOFTeZo3>3z{==Gh;vp@GkBaX2WSGt{Xl+YB&?_7^%Lv^}`&qY4TYAm3TXuWayz)p1vpBA6B(kvEa@fA~d>%8m&ARmF z<2vtMD|cE?HUwD8em&wua15ucVBcuPI#j192ih^ZlG9WLK+U(!s3!D_DlWH#l+D3Q zS3RiERx=T3$MBZ{2-8;S)!^%RE;pTXM@5&J1@M4taQ*8d(PT zgsjpyO?2|Pr%=eTr}q4sX^+*ieBYJGVM?b{1D6{vvt2E9`eSs$GQGeHp;YKhrT6A( zs#&|v9w9Vf$Admoy$7acBW7zRMxJdxlM)#tWd7%L@#R->-q*r-lN@tj1kg52C{iih zcYRh|>?s_+F80lL+J)KYyqZ-+W@vmPF?LP0FyE)P)}{}R8Iz>uB}V?5sDI=qu}PiP zIyu|#{wpAU8z8xRehq0&C|i3LERW5N~e1Ntw#&+e$6e)71R@ErNrY`CEo= z=q7&aKOmp>shA6U_0HA+z1N`%jgLfzpPoEe`$oD}uXcqgpP~0M;+vkc6}>wLy369q zhJ4Qb;U4r-5}tEU>RL5hRHSJC#?_KU$-%w!{HDUZ=sxGSrIQ?A`fZHN^gYdAJ8L`{ z|2U4~;r4O1_5CHf{jOidZSbFom_2keOB&Z?X?H7m-o-|R@7k{8Oa=PH&6dFQ+2?+{ zmgO_EgJkBt^(?{kk4(=@tX#V}Z4F_c)`6NIRFxX{I}!(9R#bW!9WK^CZ!Uq;a59^ zo;M`!SQE}C;uSbY-8J{TEN}3cU3ufL$7iqe`(6s>R+`N6`@lUg9gAgbC>&io;qFpf zYhYT&Sh;4x{ljN}HCUZPSnUWm*`aFIY`)ULvu_LqDWUa>f%u-8_q8!OPte_E?YqxCh5WdcbFToM4P-gh2dU-hO)CW};L& zUv6=M172$EmDPo^EhF zQJCcHvr@ACLT%mULtlzp52@a=C$+1PX)^Ei%->lapOjqAf09vF8lvrV<~i2n8Q$O) zQ|@}kqb5D^<~e_+MUd}<=nb400S)sNd0}g0Po%7QU0tn6jGD^cFKtnzl2w&?G5I!+RIg);-Z`DbUDPL!_oCi3>M@c)?YlZlM4+)1lDN&n~#PRQfw` z5|H;r;mkm4_d}8NCkXDUiaJUFqOK(Hetz*SwG&?-!OMf^r$1P^Am2<@7Qnq8LD2X5 zEH8s@4LEj-TkiV`2K$Gg7molKQn&9sZ~<8C7(o6!G6{)^kqqekJ)m?y1Av7N#9U-r zejCtY)Dqi0RlF5*EZn#L?Fo}`fwNn%cP;|NDCt5H2esR85kKPO-9NG zY6~)uDO3P-2|E$Y(ZLaZUfbDaY%0aR zU8b3U)0mQFB%bjp6SxplcUhE^mG?0>O)o!N1*mS$ckrw9ku#}B>HT#C&uCNdX|{nb zB_auWe@$e85~ZIdhXm%^b%D~uNx3GqM`Uojz;4>N-qSPNWm<1{dITSMIvS|?;aKc$ zwX>y01^JZBtvUfzY|-K;?$&%{7ysMa(NlQsyj|>8A!h!8$47ZW2p#QL3-Sz`hYTJ( zqfhx5o;hVBNXQv*1j34Yy~d#mA!5uv1d#!>9GyKPH*|NGtKcS@Y6Y%UnY#GKIw7x; zEk)XB-Nx&PWM=`3#1i^537rtascc>B2m43AMO@;Y7k*aba4h_;AFZR+NMp)>|Eb4e zR@9Wu4xsHFh4n=N+?oJScoe*ODpQDY!i3=PNypLTYFfhHQ!B6kLO2?5=u|Z_%C^pZ z2`#`15pWaBwW%W7o~FORH^p6Bcg2Dr>d=TcA}Sx24qIXs+`p9hS!r>VVercTF73Db zI+{>%eHlk0*i<8qA$0x5e9dXT!Tc(gfOYNfrbI*l1*!s=AyLe$#DCp89+U4;D~B-x zlx`2b*dWJ>$Hg<` z^+erieiLYx;6lRwi(d3%>*JjRDlLnlZ1BR|eZ)z>6Vt zNEp!1&JCQMILCkmk_8N!w;+=r<;LiVmTOrp-4&INV}ZoPL}MT`=82V#>pMdSun7jEg@mf8-oy!;xhKm~|S!xyAXftl|(4x3mV7 z`*xP-jO!r>7Ft_drvX8}m>PA&`YvGe+#*U!N{^X5m>89-13_mde4yu><`)YTyk;QW zXCiZnGSZfG>)yV)gfze;uDP&5Bbf#I#gFHfsXkqQ5WlYH7mTZfWQxV7k9{C9gvTsWl-08nyyQ(}+;4=d2I#qgaYf1bL0r^_Noc?R6-$f=Eyj*9kn6g(rcO)J=7TuYH{~{CG>DKOA35E{PAENtw1zg!u7~$G`~s z?KMnxsdy&Pb1h{S^JgtJ6Gt6syIZRBvQr*&>~LA9LBU+R=$p>`^aP>@wOur>6UM|4 zz@j+q8+)~C|2D_628BEQ1ty|FAGevT_bLEROf*hz;FR|?bnoq4-P%i90^VpSX?MY- zk2KiN#z3uc)gwkX*32W_PV6K|VJ_r#w7jy?m2QD`HGr!G2)UYit!Xo15$2jZKBI1eU}v6Nh$}>#z+N$aq&Sp%Ny7 zdBi&LVqz5SW|sEB?Ar1Xv)c0nq71*J&3(Dt!Vp7xXm3jOvX@e`I?P>nJ9_}hyYRWZ z+$>aa^!~Klg4I^ba_A-X?qf@C!pfZo%kLh|VZWU)-HPq`oYm$LI(@Tm`xHocG9az# z%?*aoP)N;Jf@G!i612e2=>5sK@W^232_o4zf*lclRNYvVQC)^aHUf>Y1x0~q{W zdOs2$TYqP59PaFaq|Om|tREhiLCdfSEF>O|YjP*dlllfSHi{v{7D( z!)%^I-3fHO0^>lA&8^zV1NQ=EUVMevvpe7ia6U93W9$MdZ8*T63Nx*kjcH{KFttk< zMqQ9$G|JvzMA7o?EXcLV^-5s_e)3t`S`&&&290xAH`yg@Fr z9gW%cy6ES`V?o3q_&s;%s-O1XLs*!(1#$a&=P@?lV*LKU>{Fb42{Uc5T3T9}C6h3h zO#qFxI(ZXf2NuO@(2{>v0{g6=3zLPmK9KY1iTw77eBi(V)QKeM#w(+o1YEtHzS8F4 zg0uy*Aq=d|2hkH27-WfX>+Pz*_!spqze2NjTm2*$96M%<-}C~;2Fjmz!@AW6_5_+l zlLHP1u0{O^TVN>I)_e#*CxE@ZrEsi9L16PZa3LTqJqYNz*zha3Wd0-JwkG8Dkd?2~ zycLOz(9vKfN01lW*w}o9liL;oGSbyWXY?W(Dy+P1*Jx;kqrq0FV+k$(v(3tHAtY&{ z?)#SIoP3JLK+LeSvuB z6mkQXG~e|w(zl?zo{9F63*VCPV%3E>6FQu1M7Mwe++w zgU(A7Uox)MbG{L%>_CQd3GY44A(U1F{nQA0O7x5}$VGg!Ng;AQJ4iy0i{i&8JlFMd z%C`NKp3ovn+#i4Xe!#gmpj`Q-F=Ac~li98f@n2n|(;8-EE;XM|nuV!0H)?<+=A54EtD*J~ zN*^oW8*(jhpOI_>*SX-9lDkTe=eh%TxY6eR99d4R)X92@1LEk6fsh8wD6^6i+(A;; zvxtK2*E)mkqUkw~4O)cflNR;;fjp*;cS2-Z`4q0c^@+QC&Zm^@3nn)4VD0kPZ+ za!E@@zoZ2dGT{kR^5u>X<`f!CUWCwom`=?rZ->rZb}+D`O%WZ|x)o$%>0XDxps8tn z7hH@Kn^kqRHb?U4(dsPVoU}X)4wmj@Nr8MPI}Og7eYGPfTnqq#@?EVdf4-IG5aca` zNImK|^bx!;q9*LCqiu&7*5GK8iPqq7vAI|(6v9m~A?`fb1)0FW9=nAM;7b`20n8(d z{n|1AYE?cM%r_Q2HwkngLB56k_E}xzzGCf%-WD_9wZrigR1e?QV;=NWYn)!h(ar$3 zmDbmk_9Eq7J=>=)<)*1cB5p9psTWx!87hLmoUGvqnIUaxj0z$t1CTH3oOTE3zLGkb zUp@!q)MDZxCxIrQR}x?rUD7Y%NTI9PR6KHlYDl&asq}P;QF2WSfv#d0wZN+=q0+5Q zK3G40=Y6A+77{_3J$STXH3LGVjG=BE1KbK@Hzbc|!qCEMDSUov?0D{Q5kpM-hYcjw zc7;aTj-69*Y(}$v)0l=LNu$=GW^{45(w(TOrK8=dSmz0_${% z(A7tWOLW>U1sTcwaKn}}HTtT#E$2yt{jTH_BzLzTBCGF_tpuE zT92ZaAr>$C8J?O7235{&E2B08MdIN$#En(W{6^LWgVT>LG@yGs2tUiwPlozDY2b_> zCy@52=DnwH?HCeI3{wqNnv8V(mA33FvcaD@xH6m5?9MuFEzIlfLuQ14r@&6OMxmr7 zWR-p^se-?_%;cQd_u6A4+at7$q@U*uDvWM)7+Q9HS znsMdF7nG0PEY|x%xIhPq!j|!wt7@JuuIaC$wTa`7*4Jvk45G1_Yd20P^?i=}kgQ!D z?>8(r_9KJoSKkXvyLaYNo(%(t;rS)zN8QoijnoEJVe=b%VVx-^F(C^mKWviqN$XTY zzvb0y7g_s8WBHQoGsXzGF}zOZSeM%_(_q5)qwh0raaoxUixj~)uRl6ON>$Z3 zPejOf@0c47=etO~Pjx)luz@_ZZ;d71hzijZ2|>qH8KbWgZYpW5kAHuT9Q(1)4bOqb zire>E<3)Dx$U8b9+hpH>gYp7rRU$y@Qyc*^G`|AZ>e8E%1$$Dg5bq0DH8ttjCi@05 zE-pvb5QzBIF7!Dwd1<|Jz%a2Jgweu!S}$ZMKY{%i4KmY6RqQUDGk36&l;e(9IU~77 z?;TVGV!s$d0SD1lSL@CraTmdKV2X+W0EKiwk=Q6Wt%^nL)4>h8fv&-^Beuu(oLqM| z1a|4;QOZ^v8#x_wz*Rj%N}{eCyNk$}Jfs_UDJis{F|Z@&jpmC7jIBk8hdrDL6#0)@ z#SN9bypMhuw?zy`tle_(D;gimQ^FWO#d#enKHC%FkUFl~%?_4rcSy<)=2JpbbQu$o ztE7E*LZMLt1Sj{QTx#^dk+kvp%i1bnwA=7=@Qp-})X9gTp|Wfn2vyU=x@lM*m|U0= z*dP=+L(Xv;fRs&!JqFVj$4sp_lF`h;@$dDHcd@L9yH{pPz?8rzE$F-9xhQ3uB9&Ys z{;s#K(gZ##FPZa)ORI=8WNJw&K+qOE{;>ZoIIZldtd3JM)3k1j0MfZBLMxEUQ3=4K zCU{OBO7;+co50<`-Vh|XkO$|875rT83s|HKpF+*7MLD-dw`yIw4wXYM3S&02(TTJ^arHQ#IA!muGkIGie7jf3&}+^IThbuTa&dT)v=B)HtPcGX2E)oBsl(2z$E# diff --git a/report/query_ore_range_highly_selective_gt_10_chart.png b/report/query_ore_range_highly_selective_gt_10_chart.png index 80b6bdd55fcc9dd45db96bf2cc288f496008a65c..604506681dbc3efa258826423034cefe0277b445 100644 GIT binary patch literal 49626 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 literal 49636 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�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 diff --git a/report/query_ore_range_highly_selective_gt_count_chart.png b/report/query_ore_range_highly_selective_gt_count_chart.png index f42dd5d7a6cb4f4b15e8f70de3b30e424ccb4087..8a3720c6af168ea46ebd4d524997b6574919653e 100644 GIT binary patch literal 43093 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 literal 43154 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�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 diff --git a/report/query_ore_range_lt_100_chart.png b/report/query_ore_range_lt_100_chart.png index b957a4d265bff5ad77ec9d50220e6487254962f8..48fab4e842d01d08ce040efff39e54169de4ef21 100644 GIT binary patch literal 43668 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 z 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 NR%h%^GtDn2{s&v-oy-6L literal 29446 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 V`%dr%XR-_oemB{jr~Aj5{{b@lKhOXG diff --git a/report/query_ore_range_lt_10_chart.png b/report/query_ore_range_lt_10_chart.png index 28a8ea919bd3e623e8b2c63fb268fadcd47ff0e0..5d77565bb6c0f195e12e3e028a55c7767a174efe 100644 GIT binary patch literal 33611 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 =o9&5? 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

nxARa}bfm)I0`Y8EN3wUBJESG2=q< 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 diff --git a/report/query_ore_range_lt_natural_ordered_10_chart.png b/report/query_ore_range_lt_natural_ordered_10_chart.png new file mode 100644 index 0000000000000000000000000000000000000000..5b82a7a5d734b1745536b4db5c9561c23c45f8d2 GIT binary patch literal 52125 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 kO752Z|N2v|_5SGq4?W{fhHu0E4|vSO5S3 literal 0 HcmV?d00001 diff --git a/report/query_ore_range_selective_gt_100_chart.png b/report/query_ore_range_selective_gt_100_chart.png index 5bfa8d6fd37f51422482e8cc4cbbf323c490f79f..df861d4561513d3093c978b17a36dcaf1e7daee7 100644 GIT binary patch literal 47915 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�y>6YdfC(>ifm=Ayyk+>B@qHEE@^Jm+23G{}sQK@L$klfpN^dKgLcv56 zufL7qIC${x;#3cb>X<0wlt3-AHOPSASqHpq98`jL5#R>fh!97Pk!mKbFVNz_M|^)C z6jV_Ee(p!8;8=|*3-fBxi-wKq1QkF zDEV1r*GVDX$WP|r3J2Me$YsCwO#K=j$va_ymFCNHhC41dxU4E% zXWIgITRYEg&KMzR$BEj+n^PlbD4ha;x$KPOBslGsP;mL)aL(cXQ$Fy+1!!J{)S&|7 z*sOPOw-p|*VVizFh8O@5hw|UL5O_89e)SJC2SL_C|7IcoH(w1pZL*(BFwv^z+^~j+ PK(46jT*|#*9{7I%EJ*Z- diff --git a/report/query_ore_range_selective_gt_count_chart.png b/report/query_ore_range_selective_gt_count_chart.png index 18584c83d5f4994dc18005a56c72a4c47743434d..c9af3d6e0f4425516bebf2c06672934ba047a61d 100644 GIT binary patch literal 43485 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

_E% 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 Y(OR%ekQ!n10r`~#$Kywe4xNwtHwI3R@&Et; literal 40790 zcmb@uXH-*b7d0C7U;%}rz(J5ADhfzZH1r}My@vo&g9VTvp!60%6j7;CrPlxnCG^k{ z6e$rA2)#-tG%2B%`@|#XzTf!n&%4KPkYRTA)7P47uDSL*ZB38PIyDv4Zhz!4?H4^Xhw10nA_QhrS`wR@S_u%k*vQ!ERI$!)#t`v3DrTLxJ zImUR5ame>+zo$L5g_Er7n$LHhch=UaS8aPX*CY!!pA01oW%N!ri7ns07_68M8mC<7 z=DfSfXaD`IeHx6Ca%q$PfBdx2oP(?7J^4x&fz`{ozR`Ss=QISez>&%TfyCJM7b&p& z?7graDlh!&)TzLjn3((b?>F<~hpsHw?&g1KYMOD+W%v3eyT;^12*l&@@N8{aan~h2 z$LVh$a&vQ!%Ls2y^&)(xP;!{d&s$x(G(=*34vEV=4&z%8NN)XSUe9BYPcJQ=JZZku zE_qcqQ@vum?2gsS2PlTXN#gBzVexCK}y>(al<)YU1#TO!hf2lwp7F zL~>10j}`Ke;O1`b89oMq(7xBEhK#Mgq2mxJwrmsPI0dc5xGs;t@=e70%WUJl$lV6v zv9UZ>?MYEf!&QVhs7;1xmCH6e-gU%XDfGR#!{pm;u=Ql_gI*8ZL5h zBu_}^7~q5}D=K1_y9yr4Ken{Y+}?P3;?#6s06O-L)pWUSy&sjBUERQAwRj7e>2I-* zO)8x*g|>rbiatI*kF~YKYTGLuXM)ldgM~&M2>f5c0CcbnY~_O@^CIIWB;Owb5c zo9CKT6xG_lI(csWwv^j1^AHqvrg?GDz79I#K9l&hxmkI*X>81VqD^GuW8mMMmi@{ za`o-Xx7a&7sJmn(wz?r4e;pxJK7e{SpxCON1>v~}eLUZjN4EM(AP^p;%27Se(o77Z zVG^hwKae@xD=sv^nSFiFc$2hy@~^)x#*5h7c}+zbtS>*bbFa~IPqZT1)DBE|@2x0J zXow7F_$+rXyT%BZI(X%)lE6MTp$CWM6MBl)pU6~Sy}mdo(zNfrPww^F{2+0$uv&xa zgn_5GanVB4Igz2TbX#h4neCuUn_vc=)Vg-a{xq$`0Ny@%X2Py|C85?%)uH>@E*i^*+cmD)m~%HKc;`QuHYm zuCtMKT$HiFByTic*p}CY8~uRYm9gxBs=E5!ot>RH`(zoP+HGM*U!#*o6@t7U`zsu? z3b`Flea=)1W`R0!8?dAj-<-STBpNq*;ITgYVdCJbQb;vvEob6`gzvX`6z?-%B8Qa%D+joauM^Q!Q^?t0O^FLDM zYj^d!HbdB@c)Kz+2)FqQP`euji=n*PN%7eJwb}GgRcjbdO9Qdcl@&70N`Hi>nz zot+)5&KqUjjg7jms7Uhr#lyo>WZiXrd#P#}j?E0Lq+=GkKYByZ=U_Wa`a5!`w-c>K zW>A^h9QBC-TSW~_g46CRI_c(>gKX82 zaFl!i?c97?qk}C zhXSvR}WR59=?N&TVD42Yc|p_dx7yEZWrOJ^cJ;N0=;;fh@pS7u?WH__3V6lUrU@ zr6$WJ<87iCbn&6x?(Qz(YN%wI3^1L0g-OwIh#Ee!8Hc2sHlnx4LJdWGOQ)$ig}6Q} zv0SbD=+UEZy_iONB7-@3kL37Rg{@8{;(F|0=ERHDNtNw|;`a5Kdu*XeQl6wyH9ETa zeX&De;Z-O{v=$f&KAF8=uWAp5Djav*YJN4)=*xf&!eliM2Tshmh_#|4*Ra@YIZHA8 zLC9Zjdn-+AY>Sb-3L47;)$VJIyZp_M*Ww!VF7PGmYAgb4tX#XPherXc{nffFlX(=i zX*vP=n6701ksX)G6FbTN(s6UxH9o5yW39Zjv@|`KsUG{t+hn-Xxve*+Llzv;*3I%* zMOBOrY^pWt4g!}cZWt%};!#KkM|9UM8aXzmt_iI~ap%TGBz0U%kpm@23Fliyw=)syzSzIZR3__yuSu9i*2AYxr`h$BI8cRg@u{dYG^Rs9qs}4?1C8O z%zahnfk0G0vLxQN{B}{wDC-(VhyJF1Zu$6*Vlaye7&&#RAao#8HHz231gEHemQ_?c zS`gvgcAj^eS==d`z5WS{PO9RQL}`=}UeKgG#pgN~R|{CxZ=n^NBc6@Dy&_F-S)s^l zBIJvDVIz~Jy=Gl8)!Dsiiqx17oK()A&xw3QREg*38RMe|N^Ryl_(Vp%iiyAjG-cD% zLo3mmiQ?N!2Eh)M(O~M>Li_q2tdX^(w=>))!>5{gY;>0A!NKHy+!WGn3$1+KSMYG> zLA)X&cBHP_EXG5IZ*&IyWpRdUA0F)D+>L|ziua_n(}#cyv}AYJhw&-NQT_GTY$L71 zonT~@(_Hwo;Y#Red(BRb7uZy7i_Y^sE#L@Ql-AN-ymfE0<38#ukz1KCssUifI|@eV zY>g4LPx4F49Gp_p;B4J5-^=FFURhc3D3vO;ht{Z}V&PpM;3 z`l80;d&3*pHWd_j&PvP6=xpmJ+d8toT=w?%Yh~h!swO5TA-mZaKLeZi1Q{PQYI!PQ z|1)S}Bo~ydp>YQ;8))qj@vc&X>Ne8j!NZ+L%&b#c+`EMRkKl-_spzH>%U?{adt&71 z8Fzq#hH1s$^>>f%g5;qR_zb;6R(HN-&#Q_@7I~qfZW`2**5w)Z9weP0G7yH2;p4=! zG8Z2Biq-c`Q#1Wm$=x!^ z9wZ)9ymGgXPLlgHvlLdg`)!dciC}NXYqEQ=yWD20$3*%}Cld)Ko+LPceG^IjHNUZ| z>yFakU1Te4>2U^<-moaQ{V|U#|0Tv|%-mrB`?6aWhq;eqPt#7u5|l$#>iHS|eX4?y&7_&m=pG7Cryj zz%GkQul`w5He z(`|{T)EVlVB86TF7Pfa3P?|Jpm+RsokO%+zX{n9A$6}c;F&HTC$D)LW)p=Z9Ynnpf zx5bm^SWKXiLONZYBW@Gt)?%JRi!4_sTc$A@J(;!N5Q{XZ7nlwNiKbKqZ#Vp{D};FW zHo;n{5gp<~u{XL~wcFE|q|UVy2x@q}+vMu(rtG<=qzCb}3Gs4rYP>1hU0>nN@Qc`H zkBP6rwa*V4yTH_`50sU>o`q)29g+@8~rT~N|2=1Sv1x-PuQ=7f67V_ zcUEPR!aXQ_1h(WSEyhlRE-o5*#xVd}ac#%i!8SZ0xx}(v(;NS z3C@61eRd4}0{@wxoSd9Ao%25ECiZe2i?d~1!zNgoncZ0JV+q!ikt{7%ano7v$CQ+m z0!t0&DNyLrZzzNjbbfV;F1o+iD&FQtcJ~zVE+4tkG}v#Ol!N>BFo;@#IC~i?m2-J# zb6F5qyMuM#8I9!8U4P31rOHalS&rSY-lih{1Lwa&ZtT6wrAlSTJEZfn{zkGFY>Y>a z3a!t2mr50xp)^=#I~5|a^rJq^y0LtSxGMx4hWi{k#>v?K81mYXEq*xjl>k&ov8IW) zT<76SYpQZT*v%l!b4{vCyrMek=CrJ$VUJmot(`)s7l~HZz4@ktCD!FPa&8d`ub@`WyBzn!1nZ zn5}b1OLFClo{e;D_5^Y#_kku#4=3yYBpSpd`LAv=mS8&GV>z(V;nZilvr`f!TuBg> zMKyA-gVT@FY>2wQIC3=eab{);FA`djQz%J`Y{gQC6UAgrsp$`}yI_mOPwQxSeD{b>}IP|;-4i- z$h(<$0%C46H#hecfCp1YM#)m6L2$nF-Mp5f#vF8S5)DVBA2z)9;)owr$aB%}%rEnZ zX#uf8qSYY_6!|3R{rgr&X#P-60-LxKcawBC$=1E*dr8UN2@1fSS#w?-fGX|cN4@XJ zXy%EE003*l-ZhjH#`t>by|25eoSa-x03C<$s84&6lm}I*4Y_gE4Pi^J0)8Uz?Pl}U zP!sY2(piPR6q}Nqj7ZuH1R;VYhX#?_vx4Jr5kETZjwpSfP*-;dMHno#Ys!905WCZk z!g%-M5Tirhv#9|NlHVOlIQ(!`$&4%tBGvkG zfI(S9x975wgHFEUY+uvQ(a&4mA7XOumbPK%fcVby_Q|Xrhm3uZl$2aAxn9~DX~e7< zOs$iSB$AQv03)=`_?LGc*Hl3;L0#hm75ZFczLKF5k)ORi&P`nZ3UI=_4hwQ8gqI;t z@h*U!_S+!`yu778dY6r*tk9}a>)cQ%+v5J_Xm1Ylw1I?jFfFVrfjAp%R^t)Nk&{`1 z;eicTx%PH(>&dP*u*i5l%|El-NITsYN$~CJ-qzf~^O{(^;X?JIbLSZwKFlHObc?NN!l3T++qZ z>|S(cYpG4IK>NTWs;DZL$Q`z3o61z{zq)|=CUc8GrC?-@8UZMyZZJ12y@u#SXy}3H z5_i#=K3I$w=}wB`YW4?Ztnf#R6+1$ESepJez}|7}hL&-{MsOrUgb|x=@BnNOiOmqN z%kBuk9_S}aqa20~Yc@x^au~7g_Wsn2>oe+X^w9SUQ!$91 zwnEp0PV$#8aFajdHV11wT?>35$-%mEkmLW5SprR@M>wd+y5daau-F*Io6X`Zf^IyZ5mJJ~n@ z`f8{Cb8j_&K&votE>@nHQvtK#oFyFqZy90c0F;eXgSeNtwcd4zh zS3&^NuE8ase?431D_reR;!rU$Nhq=D)dbNP4`rABaQwKDew@eZG#UnjtMJg`PYRiV#XT;4ZhLA@bHy;ByqAOg51pGEHky%E)(M@i8nA15!HABUtQ$7Yz9cHkY|8MJJ?&(ioI(cUb_#XVGkn& z*xYTQXQ-*ed-9A4mCp04XVEZSU2>y?S-SPx!b(x0ZXZUX*v>qNo5oEj^L9*WZ`T6& zydqQ+t(eC`c}6C>zf!H>czOpn2uR20=RMo3?R(OanwkcUk@~pnAfyim&o!E=po!D% z)8i&L&u4PJR8H?dg7)?!$F0oosu~$py1Bb!OR|Ycceun1g%>5R`Q#oNi<^w<_bv(8eN8E% z4xmBT?yahAj|U1q0Yp_N;LG}}-HRpn*Sjjmwm-c*5m?gRk*-8&{%{qS4Z-Q>5^{c2 z?7$p$)~!wN51-FI0MSc-<)!C;*VosJf8qM_m&3usEbki+S{NYjLmYXuJr1^KIQmh) z3YnoR_Egs^is?E6rq$QH54?r9zn85nlUFwfM$sV9gn_N`Xpzv=)U+ap0kD6r z1D0v+7JNx08qguL9h$t6?}LJfy*WR!y|!1Un=mfm{?(x@z<<_GW*$H#aX#l|oJo-f zOpfHn;r4c6j@J!d=68gIzI^`tIe+(zgjj`X*jvE_{J4m4RBmO-&zu z3oSiCa;2ec*a_{?V{~j%yutZ(9X+Nm>4h$yg%uh(i#bg`#YknD?ngWaY?Sjk%oHJp z@bhzkMN2qWW%D+mcWkBaA;m{8*;jLpdhg~5ENlS6V|EVZI_zu!+U>T40b}rqIaYcw zvt68WG@4Q^TeIsKMx^@>$DV0L^KHqoyrF9KcbswB{nBx@vW7H>=GsW;@t`dY73<1+ zuqf(vNRFYZ9U0l$+E!6T9+2^QZTX6-8j0e1X5QNt?jY17Kc!_9KF2Qkz|4J$aSfH^ zxg=KMwvr|ZK)wfDcXwma0tEh4Nw^1ptNXty9xpxzx*;l@o+n|h)NtjB#libzG_uX; zkzh3cp4{Hv{#1xr4UH4Z+HD(i!zo3~duPFBq&H=nF8WFpHTwAR<4-_9u;WlF*o~{% zh^wWH37ED_{eZO!laMdrM$QG+1pV>%uvM|^?mFr7MMXl5?ET&AQjtjrpMAYkUcE*Z z1;CmZoICSSN@Un6A}Q&&E%q<<*%V;z%!)BVWMS{?y$iFmHEM3sJ=_)8953MPoOshy zw1h`YF45Ye6{emuyIC1XQ3)(HxHF4AO)0^e=~SBZ-q+{b7H_Kc*?obQbkL%!NcBF4 zN|sKvkCxFtglCATXgt&47t^?o$XKZ1d%;@X#{7Mu3q zFxqoAYQ^uTCP$3zBkQ~kZEN@I+3^G!o5RRaZzJ?BTA=GjZPYS3y2*e|mt5-{g1m+c zX5owxFuOZi`x7U#{+PI*j^VQXbbUGCfC_Y(DsOU^ladiK=qBJ#Gc=+CwL&oF2 z9f_#$RqIfDG|N3lSg2%KN}P`;NXtqyqVVb)m8y9AsJXR&T2g*$5voHi=gfIUx^X>= z_K|Z4FCN#8CEb*L4k;&XMM=qf$ez3#y3)IHBl}N7oR(hTr3HG04t=5AcW8zj4{@*3ds5%C^A zi7!nxMjcPy#3zTp7+s9iT{&btd6Q%E>fyX47{vQmDt<<3+T@T^6!WB*vI| zV7??7FrG4ah)_9m<_u3EiUK{Jn_VL4`~ zVQG3t)e#mc)syEqIOUVw%@DoW?ljx(+xViLfMttMV@+h|eRk$&BTD-E(IrTqboSWN ztu?Vu?C?1%QaX$CT~ved>aT*Vskz&a$S+~*|!QL zS0~@fu?3h8mZ>UwR0hTV%HN7P^P{)44*mEgdrszY&3&(z?okc^Y`I%}x#hlB!Gu;^ z6ffG#5wvLEuw5nNY|#3{9@8ieF}Hh`H6l9KQG2nqwd(hL^Vy<2jUJlyUJ6!}qRu6l zN==ovbU7J!|Hy}B{VlJM;}fp!+EabPLs58ne7db@i17}{5mN9u9!2j z=mJzhD>$sxCM{`B+}Tq_eM*-zfQ8B;txWGzY6C+T8Nfb|$w;2R3o{z%q0X9A0=z%8 zW2}-%QZLnjmsiIYGW?yJSEdc>jQs3Sm9{JmH<+QGDU7HkG27sV*!{~s-?QP zGJOn;OX_&*`kp_TsH-(c{}r&|fJm|B<+d5Au3%Tl)PE|8+9^pQSqXWpKXnH*w{uFV zgc*i!ny=8$73EkPZS(p>G5YeCYMAiw!L z`3h2-84gpetK{DPwc_sEa2%PEsabfEe?k3T{wr&d3Y5h^7}Dn1A5nkgah~XJds&#f>T9} zvm*-itz|-NiG$@I0e`(bOIxX7K^{)oBo?>25}bj&mW`zQULTYr$4^wv;`s5#!6v0g zTFJFThigSPgVC%ggP8t^kq;l~#dgg;p0{g_II-Nji`3_Y4|M0J%|FG68{fX6$*}ve zPa<>KRDKiVqx$R-2}<__shDX}zK(bh7XLntcp4jRzjtkf{Sb}YK11^>dif1L#!vfL zB#TAH1wBS-%;o!3Fy88qP@Cx5P--X$AlA;JtE;P>YL z<3q;K-N^_oC+-pu&PY|N`^%ENPn@!BpVI4M8N|1{f9r1MVpNQkTy4HO?O}rC0MPaW zhxeB3sTa|3?%o^&!5S&YX?3>uD1g^ihaB5uv*s`d(*{jy!Ea#?i2xa)leH+w-|4Ws zITvhP1B8`FsD`dk_gaw<7iEn-;Fs49ZY0kypN<#V$XOpG4CwUcwCE?x*S<~l2N(w8pBe| zBC_aJ&fe#oH0{(#mck50UJMVynMC|hP;iS)9b@fIdXkzs+nuc=ucdP{_qs;hN4!RT z6!l{Us9!dSM5gbl0$MWhfJ*!7OX>@%hJia&!u#QNAeua7g;X`R!~UpZQ9;X9f`ls> zy9>Yig|8IZt;!<&j5`^%5zDTCCK>AG8R=^Fb4<-_;X**h)7#$yXm9gYYroX|ItUk@R0~ zvX7ZtjtP!ansbS#6=_+PIm~{QHuUfVmzJQ`zG?C0-rj6er7Jh#MDnK{>Ah^$y5}ka z*G$64?#W=_J-FujgtSc6gGwY?pf5j39;M`yZRNW1d^7B&e8AkqW4hC5>RXR6m-C^p z){NX_tCvcujFH%P8JTsMzZLyqyg@Ktcy@|XPp)Z|{%B@qF{8rL_y~zf9+g6)%2mL7 ztLTXsRT~SDSPm!)QzbPWXr6j{se^8PTm7q3G$jZ^L7M|e2+nmmbE7ktFk?8;8-e4^ z^EEA~TncL-ikFfoBS<_(be6s&lAa-V29!9eZ!qS-qguO>3^t>gV^2CS;Z!a4GfgVp zbeQ-;xe=+_yE>&<;(FbtnWw@d&BRFkUObbCt1DY`u3@3cb#O-HbH=w;i?yDt$z00V z&tv1_lZ4?|w)PDIon*;2Dry>0Kk3$^YU!lXI7H@33p+8prm$j7Qpt&C@1`^FU3X{ zWZi!1I_lG?G4|9djlvh8sjlKCVx1yn5^vZ`9tH)m-qk(@f29-x=%X!DmuLO(Y?Rd2*7Gxh z2s7z;F^%a%`!aCURHu;LX!)$~(>wZ&I$5&v+s@t8v0JNw7hHcmvZiKJU#*VQzvAMQ)@0`(`$?`01#X)miWhA=-HE4)tmkeNt>LFUIF3DJ%y8%` zE8@Ja%bT=qf4;B*COdXmYjpk9@;v5LboM>o%eSodZy8?&c!Tk7@Z!ilTv67Q8wB%K z23gFY+LbUE{L|VOdac>>%9$Tv?+5fBDjOLYC6P1K;cn@QOqei5jV9f$2I7cJ*|6mbw$lycNnrK1e0R@&M9kaWwmujb{Y?AldAm60I zD_J+sfeG+`hO-GD^ksMued4Ky(4$W~!pVlv405j|1|`PB;hD@7c5;j@qfF<7wpR##dGJ zb=!3=LDELRU}^i>gMVIAr%vM@@NcwA^BRl212Grj+X4UjTW&RMUcLc7hJjHOb7h7% zvM_fd1CX-g**a>-0V8kX(*#cWH_fQc;VdO#jReucd+j-XIeIzzE!%4|QRIkY0i@BacC9l*d7iJ4FL!ql44)M*yx*TwRwl;$2*2 zw&F8Phcd4y5@-SijPj`iaF|fO z2ZwW2Wpc65Mblh}hMb(AnYAVr^UIfFGdftmG2~=0RxLxZlOZau760>xyI91>D?g7( zcVa!1-vx!i>=Wb0(V1EO*vt<(aT2ciW-Gq{cRM}j_MWom=}Pw^ZfT!J8c`%~*Mx*%ilOXng%q5t zjf8hN$RH4=+?PUdUSXl-h^tXN6BC?_gq>*pm}|EMG>@N9wSq^>aZ@q)@lNNz`G#fD zuLz8Yr!LE}j@l4)rUMW0ov?XOm&7_y9Nz)cG+%t_815b{YtKe{9c5IJR6>M{z1Z?4 z;tUK_X(;kfaM7j#byB$dZCUR<7tEI?(*kE#?fcjy;@9;4t0VB~$#|RhNi3Y*c`EK0 zM(-)}(>A&%Zhmk4+DeD;;WbrM&*I0c6KFuJ!;DU&SMPO*ir$nS1kLzP(U<7Y zs~TzpEtkjv*g6;f`6qJ_4RtNferKtu_~zh8pQFq}j$}r%3>LtKeP*lfdz5h&V(R8D zL6I4P&(FphD!OlV`Aj~_z;C@%j!=~q@_BB&vhs~K8_w-K{f+qy9i3pQc5BaRG+(v| zSaOmBiO9pIE++RQMY_bpP+N|N!58G<*_Y;dZ~P8w3z#B&MsC(E26qo~9+(Lg`$UR` zIq1EHxo5PI)T&rsMgn!~hB_5&=6hnqk007{CmEh@KTzzZfRuZ4#-&#kGxPg#_~GHR zLW>8}u-kpTQ=`;!7|CoMrKF^!okz>5k)-s{P`W?M@AC98_L}=Nfq!~qHlIAX6F2p2 z;D%>CD?4}`nCS~)AHxM+%^ciR!7x`2*H}|A6Klnrc7%ZHl(J%3C`kE_unNm=|%FLr=+vM^`Hai`MtSH zW~pQFq%@2balq*Gn5th-UU4bwK<6 zjfrrJtv!wK*eKKfy?608sxgWmSlf?N(p8j;+b?omompJa=)0+U*W#u5*DcM1BnLj4 zw?Lpoxl&I1w>1e2avFy;&AUYXEfd?B6te@qs9JQWu=N-@L7E?!fQmkp8m-a5H zGu==j1abbqU*9uQjFwz!R1`}L!w%-<1T@o_&c9fA|6lhYBPO-F2V!2b_Azv;ALjOr z-eyU3sOr3!{M~y<{?GZ@iPiqfs~&@dVGYZT&~OKfYB9UUqxpHxIH>i75U5rbJBSJjyh>0HpOYWQV)Q-!6feCj3w_0iZ@!#>1veP((VN&ljy za=2QxAZT&K_pt@n(dxRpS#`5-+Z>A3`SaSZ*u+_eY3@OkFL<}<|~iE z&uy3Q?Bc`T-s1>~VEk|M_0dOgr`HZVva9n_I#H2tbh@dz^{8!uKrPLfddI^kHS5^Q z;bH{^_Y_;b5Un#u3;XwnT)y-mlM+MPDHhBpWLfu%suC=?4h$Of1Gbm40)%PQ`=gvh5S+pwS%xWe< z2vfEs{CkFVJ1x>M9Q$T#U_rtqnjY08IBQcdsEwTKL|}ufGv$c;_g~lY%S<$d#=MyLYWf28>{)KU&eW`Z5sPf5bcvmv3zVK7!g>;(!t=V6wzSmMoffoJHM-{qN^^ifCH28Bvy?{( zyRC&73=60-53D&**NX~~U+Sed6K!6s)A2$2sQ)~=^jelh>qmw8Yn)uVc>6pi0l}dT z_|VW<;Y9<=vq8G{#gH}$aJj31{Ud-x$m3c805G)Xbkno=l+-ZYn?&2~m5q&_m?7e& z1u%d#>4NX8MvzbXV16j+`+V78IS==K+J1Ll&udy_hl5q`WXtiNKLs{Eja?gEp&9V0 z@`}Rxy1TiRJI(jBd6@#`Gf335QWBEAi~Yq)6!AA8|4MbV{$1Jht!Il5w=KKQ)GW?S z2>|o2k`kJgS2b0%V3!fek`EMEpqAl%K$Fif4akzqzB)OFapUCV^dJrY`uW-Ua$~FK z?`=1R6lN6{wC5YOu&eX5*TvAE|0G+?Sp}2`B~s9xxt{?Xwc}+#5ssicHs75SW2S=x zETYikuV>@e>3=^!^bO$B-S+~Ywv?OndnpIRIe1R2mMujSimSA-KrrADV&&~$l&O`R zFZla@NN;%D2Ojxp1wwzu-C;XKPC^jLB<6(GsfD7QeK$)~$$LT!3RQ>Ch5*orank>E}0?1`q zRk9Sr{R_eY`nP>#-)QZdTHKiT+k_oGhZ2J`6rzfR7wPju{lnzyHrOvg%t#>%0-{yVfLlZQiA;wO%M+Ngmulb>tdYdpu>9KFDk&b`MUq zy0zpU@P8TnJPd|#?8rFXUsY}SYN~xH7^?4PN@@tAVm~x2*{cFJ$Xp?HP z2g!s}t%FkWZ|ltqoO`vEkDl>Reb=IHuX?^@gm#r2*}tFur8lr)I^@3|yhgYrf7tXH z$-#Gj%H{$1B}!Wcj8ftLAM~&=^0Sy}s>MJ4%hPXmGJ}|Wr)+x5dArn$N9$x-^)W7$ zCjLg|lUbLTHy>8FG@!P_{0v7vvcMQf7?O59au&oAvjn^_dfN$)7b6HeN0Tch=*dH%bpk}j~Ou;X)gAq$M*P)+V`%1J5*#B%(b63qT zT!aFu_-peH57%zkW4Q3pw*}64bA_WB$OlW@8dlNaaPTP3Zq!6XJ!$DdQ_rwp)X`3^ z;(aDWdv^Jb@IayKq8KEA%k^ws}+%WeDp^V_^T!#n3$h-NvBR84KZFKG3<(bT^~1d%*}Wi4|(T`Vrwce$y`UP z&-0vHCp1a6kQ8Ns!3$TbiS@AY4dxO9(Qo93Jvs%UA3yhyA_$Ch+J> z^wKjJ_H68>ym=L#69e!lPhv)c4y%YK1J zAO($VXdNzE8WXEwV;|$cvs3zmoH1tP*7Un)_b}To1eNXCPxb0_-ox}cc=^4WCq2I0 zD=SVj*;S%P-#^k{eER`ovtbqR_sI{|VE;FoBSJ*~Z0>t4eLmM!lC~WJE2JuIP!+ZM zVzeT6e@odw^EqnjI{s~kQ5nRu!%HJ2ev%II&LMZd9UTlk3k&9{{zl`;dkYG~`Ap20 z={=yC1!4|I^R5s5zaop6Q%cNYN4q9x+qs?DeX~i*W6=EX?G$@Q3=66K{8z^Rp3f@f zs*+?>ZW#1+VWT<3d2+h)C#&h?k#%4&b}-63o5aMw(lS?xGJbX1eSF%8)o?QKkM&>( z1W1Ufwx733lWW!`_?AyBu?kaO!7N(T%=G8vaYt(%i1QJIlZk@|W=pF-eYwy4TA9pl zD3rs{-_TS(JlLnmb-Yk0G{62GqDIgQVP-t}b2u+y|Tzu1k@ixJ#QWmO<;Y9r6f@SX>PNBtFwh_|E#=;|TBH zio!7@tn-e=Z1qzy*V`I+`&|0#?M_&mdAs_Tecj3!`?`I7qq1i_pqseY0Rd`j(`{3L z{}USZp8di3?%lf%-3@g=Kfer+9W1gN7QaMh`Q6jrw3ER>re*SFtf9S&t(>(&XstUh zvI@jloim7l!?ytCmA~cTKnglVspg=F$w8j%$=Iit;$bjiGhozgEBWz6A{=#FMY-AR z%;lRm)ex+)q&o5QqW>$xV;I@13vEsF37xa$&=QI5#`*uXL9qsJNw zBjw>oI&GmaB+wsKdPh>D-#_|KRu>u^?7SroC%H8?HO-s1wzcJ-tU2cU8K6Uo#E;>7 zS%k_e$-FkrM<}@=J>U+?(v|}5kRcgR?W-qO_6=Y+S?7_a_zy6O${3}GsY(g zRPv1W-Y<;@xxg7|rBL=fB{Rd2NSJdD0N;ETiOc{GbuWRwGbus)! zMZvcGBDTf%()^3lVlmTW6BAcynN%@Rn}8UNn5eAr+*Ad@MVmsq-mOv(GScxhTJCx& z^(as?t{sWr6I*J^55<&8#`Vc zQ_Gz<8SbVRM>t_0LYUV>G**s{TD_Erfn zP`+6)pI`NC81;MM6MEtauB|cwg0qXOveH5|2$~fqE8oA~e+RoC+@=}LXPA~XRI@Q) zBkmL@>0Y!x-`nn$Jd@<9DPUI39V)f)@k?W)%8^ivorO|E4uMe5{NJ%_enQk=3~%bQ zd7oDN4ILKb=2m8+b9@sAqog}Qao!uX-!Qp=`9OdwVQ_Al9gzz`3xDi4oVQom%#ee=hPm~dXbqn2b+paQ(` zyvrJIy-=CwiID&K{%0b`W^?jxJIPj025DKxy|VFqM!6n&WMF9t_@wauIyT}UyWPpy z4xIn}lZBry<{lZTkBjeAB6Se9xA9F*If8lEfakBxo&R{Id;e#E>#o2IU}gxd>R*4X zSJ?l?w~C*sU#{x6e|>c8qNq6c`J+cjKd8~tUzSb}y>BR^727SN>LtnZEF@h1UkBtH zxa&S+&8Es@ck%-UWvo2)Hw7AL9$`o(ms`RrihKjl>|}b;NhLVb@0ln+n?L6LlY*&w zTNs5KxDA!ZS3v~?U)kqA1O`Omk9{BW3sOuE+Cc^`NJL}|I$vpR{^A*@-N%YPnp&p2 zAo5@RTz0XBZEO)RPbCaK_H>|qf!BZLo@uSA_Caj91HMA4LhBC3?E5HafBuhO{^ZXp z;iE#quZF-q=;C{#jpvp6Dvh7Z{uz7uTMDrwBxp1)fS%vTBR4p6Q}rGHGj{^8zP(2K zvX+pDGnILn^BR@7Sl}9-4MWSh|2R&QPgXW`1d({nSz8%F*I22`s(xNl027rTdESJf zH}W%6!BbV=7G0ODd7ZBu2fUo`pRV8dhd%jAsLy$R3L>Ig(w47;^4QPY9sAQa(HvsX zLc_FGM5j{~D$hX(t7{4d{^KIgZ`RB=!h<}RShW2hVI=?J!cE;>VJ14)G)Uhm>36?( zt7xkKrI1#?b4uhgd_cUwGqaviLeKE=Bggz)2QAt;qNa^y{+7pJ635 z_h-N> z9J}`Qu)z30+R4mb=`RmLiFaFLM8kA}?$PgGTEuHL-|%7U986jQJ6=$=;e;1x;4FL7Rj`fXze(87!-94F1U+g$ zMW{GP$P1V<7imL$ygqgK3n`ZOzoPvINWx*YqvCvx}FlcXqz8(^W*nbD0jG1Hy)5{)&H&)~jZ~yEZErPmc8i-nGsvrFyvdjDOqDus@dJ`QKeW{em*f z;(7R2UQ!k=hukaVG~g9`kgPxh3P%kjN_cIgNtT*N zTnz4Cw36tKqIGTn^PKYFPXh&y0rmQ%x%#P!a?6j!@8_;guEZk;Dvj?I{+USgEO0<2 zH@o%w*&?zBp`Z7rhCM;#!m9c5&nA}m9l2~8Yt1bRjj*r&Ji*WPsi_O>v|PWVJ4##* z4Vmj6#Z*XPTy-(b`d>3q$A8y$QZ}lD;}rqJH~ip)#?Zvm)uE%EkQc4N5cL1xUtcyA zmG($Z$Mh*+eTQo?b{{2&3q!yvJpcmf-#gs}-sknLbFpagezl#!IdTNul8wNU-AQBD za|Pm|Y0|fNcvOJ0lppBay7dkTQ8#aZjN=DiU&#E%-@kv)^uJ+EO#g|rYt5kz)6X^i zsnN7-;@2qp3_jyB^)mZW0m|ze>|7lkBS7taE2vuKqSSz=u&jghDA@_0Xm8R-cE3hf}3a)0l>=%U@|LzE*qc^ z65v9%19#nlP<9Fw&iBa7gG#A1!GB|YB^Pl{g*V=XIzj>l!anP7NDfwA)L=83?`mU# z0Hrg}Sj4c_tHNoaPe)QR|DYf!=)~-Y zX5MyJOw&WZuAAE2r2wkQ1-rmf^(f*zh3>?ETXy%{-%Y%Ln)DmV|9kT4zm}$l>($!L zA6eC+UCX5In{Ji6pkR=cHW$rAXv)gSXr|Ya)z-kUX?tLOgcbWijpmnV+ z03WMB%ic2H7&rxr)*>QqXsLqAw7m6ynE-AnWEj-WTG(92O7&-dtez0_EjZO{q*4@;UIT zn2I)DcLuLW=}0gC!*=qts{M}XQizFas!?EDI!p1Oed2jLt1K)=&Xh-9@rMDKR4G8! zpN9^>oH(5(PsiJn8m2*+WsmO4^!G&LS=90%UJIyPE`!qA&N5qLW>7FjTS3HngF?T` zAC>Ro2D0po@ph)Qsc<9`Tl?`EsKQAGTW@E)8GfjDdUh6f0`lzLznD$cSkW>X;C>a& zuUWG$@F;U;M^9AkU`09Kjhzt0k6!HzZ4!tcU^)8yj=S;pwI4w3Z1ZeKy0ho(k5nNr zG`VFwSoKv~rMIVtOvBK5Xc34)-! z9nWprE!z+HP{*K1EO;5pYkz-GQJW&Vb4s7_l>x4?L#6-}6ah%?3(800Y6l%))ArxY z3J8>J!KsqSH+qEC>-Q4omSND{yf1PXpl@seuQ13!)Oiohl4i_JOPoN!=No*1#s5@curm9N9&Iga!y9Q`?q{##9YZIf|2~vIlA{aq^#jz zdK&$(7xS0<&-g>?_)wtFFw&!&8v8tVAi)3hFmRoh5*AX5WoVPwQR_Msz1R>?{!S0Z z2qFZ)dn6JW41i>wRrL8iQ1ULQqoXrEH-}NOhy_(*6iOCr^DiB1jvE(5Q`|~;LK0?h z^S)mAfh`u;Y+nsVYe2`Amb{oyq?AgoXQOwQs@lB<{b`sczh1KcrgOR`B?+}*I5$%B z|8(}2aaDI)7wASs9zn$b6)6=_LO@ZZBoq~Cq&p;(Zji>nprsp$4blkGX&@z_bc51t zLh0ttwKtykIq$vim+O~ve&?|F{>NH#%{k^6W0uC|IzUr^3Orws0|hw1FhZ6LYa=P; zm*?~66R8fLUy^q|pv0xfMQl%5nzjQEHo z`|JM;ov8ghO352spU&rEZhTu__mW1@@5p~+yIrO94qs~9xHgswqHgM|4MLB!=n~LZrd7>8d5|XtVu!J386XG)>*e@At$MOmz^yc}W#vC`{nTy2iB^rYkOfGy zFr^Af@9aU+I{*7Kc>}FOU%b0gmWFCyf3`+b?j7$F9TN=rYqy`9D3+KXc`EflE!ypN z4WG45xh15KmRa~lOLkG=gKAROI+N{;k2*R_1U`qvJ?VzvkC0gj@@f|HclZbBa(Cv! zFOCCBKk*JEs`r2~j7s{93cQHUQq@@JE7_oFh-S($+tRzd?h&@y@>VuiyGl$v7Ca&B zWCnr|sR0&-#TFg@riO$C*Kj$PdR^o!Hk^waUXt&26Nq^p#xGP=38yN0>%PKYerLh| z2Uub`B|8N=!w_P!6S7zFfqy7h`YV8+Yt)QaSxa-*hPm5=fqv5q8^T6r(B%8uC+PIf z&f>Nls&Y{t#6cg73pr;&TU-;R7V!%SqkSl~crP7(qct@PQVSk;COfb&i714#zx&4A z=P5$};^7iBX!RTZJTBMd{i2+_Xmnwg;yQ`AVDLH!VZG*&nHluf@TkKlcfVcKK}h`R zRvDyRRb01HA)QdEyomp^u3}$Nj@m8@bXcvJo;$?4uls|HhXf@b{;5{AM~g}RuuE#W znnxBT)Rq<5*It%@F3f?c9f;v;AQSe!)+i%DSkR)OvCv?x=sKTrT+Xg^w`_;ZU}!U5 z0pv8J1-<4$!1!uF_F?Xue_ozvWYn~(1P=e&Qm3}Tx9}@+aM*yGK{^Nk($BBsdxXNN zjy7xT-Il9m1AYe=-vDfXM8@F)JrSdpyfIjwa2mHUtqnaRUt9)LhAibyvI7U+KmhOp zG!1~P3GW`I&J|pzOe}a-q{60u&qsLRY_55Kid;&Ta|V{J9fDLL)w)y_#ZAnVd25_S z1J(Rx5V4$++CU7c4@x%c**;!Z=SPp;wWTY|^c0w}&h!?Zl#yxvwM^(^M)kOz)4J=P z*VyNlDJo*5#M=egmWKV30695%F=!@{=NJ5YXa}J8!B}dxR4PD!3l%9RThqMI(>!#c z3ZLNwNWdX_qgW>>`jte-%$VZS(RO}n%V-SiZX$ms%)zaX!F^UJy|5wVPiVwe0yH^d zhWDu)-AzGHgjxtN=DG8~D-`HE$eE~3_WI!b&r?K7yJ>ipf%Ai725rjf-)i(E3)g}6 z^iK^5)89Jp)jgm+9E>>02C4YcpNa0Wgo9-jr)%~z{Y9U{!a@v!-*{hdh|fE@^!|~o zpzJ_d>HAX$_lF5x_vrVOi-?E-3yxbpl`6UvT6alsA8~iF#xNxdC=~QLw~d)6Fl4IflyvgLhqt8 zQ-Ob2I(F#}F`;!rbFIC2L?B865COkyI{xu(U{`hqtj+=ue+{6#>POciEo>Yd!klM| zMUm!o_d+n~@~um;S|7Um=-P{8`(*ij7!GxrFy(`|gbJ95efGU(j!oH_pvI*Ubm=<1 zg~uY_-qrvpp+;~=`ItPX?Z)!gH=Ic#hy1SVGy`RoS`jEYE*3J-Rrc|j);7k!_G#b9 zKUb&H*>dMlI6ln5aD2{4T-T;*KqM9HWL*yf?wC)eYCQd zYMQhIf0A7n>lj@si7m-5=u;DVnn=nc&V;>t#}%lLoR&kv$eTkSPVB&t5NyiQ(rmvv zlKJ3P@YRsVgL|l4f&e}%2V5F84vm*`7}G?RT~`&I#{L2un&r`zl6Yi8 zvpC@fhCgc;USL@Jub%I^s8~QY^n8hnKAiIpj^wt8Ww&?xJ#@1eR6fN+#iJCJtE-Pq z7LTH*=y9&sa-yv4y$e))KrE2s=Ja47<$1ug1ag)JBo3iuRSFJeQx^y0yd`Hmj3<1h z`b$dfu(oNiPeVu}$)Jh|oVHJfNqLN!uwK!FRyDLJSF^Iw+kXcALe+MXp?>{$j)YO@ z+L#xnQ?exTb>_n{rJ*!(dlDEA7X$EXwJQ^;;iN=|7ww^=5z$lV`MBt6&Yql;ch=1m z5|fb78@EEh5m{9ho9{>LtlTf3nfZAE^|)VEo~$`xxhQKq)s|{KQhSu@x@ov+U(x*s zdU~UqYYWO6=t?k5W>Nmtbqx{@;k_39{VJywlTL6BQE*{FtUe0%EnKXA5ib6cEO zuX?v~<3B`tr``YbF23Td)0@`9ns!X|sAZ_ExNm@5byM#LBL-mo8}6RTjo62Vb;se^ z$p2w3an;Pvux?!rV81MWAzO5NDuDcn@&hM#U)Y7 zsZpfr7bDX#lN|C?U&H^!`UVr`;vp=w2pAY=AV`HGrMbL}03(!w9i3PxJdrykoIt_Q z9+>Pa&V$2EzAG%GS5JSPgJiLwH0ow@|KKf_ zeH)OAW5i3oJBo>miwARiL?is6&jI+-owZMbe3&-NAL zEds@4TNgkY$H1oc;j(rZ&^5t>qEs^Kx|C9;8l#bs5zvgn^ggtKc?=^bC+Fanle05U z!hGtG{UW#OeR`FLj%@!aOQ#1pfFQY%zA|aXb!GgSU}KV6F(<-q6!%|TgED>lBu}v1 z=Nj=AXh*StaYTbvzX-WN67H@5EJ!EYpp=x946SlCc%@j2K@f7%2skM~KBS&Nz*M@L z5IrH4IO@w{{$jVZ-Dq;j&oV}jXRMY?iY=gpPXcQM-mC=>ZUWPEVF~#6E%JZB-Dk0_ z6q0kCFiYjRas2+Mv1euzdGXCV^m#CJbNepeqN_|zhM@oUgGg!u1xH~rft@4IfNk?~ z+AZVYh(n+C2#hzJ-USLZuN51HSC#?CC(50hSci7M9?|${>g9K^7o74-_sn$Ze3ze@ z_GPi9qo7D)?co=Rw^4k_dgDgl&+(`|9+}XJ0+Wy&ZTc-Y*?~>numSernX?Tq@`ECE z+ul62skcs;TP1GPxZLmwKH6_+?=b_vQ~V4uPsA-xIcQPZzs@97 zDjwGV0UF1b4we>&+M0*&q~S0$$3GJ)J$nX50r?kA-l4!}wk;KjxlCoHP7CFd@L#rI z7qQ~}>L|9?0Qcu{f7Y>I7v;^X-vmc^O4JLy#mkTfUwcefzbC{-VB~oDyo`N3T%{hEoBm5*r?B1KR zz#eikv^Q7~?NJWnk5U@?XOFbsB%vOO5^JapjE8ff>x)9axjKV_)`XhB!#>NuiDi`I zzj3?PSqpZ$SrGmrEVFI#oM3~q=bZ!?M#+u{)@HiSx+S_aZ zr9do5{A1a14>D$eZ4=ulvaYqI-_rT-C%{lj-AjlPPD~Hi1hZHzD^YmArN?CKFPJ+ULQ03W2kKi1# z43?cj$r%v#8o)`C0Ti_JU3&gv`ua&AOccm9?dAj$VWArV6FF>w_!rAnyydhffPb+e zI_V^b(U5uLz5uY5J^~J#g?4H|`8)z%dLfNb+!6pB+6gbM4*NHNDPm@?I{r33ubclR zY9RDzJs)vRVF`HnsxbOxsTXFIfhF5K5=s1!JISsQpqgih$I8IzCKTd;gp$&-hA#e_ zaDbPeX?D$T?{mXCBUb7wsf~SAA4O8VPjb{F_(>v+T@EXb2ZZ||y_ts+a>|TSMPO|t zh|_jL7Pp9B*F&=Z#(K)t6atCxSP#bZTOt#A{kLzykZVs~oc01s&E(Yy|D?iExlhY?6@#{7rKJb+rs#r z5>Ji1Ki(V{2IiObK;RpFLP8e+_2ann4#*zwf$gZ(`T_Jcmcn?7`}Au9#Xa3Uc=d4! z)ZG{wu3!+mM;!!1M{~eX_h5Tn*B5`BBs`c^D^VXw)jVyBQmWg@OJ?lAm+eNM$xl|W zw$6PH;1jd+!9sk?b!1f7G|*=gh$maOI-RUtGk3(xF~ad8%-SHYpq>JXEDavDsGFI|bIq_&)HZ{GyORuIJv{16OHgF1?E(icgQG*4 zpN-#xE4J(mN| zhIvSjB|vq6bzB(B)&0ERbqkoi1|R^*b>G=en8lMchR%#_+Np$^38ofqmG{}{E(p`h zply&RJ;?92S%hf8$Vv(=d+RZY=eGNHN)+#tn-;1>^= zPL^*2T3gYs>jVBm+f3-0Uwiaj_@Hr2vj&Jj;zjS{GqPwIP-P#CD7@cv0Xw;TD8HdD zFGeMXR+#y@9E1=MhJ?<|7*kN9%d6t`#q&_STYF&<)&~nVR>yoA!-z8k%P}Om!Ns^( zXoF=GyBj`IS+Xze2(pmv)WuQ_4^JkOMTIS`AY`maoM{Q{vKu~mk{JNc<`_MFc6LL3 zeGBXCAz1%l8Fdk?X>;tg@mF{K!=DLas*M>4sWY)sNxGhA299H}$`fVq?49h&ujqZP zg_<%c8`pyM26K5xwSvH}TjC@?9v0$x2|@r)Tgas!8lJrF{!SB|2OaOA7nANO=S7;> z_U;{crl|P`$T471ycKX>Zu4xy|8Ub;fvXZPT;GdHUrd^^$4#A`|24A&ooYn#S z`qquaOGS8!xx?lH54~*0&D09hN7%aqM}tF->lEhl@FjdYU)#w|?cb1MLXI=zaNv&U zuJn9P{MhCTrpqu1%5a0rr?MO?zkU0bFpd8@9g>2$S7AQ}O|KS${|{4RdN8zcF-4D= zmg-rvHI9m>Vx}O#INpob?Q@`I_iC0CdJn!rr31%aUS+T;!k&09Q z6^h>-16=6szojV4GxpznKbJAUuKZP^^UXYvGP?HW?A#jP-rlx`_DEnC;Scw1<;(A1`Ku9E+NQV1}=|PI!9Z<-lYGw%fNE=!b`OaNRQNxrk{> zzsH45Q_hYZpK=DE1r`X0o10t75HEfWUioq{1>YlPW^<-oDveSOCdtl5O=8OjcSy0| z+G2T!3EP9bx&gF6b`8)C`l9BFkB`A`|FSz`fctu=o}^ygfxF4(@*YgrwcvGFl$jm) zm+xUFrJ9GQcoaU{x?!*k{6Ex2M#a7zSY^XTd;{G=+!7w7lQmYF<70!!o>JI<@Emme z!s^eumF>k$a|9#T{e#rkB|+B9^5n@AIgnq1-tdiads-bF$tf22McO6Ar8zfw2dbC* zF}S)z`JaJVfXPafjc)^&@rzQC*WLj3|EjdK)OKz_bGCBFt$5gv{|iLY0Wgg=>d1%y z^=aQ`IBW%q$2%}$plw50H>~7?S+5fC;&dwn7#Z&%#l(UC)=GFf;*TT@*8(G#2;Ih} zwwPpH>{?6y{iK7Fvd{GPR&C!(g#iL$U@^2*`wsLCQithoyi@Lq0=eOKYR}Xmnb>cjm2Ayzh0=Fh1ANl5BP)==L zbaQ)km|UQTnT16hTp`FP#Z%uXhl0tplz@}**7_1(&N^f%2H>^Emm!BLU+_!sEG&eU zZ&fqCUd)>QJV;(o-U|%{;0^=R<7??XoDPw2oqsUurXD62GEUcrZOk@8y`D;%~j!8AWvgh^3Iyxms~+TAEfUkAH! zEiJ8MG&Iq}+eeQcbt10XeD_0b>Oo*Yz*~1i1A|F#2Kg=J&*rpSb{G#fD|`Wv1^ZY6 zI2?EDI1LM54$4WGXP*4(Kw5QJAKyrK^~N+jBT+ZWP@lLSAceZPT$jv=ONk9!#3i(sEij;24% zi!H%pxmS@qu)=rmDCj*3;5@X-vN3w_Ai+)~HOjn1tkc#BT0Yr)o^yZ!t-B?c$arG! ziU8eC!Xmvy0pSNOkQtObcKUbQ(A&r7n}a);!G=PUaqJYcB9Ji;kdd{rZt|{^bm&~3 z==?Q7uY$>;#8={NcBD}jLFMo3N;J9JWRh1ZrT4f3tB4CDz3Pw(MK4^*No|+={u(8~ zw;M&C&yXK%du^Z&H>4vODeI}1Yt<~gBHdEJ_qr_RSd!>ccT%ot1+|<}zg|uR*vwWJ#1$d@FMe9ExR7 zaFC4VxnHrf?Tow}*9y?4)$rx+*Z z`$#SkOM?{*n#v`ezb(5?D9U zU;a(udQzY`3e0hY8UCe4M+>8#2ht2u#wGN!rH6)G=|2q=Dog+efdyu{XIObUw30lg zv-c;_0B0hk0`o(x^q7rmDttOk)0f+Lab#GCe9}zD;n}xodPY!mqhHXVBy>f1a$+tX zAHj3Dz=jOLhUhe8`e*m+Wv#+m^naJR<2hW8bD<$g+Bg>U`M>llp10pFCEh5u%%kCt z%jlJ2C9X3OK*V-Xc3|EL6Kd2dBB^yF|IG?+C5xBq&Xas{g0Zvs?>M!44dMR>J}1jW zpl}TdFUN@mKdk68HTR!Ylj-R=h%%J7OuJuy^L%nrgC3BN9;hXouRKz^xj#SK91dsU zHv|Hs$6h>xi=(jix!wQt_|k!E_sutYEgT+L55!jHzQ0>ju?WQWjCN5h+*0l z-{#ma@kF=0$+XV5)b!OZHQ8 zYA;ZG>i{!VNq_3i=QrHs+0ZxqWnfJQz-csIIdGv=@0eXFLS{PgBzIKp<&Y9yM~(>n zj^jNL4BvumU`zh@&65A*H??p@dxWbsb)$C+u%5U7@$Os0pc90^1<58pfVyd2rC zg`fM}N|p6ewFMFL$|G?18C|!%0OYA}y-br4-JXpk`Pu9Ok%}V%L_>?aFZyl^XRiLl zE-R|H?VmRQz5a2-SRNoO6CH+Z_ey!Z_GI*#i+;}*+n3KV*+v+Ry$|slIp<0B4qZ?& z&VRy;gB-Z#LgMuyf5yr&L!5-~e;aJZPshQ*)^BcJ`6KbowM?3Ckj!EUi%6K6fS%kz z=t*UVV$zCTh$A_sh=y?IOpH_!s(3Er(XfnOwzPc>U9*RHw=o*W2x~kz@OAofZO`8E zMSB&GLfD8{oEVV@>#u2iI))u8WxF^E8N!qqIrp<~6P>rt?Q!K<#%P?_{d7+Ml>_sA zyV{cgT$-n4A5qb@-JibsC#=Qbci$s1>E^Z>EjE@qkL!xOV;Bv(-47#r@s09FK{UJ$ zVujR-2ZOoi%+K$C_C)V+)hOY`2p@>pT+muGkbyKCH_n{5j#!rbHPo1J0xZWkTtj<> z)1c9d+{#;A(#E_h{JVxhmQJWox)qNC+5dm(tWwVJ_|NK1xQc;l!u0sgxEl zHgKH&dYVQLQ@guwGQK>zR{ySAT_2S3{aMsU&m4E=0yYL_WS6;^p+9CpqF=p?n8gH5 zdu1U>%}LDsuCz_*H}nY{9op&2%`U%k`JNJ?z&hUip4h`>_oZE-{TH>kwXoxj`qUju z4Wc2I-8X(Ju$6Q4eesWDanV`5v^de)-|EIzl0-wN|Nj4;jiT;(iuN($-)BybZW^?> zN&%iwb%oetmp$!qE^?t$SG8m z#-S>qC|3SY9jEE`-MTUmS58QAVNH;@@&ty50vuJ5!5=M8rgo(k(itQ9E{qMSgWR`q zh3d+K=PoeZ1sT=3?(CBC%zE$;N)`hbgFM=Ih{e3|qGxmj;AvELTJnI_7}`D&iCaKb znmQ^E8MgJXFSq#rrr){#O?huBfl;|>8w_~^wabI)T-w}G#C=xiKuipF#KgeV9L8G9 zpA826aDsc9rMPeG6pRB}6I_~V4?|9j$&8?BKw)0tK9no)xR8PEeWOGlf+qx0rZ(RfLLv66bVfdTfRzP;U zUa&c(04Bt46uU;Xl(j_3=#Q9qafj(RI*~MF*G8NB% zV^D;4!{?fRFz#V$_ar4LULM9On56>e0r4MIGq!x_1k^x59if+`0C_LtrAv}vv|9b6 z@*dT}{afIzK}cu4z+3xtR5**Cl4+PvgJ&bXsk-8R`*(;~Zh1~s+LnC@FEBO+JHdHK ziyEM;VFyoePHlQBD(3&RHG5=FB zZ_>#mo^(>W&O(eiT=#h(c{(*@3EIXNh=_>B`0n4lc@vzp)7@cY+C7;X`ReBOMM5`Y zHpP7ttNUI^t!t7@p(g&QTT00S{DR zj9Vuj-efv(l0CUD!0`tNkIOS02bDsw7U?WBrkI>_7jB_y&BK$B)CAE~24wU$vXC@D zOLgQFk;kse(!A0kY zkLWEa#R`Z274fbdF)YYS*I6U$!GAntF z@)=aY&&VP|IVOyd`Bq^88FQS)W#+Ef5{MmheZ9c|+{y0RJ`@F$y9+UarlzHrXn+nx z+f;bT2u9;D;nWKIGhUI$sXJZ#3PgDSNn67#r#Bg4VJGTqvYT#?Waf_+ z>_3X)V9_PQp(xFP`b5wqBMWP>+ZZd+onOq%$Hz1yLS&Av$XNrk47_dxRd5#uJ2gPx zk7~)k2dnhVf}Q9{l<&pGg6tHqD|w6EZ4?d76OIR-%tJ4m8gPSi*9r%V3sEJM19>T? zd-wmv5`^%+pasia)8p<4;Ez-Qy)R6HB%HdIe5q6soQvL%c%y>TdS{G1>uq9is1b$P z^>m4Dg6`A*Vn!@1kzl3|JTyQNR(iC--LLMXJAHev7M(dKVEfNkoe@s&u`6EZ@nx&| zr4PLOv1I_ALcfMQML3V}!0rVSgU|`d3L4-qNP3h)oD*2^pWZz^Egz$t1`eD5U43|@ z6Y{~K-(R!4*x-cwPxYZGLyFO<>SFm zkChC7oY&aAvZXx!wj!HJs~{1Elprhe5b-JvzVK{(iDq3NW(5g!fF-loYpIJLjyoWdEu%EQ?`ucoNkH7*axp z;US`0EO0k@$6DB;w3G^R#zyReoNTnxna&ed(qTR1+GGFcgpIQ;>Tfh!qZ01zqupot z{7bN{qv>pAU~pu7Z-10hz|EO-1c7^;Bkco&{BT8D_rl&*Itf(v*OnCzl#r9Ny05ocl;m4N6sF?E!a=~r}%&;$DD1cjDI|CQ6e^P8Q$`VNu_=AHj6gstGsdthqCeoW4>-ESF(I1t8?cZKVAFY)TbV{*2%sf*u0()A2_xpa*z^L`i) zGQx7#IlimP7?peggr?M^=MqahhWlY4AHl$=>cW5uIQR%y6C8XH9h2OlA_3!(KIB6V z8{%!7E2XQ3pti$p3uj0Dlh-+vzeYLi!Dze!pBY43Kv*kM9KiJ0PoBW%FLa z;Dd;S%YQ}6OXv&}{)sPD*t-q?Q>w)8!<^IuuNg@9(9{J^=;qz9hy%xHNicB)^#mi> ziWjbKY@oIhBO@cWZ37_$Z+|y2V(Z~7EQt-acE_=_Y?Rc~h+`~oLgrUuKa<7*#`{SZ zWMVJref4<*BRnQ>Ffi2S^{ZFk8PY(6EMH%aa1Pm1|E_)-)A7|0&nwJO!Zb^8NhE-O zVv>?RvAGWsLkG>c0|aoCS{&GUQ{H0WL$@6PG&v4G$t7)1JHKr{(4T-%L3lDo;$lW0 z8+bys;(aT8Hln;!qMlSfBodCs&9ywO*#GhXRsp8Qy}2K%&}*x%g_3G;#4G)^4hCW` zn#gmmU$08M=)B)@TX$9vdye_2Ga4C9>)AANeJx;QWIxlx zm*liI8iu{)NooznN%sf*S7u#vToU}>wc$&M^X~C&uxweu{3fs1ER7hEv(})WFUhL-HUMBH&9doL+=q-Vy2NbqzwSuf+5oRR4)5S) zXkPkAYdBjP1Cq*7uU^O*B-6qc#%uRr<_Su;xA&g3eRrg0tTgZfS~yP{?EM71i;c$~ znRb54xJw8+Jy|gjYH`Nk$Pb2hZNN~gC1=2*S2uBP6buj$NF!a1t*u+t=S_7>TOOSW ze;&MtSZa#S80@FB0s9)AfS)6rfJGjljHSIi`Bv~YLcAK{qek5fA7FggFBq~UCkk#P*O3tvpQTE@B*5NPBCyF^(gzSoJq zlmW+&ylk@N_RbBb;;6ao*z~RET*r>b1wPbdR+MMqtQ7^R4YM_5NKO9uEHWp4~tq87m`CrnK(^Ifh7UAKP4}Gj2cSoZiPWd>NE@DbdXk>GJKTe02ju z?5DkD)t~#Asx3@}ZUvn%TXQD7K*4&;i@K2dZ1`orbfAH^iNR~a> zaI=svCRX|(3*ELhTS}Wxf=v2?Z0l6pMDp9|btzubS2$+-ienQv-IdlUn8W3Ozo{JR zNn-kwoPnGLa8VXn03p$Zc& zzbh5My6E!oNP&d9T#q8U$>0RC*EJU?;kkPF*Nh&O5)4z$$YVM~H^O@KCjPl%81Wk3 zs=LSJTk=G&Yi5luYOe+h{1T%)A=7Ya{R1C|Lt#UDyC!c;6NMo0f9r zpr$F8#;c!u=?uIKFud@#)7aY%vB56t8$%5HOBrMSbKgbFZuC8#gIfACKJ%(&yeX63 zK=;G;4$+@geSu7NfxHRNXoc`a?H|8)NMEM^W_DiU(`FuSj5C7YDgM(5muXpSWXGb= zqAO2F{6%p!SmB$I-OsW1DfW{`n!&2y$Zo%#D1^hS#Nph9}j? zq59|u&ge?QWF@Q-W_z?kFifXVCOdQl)Y9jZ^utB3#mL47rN*L7o^sqvD6{DUi>7^- zE!_JZA}e>aM=&bHs2t59gBqlD%33BR?_eA-Z%;Vxn1ih}X@moFury~Rlt@5Z;G1;qhBfHqy3?;yRbvV!_6#kRa&iGK} zx#S7L^HbBjtMntK-7zY;JvD%tY221iesyHLIu21C{GL}1z$4;HX^-KQN^j5<-ke_w zgAD<}kJI;2{T0~o*o?S~>FDZtsLhqTXuo+hpa59)I;Fk(VoH?A1)Cq1trVq2!4DuJ{IP|Ia-%d^e)(GI^cgQB zSP__7G@=x9_(mo>ziElawY~?>gC^I1Nv7L4T%EWt>7*ZI6x=#`R0cw5T2T?Sg{E+j z0}u+pDrvX{v1{#CoW8d8#Si+|9!RH?{aIPhwr?Gc3nl*YIRZT(k7MYl^Ei~;4t4^S zHxlX+9u?hLr3ea0c$S(lzhukZX;H70*);BDWM82*tK_N)7bUEVwy8!asq41jW9emj zA&&gOKCGRuwNt&C6=RA)r1$f2h<2oLfvw)$ne1}eN)OX|7YEz;@XP9E1%9!3xT2z< zC@G{@rVa{*skcnMX9YscOjq`|VDGQF(1(Fx=EGz1951E9M6XwmULu@0>nGBZ+f~~v z>S+Z%Nmf-DZ=g!p6geFY1rkz&m60OA1zfkl0yasF*PT{n^l)6;hmr^1(vAyptk8IV zl45N$Ad&9w+<451HY++T>u-j%1s}&Wseir~!>te=XmHKz2UDPtf?49JyzSnOuuFB$ z>e{)z#@cti&48fPX&*XjGtoQZHB%NhK5wri*z8ceGqpUu6&1_jTp8LsHlA0c?PM5w zY4EhooikW}c-|J7U7AV5&t#nsxQPgVBO^U^yQ{MH?~P9o?? zAM|wp<>XHHYFBH4>koyjE4Yi}s5|aw`KZB`n6%~nd{G<5ag5O;a*M|vn9LI-#fx}L zBKzc%FaK0yxH?b9XnQ2ScgIZo%KEU{M^U54cng6(V zIy%x7XLwm(yYEs#`;z&KXtQTG{l8ur$v3NYEHA12IX|2`w=!5z;%{84T~Rqu;4<6b z-@Mfq+NqsMza!wV?8a7Tb7N)HErQOb+Gf1f-zAQ}23Ij3Zpu%0vDqzuDRQpPqo6&> ztns^?;|{|9m2WeR3WGVL#T5e%3**;+7^9>^)#7yAtzVM!Rs@$u6xfg)FD^KwtQB{a zrcOw>j@BjoDN%pZQlI1Uu=PK>-Tthx{Ml|JPJ#_bM!d#ZC$1EoJ6N~oWV4U0*zZsN z=eN-{s{MW~_gTw)%2ryn1U_BMcF`z54m#`fsk3E_Z~>@@wm$RlST@}~)u_=&&-VE1 z6m5F;TkC&nrwel4C!)nboBR36t!0MF-{&fi(yjTh*QL`dyB_v7YZzj15XxFt%ck6~ z$q+zfIb#!*_Aw>-M*83>Fvee`PBMS^2fg~Y`n>u~T(0Z3j^i;7=Pz8i3)3c9z%w!g z*!-{a$jE;)f8V;WWX{5t7F=#k;XV2fIi<_U(KD+1&trx%6lMezpK**Q9PMUEQn^Mb zHNbHRlmYhukY`2%D$#66V3DE$mAOE(09ND4hsnu-?-Z9|aVLr9d2NyjVJOaomt@{d z+I0P$F)c*Ln$O}XhC4mV`b zR9tiA%IH3fm%WymJc9yXJJ}DRh+Nd=3#NNXifw6WInT$Z29vrTRWt#gs<0EdhgsJ~ zZ~MN=P3oC)vcq>OF&^bM?`^kc=-x`!d?9hz@ z<%qH9-MeFJ;h^ooeVPcZ8wP$VSgd{MV*Lh|8+M4v-DOJ8;+O$m05tses0rfTPOcKh zB}nb}<-S(7z+&FD4OzKngPARB_B%$d9n&$1Wm?V?7sp!yc`s~gPDM}ubSSvSTaU|s z>BjfDxUFZSprgX8ByJyACS>2emnxhFRjP7%oCxT#|4|1@HPT+pmf+ZJYLj|E1k|u_ zWnf@n{Q)x%PZ!J9eIivWA*PP5mri9MH;M7(8c-Jf#gyGix2_uL%9J{uyX?jrmheH) zWVs1{aX~glbu`Df+3lp4fAgzH(u^+khzP~})G(fLRX5SD?w5HR4-s8<5XsCtg04t!P(&7#KWK z1CHaghztmjP8~D|k<9y-aocynkQ-^gW|{&L_IR)nI#(DS@?#pm`71vA2FtZ6ly4^E zijQ%zS-}igWl5QR$V<$l<;x&a6}1`sH43bHU))`Sjx6|RDL{Z1A#eI?WQG54*dY*@ zgw6JsO2CxiFFKcNTd)!~eOdKR<@5Eda=_vIv$PZf%;S2PF_Bd~h$#0kMh7OQiDnBH z!H8^{LNFhhz%q%5h+qMmYJrJHys+i{HjrQj+J6^-czKMDjy>_NZy+!pS<9_4IWxrz zz~n;XRm+{kEG=_@FLy66FfePqtb@-1O<-?a+$Huvjb zRIw^OFpgePVW3FAE|8|M62?z|1%}ix+`6xNf$0@^DKTGxUq>Aj z6tvJk4m4w5Xf}QY{_~e2y_&HPJtrTR0B9)f1snqRbbTm z^)VRAL|HV~)?U7D+*aEKG{50wsVG|^FvEEWPsa8D?Ewr^zYQA6<^$`1D@(g_U=_p{ zr%c+@45oVv=M>{QPmec&g~{oy%}pPet$GbaQms5N=ROgLoL10{blHdL8i|fjzu6?; zvFd!4ql3pCrm|9l`oae|j91MEEBcFIGH)Uf!>qui?#_*;7!BV%SDCp7o(p3jsKf4P zU$**ndu!(f5I;`|2nhIs4C-nq#jRAi(2dWrAt44nK0enf7Ml3SaKC>2@@4(^Z&-bGfEs zu5?aN4?xZ}CJd7m@d50=7J&fx6zjqCJDbhMbw<0|!`?NO#TjrjrbVwVPECYX3e8jnc@u z#M$hoFaT#AVmInor>HS^By*f8yb!&(kHs5kw>lTXw3*Z z&V0_*#tgk1mtK-@{8%{h^Cwt9pIwU`&aj*PHYYgc|9WI(CM9EO#Zar+ zq(sK5X>gO4?Cp8po|VN@tTEgRr7~h;d;c9CuAe}riDOv>**(d<*08vvi%Ltim#$2u zoEAKF@}xui#z;PSgBy`YVl01qGcblniZnCT5|l2~&Cxu}w0Y>Zaz8!(UAsD_sw2xT zHn(Fi%26PDQm~rWeZk?9N8kwDB}1m|09+$u1o;v1ZWTa4m#E9YIB~(wxa&jYN;fcC zZ_p>c*tm1&&gf%F7*S~+MVDy4vbgxoik?eZfsM_m#DBdQkWw1@0hnwmwsWNgY#)y~ zmSbeq(Bs%5*KX|R2C~TgH;`@_r`7=%;#6mbYGPQVX>UPh#fX-1E+j%<0l396dVK!$DXX~c zJcg&fSf0(dx6ILI7{Z7dENLNM(0eq!zhU-<9s zpH7+4)-twt|H1DPQRx+FoqEL|crisSD~s$(JQmyFJaHFX8iqkboW3)7*?wB3Tx|%R zv-tGq+f0h2$f#-SY_lsBkL6p(;yRGdsk#fdk*s#8TX4;G=UuE31ZKQWMP(h>LoL1R zZfKC;5GV$DAx&Yrb|^$H4UUa>f~G(?FZ=_4!8>cS`de48GfUIAqN3s}7_?KxIgU~3 z!KCchv}72jMw@Y%ak#kS(-6#@81}<;BL3wf{h81MMS#{^;)80hb+YrAqE9P}(4m-w+t-;{ z7=zm|$^ct~S$D`Hd>g>z=LdPn&8?J?ueu-A5UCzI3_)PE5b%r?qogrg2o#%K7~BZN z_3Jg19<8V0VL%HK0pSu$jvO$W8Z5SQAzT$tCP#@c75~{;o)xH_TJs-XP3h?`c$X=5 zGL(%G+s>l?oXMb9NzJPktEPWE(Wg!>y+Hr`QG*mILx(q}!<@Arl)74~4ea~QCEO3U zy%T6Mv%J-a6R4bvuvs3MG39Em`S!kP#bsq&}hNg3I=dE&v%1@-{|yNL@Dn0%mlpb|OEo zQB>4>F#G~>VE*?n?zcrnOXa0`s~Im|EQN(p0y-L+#eAXFp}k}VpbK(vD9Y3-?*X|v z8bYUT10(OL!F$6Q9Bav^oWKS*ul!vm%w=db0I_>svtVzG<);H#;L8IFLUVKQmo;w) zWy{LSRL%PegFnB4rJ3uj%4KMAIDDmgSOn^bwk42q3G*)9XkMtN2c-v(0_g+uiZ#O( za9k;Y{oD_npk@d+jhQO%Kb6Cocw+gIYVH@t^XF-P=cAqOFju}(0w;MfG+t;6$Z;Sp zv`3UMPhqfia)6Cq=nUC&%bmM-OJE``{ckQx_88k1vE>Sr1OYzau=j)9um9csL{nPQ zR5-`Rks3i=8?9r+aOG_ zCoOfwv4+;6ODo1{D)lUzPtV1E8MbK9cRsv_!}jn}Uwd@KdK&Jl&}0C_I8XFo@hMGG z^zjt|Ef0*`9@XRvfdB@%*&R@g>qzt}Lu%ZwD^MGMdMS>O#fx`+PW=Rhr~bn0&G>F( zTyK$8V*VCPn|zxGncGI{6r(2v1T*A}6vN8IWQi(}{I6oLmSa&Nb@{Sc)0d$Oo#l)C}NJo|?*$a6prG5YLb_OcZ z4FON(_I~YH_ie`&m~uw*{ftd!ii=9p*}=4u`Mq2-PnPf4Ki`b!?0(=7Pe<^&j)tJ z?{#2vqyfQaCPl_M-Ttctd-3_-3lS7PtyqSecnq=c6HM%XVIweKL*`EKeI!QqpNY$W9K@AYW%%@bHlLTwpD|3yPag zC|6E*Mn^@NbozRE&9j#;%2~j8`T@9(vfSL2Bv(I?N#%bVFOE4$&G)d|aR%0OSgYXNTF z8Lr|tcw3HfJ^EhN3q}L9aRSZ-neK3MF1tYBT6X@pl2H$e6VsIpQw}1GaQ|CZpdYkR zDIOtqC)56I%G@Z6%&;_Ig3a_A@+3(&*{`h!R!;W5g0AZ-#G$duqM1+A*yX%q((GYS zhq>YnxT+5k=%Wt6dzAQ&3DLH`A&q|@TOflUmB#rXK_lUiESUu^Y2eZD&DV-a_4XaTB_OM4v4U3 ziZUO^Q`@CyJQ6zD%YNUYW|~vxpVWeIQYpv10;5NItQ4h;EM4HBpDuQrDo=Zmc450@ z$&Cn8^#k80YNN`3Kq??&QrI4c^9)Cr4;TQjb-# zlkOmsyA4AjPZ`o*O#&+#4o$q{`_xt`D5lDW>~CgjeqL-hpM2@np1C2cb`I|5O|>L` zvtKI|`{=jdd?TxTSuOpZ99Fi_ygy^=UfzrShiM)OnIxRKyWpvC;F|NYDfO>ROj1tH z_puA@W2Yz^PI6vk z?;$GX)x?|KAKL{+6%}U^;>V1w)Ioyg?d?rQBh+QjrwwD*r^n$$n|TOjR|c2VV4$-6 z5gQ&Bn>MFpXE%_Hwa2FXHUt@O2fG6h7nB}rc7k}G<5CfSxE=GfGyH*xYlYAe&CiXL zX=`mQDIb4-eAeB}KX-%d$P(S+Z}n4LZJQAfW8Vu=Z!hSq$AAe|uSk4US_)!9Y}nTf zRmrc&pRp_2BLW!6#G^rgLv)ojG)yxe8L!NLKJI?v{@U_o*JqlJ#*N4GyNJ`LPp5sA zTaq+e{V3{~_JPz~ME;I4;Bwd*TL=edaV=^M*?BCaJ}gm=N!JTOUR837TH`XYp;{P= z9|Qo!NnWQdFe@ksNV$>UxHcHB974ukRP{-uaXjsir!=WAxRFxNN4#UaAJ+i&%AT5p z#6(SGs9KMMtxK93+|pxv$kW&uw_pV1<;G<3d-rnOIfUFLGM}gkK{Ry2XKH>-`3k8^ z;<}B?Grep9Ejq@EKi(yX={|q-J3me5nv9s42DpX7AY=ojpK`JLy(A0`lc~Yw3nXzL z#3R7EXdlZ%I4kuQVkoNKH8x~hr!|ErYZ={)aMLDwb?da^?bJOIPhR_Z?@z(4Up4%e zvwWpr*+f<`?8WPJ&)G zU@uEoLOyZAdK(BnW``q|<*#BX1_WSIdq=^$C$oZ$^=hT|nT;gy=0)G|t#`n4w2W?O zZdNvu96Cx#Ihqe}jRXXBASe%SLGYt=dk6{TK)_j%GI*noSFT(c$kF{=26Yj}??AH@%PWjpFYs4@Qx?bBvmd?v{FcGnV!Sb$x3!_6fs8kWg_xLl00h_N zU_|)X_cT|oiS1-db;GxB8MftQCocU4)7_aq$N(NgqOb(d$+WQovP?(ti^=WGe*pnp z!Epz8?M|S0{sRP|QNZ5n0fhJsQy`2gwKX(oth1IGR)t1w`-ip;yX~7pnVOjl3=k`a z;OB(W&XvpHZ)^eQftD0#UCXz(Hk8*@!-9hq*7>`;yR`sXDX*=)mkq$<0Kin`a2<*~ z7BJGwJ|;LgIA9nQlm)}Z#l>f9kd>-Ml?PFQ^7;bh$&=&0R9Cv zx^)npPpK*HZFZNz;>$zt*_go6OmAmeIw0f|e#Bs0P{?J{C4d$(zV$xjk(89AQmSE) zm+E&NO8pM;)a&>1_w2!VB$5z_!;mWZS)fe||Ae~;93T)aP7{bM7|j3QGUfmHx}i@q Z?pyR+KG(LSme5a%-I2bXbxY^z{{!Z%V>ti- diff --git a/report_benchmarks.py b/report_benchmarks.py index 958759a..42ae65b 100755 --- a/report_benchmarks.py +++ b/report_benchmarks.py @@ -291,6 +291,12 @@ def get_query_sql_and_param(self, query_type: str, query_name: str) -> Tuple[str "WHERE value < $1 " "ORDER BY eql_v2.ore_block_u64_8_256(value) LIMIT 10", "5000" + ), + "range_lt_natural_ordered_10": ( + "SELECT id,value::jsonb FROM {TABLE} " + "WHERE value < $1 " + "ORDER BY value LIMIT 10", + "5000" ) }, "GROUP_BY": { @@ -472,6 +478,18 @@ def get_query_description(self, query_type: str, query_name: str) -> Tuple[str, "out of the index already ordered — no Sort node. See §4 of the EQL " "query-performance guide for the natural-form sort-key trap that this " "shape avoids." + ), + "range_lt_natural_ordered_10": ( + "Ordered range query (natural form: column in ORDER BY)", + "Table: `integer_encrypted_{rows}` with Block-ORE-encrypted integer values. " + "Index: functional btree on `eql_v2.ore_block_u64_8_256(value)`. " + "Query: WHERE value < 5000 ORDER BY value LIMIT 10. The sort key doesn't " + "match the index expression, so the plan keeps a residual Top-N Sort over " + "the bitmap-scan output. Post-EQL #218 each comparison in the sort is the " + "inlined ORE-term path (no plpgsql dispatch per row), but the Sort cost " + "still scales with the size of the post-WHERE set. Companion to " + "`range_lt_hybrid_ordered_10`; the cost delta is the price of the §4 " + "sort-key shortcut." ) }, "GROUP_BY": { diff --git a/results/query/ore_metadata_10000.json b/results/query/ore_metadata_10000.json index 22a049a..891bf59 100644 --- a/results/query/ore_metadata_10000.json +++ b/results/query/ore_metadata_10000.json @@ -13,7 +13,7 @@ { "Alias": "integer_encrypted_10000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bce6505e5d0db03c5dd653e9ad5bbbf37b01663a79c310597f2cca4feea88f7f863fdf7e0a642334bc851ef546007bab4c16748773788325e7693c2983f64e84420fefe66ebd55fba175369ff1cb035880cace69ada40eaa9c4e562258c34290667bbe9f9e089e37dee0a7fa68a1d6ecbb0e227b1711af6f0c662e7b9f665d2460a0460e1c7c84171e8115895dca66cfde0a3d5c59e35674c512b243ce1e9d6a2ec34d88a8d54d49cb3ed640b680b20d58dd07744ee54fcccb4e383b625ffacc120fe18629047851013df66e79cccf101ba839bb63c98bfa01121a41bf239c283e288df5d9730e3f463e905c464c9f7be623a47c2b4f9f948270cd132c67cbb3ef0e32320e83d411a6b4427aed3f657e7d\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcc2c2749bd0925af8a1e22d6cd6dd2b577ae66c9f5ec71e25204fe69cb73a23de2d39cc53bed70de952d7477e8c4369458561074500cfdce659e0a6f0ceb09988c237d66b709c3d4a5b21c05a57d512b315c5592404aac5a03209c6c6a6c491e7eb9b4660441593231030a8a49d986610a059b88c06d243b56df2ce84ace36c07627660c8dfde46e6a0b78c9524710b734fc09b553a8f6e363b00ac83ac28e91bc40f38ab43895df0c841ed6912f80ee497b9e4ff804099c4f0b40d961dbd53410a2772ec7907aa412108f07ea53b16895f84df2c2cff957289f0ddc60b608177f55b385a1b33fa1cc12ddfbba680fe97ae7a255f87746e3bf74b9abe093496b4d0a96cb34ebc626d546f54f643bded4b\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -38,7 +38,7 @@ "t": "integer_encrypted_10000" }, "ob": [ - "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bce6505e5d0db03c5dd653e9ad5bbbf37b01663a79c310597f2cca4feea88f7f863fdf7e0a642334bc851ef546007bab4c16748773788325e7693c2983f64e84420fefe66ebd55fba175369ff1cb035880cace69ada40eaa9c4e562258c34290667bbe9f9e089e37dee0a7fa68a1d6ecbb0e227b1711af6f0c662e7b9f665d2460a0460e1c7c84171e8115895dca66cfde0a3d5c59e35674c512b243ce1e9d6a2ec34d88a8d54d49cb3ed640b680b20d58dd07744ee54fcccb4e383b625ffacc120fe18629047851013df66e79cccf101ba839bb63c98bfa01121a41bf239c283e288df5d9730e3f463e905c464c9f7be623a47c2b4f9f948270cd132c67cbb3ef0e32320e83d411a6b4427aed3f657e7d" + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcc2c2749bd0925af8a1e22d6cd6dd2b577ae66c9f5ec71e25204fe69cb73a23de2d39cc53bed70de952d7477e8c4369458561074500cfdce659e0a6f0ceb09988c237d66b709c3d4a5b21c05a57d512b315c5592404aac5a03209c6c6a6c491e7eb9b4660441593231030a8a49d986610a059b88c06d243b56df2ce84ace36c07627660c8dfde46e6a0b78c9524710b734fc09b553a8f6e363b00ac83ac28e91bc40f38ab43895df0c841ed6912f80ee497b9e4ff804099c4f0b40d961dbd53410a2772ec7907aa412108f07ea53b16895f84df2c2cff957289f0ddc60b608177f55b385a1b33fa1cc12ddfbba680fe97ae7a255f87746e3bf74b9abe093496b4d0a96cb34ebc626d546f54f643bded4b" ], "v": 2 } @@ -59,7 +59,7 @@ { "Alias": "integer_encrypted_10000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcf77977b33152775a0849e0fb9e90d1b5724a136449d77f85f9623e8a6ee61f10e0d8f485ea13f3e7522cfed28560e0a59a0c03c4b547b09f9da863d6889b7453b1c0c0e5b54222a6259b22ed2b98f752603ce6628b08da4e993c6165b3d7fdaf8ae72965268d0e524c2f0603d44d47e9c0fb410e16e2b1a4ee3cdd465a2c541aad8cc6273d11c66daf989bbd1b1536b816041cb55ab273f1882f078247272f15ccd5e7a1293dcfc299aa809bb595a54eb89afe5f91948671bf96d684828b23d22f6ce70c119dadf107c6882a2c9c7fc478dc285f3c3268ceb2fea1f52e991aae7182e4422c8e41c3e1b07844a705c7687118ea35ab9c896c944fdf4298ad5825005f80ecbaaad437e4bd489ff0d1441e\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcc89f2e59736df1517ce83c9dad584086c97d362ba74d07444e1ca0e9f2bd84cfe15f14f530fc1f192cccc87521cd4b7358b978e9d81c719216bd8ae6ac822c03ba0fa77e5785403f37e71edf6d3b83e5bc235ce6a77c8e91e19d1060218fa1d860c7c1bae56d7282f80cf289f3feac2953c11f1ba860cd29f44c5a482c60ed147244a6bf5f771b0c711c0b54366feaa0a744e31eb37ca1d3c53a8e9ab313a7fd0506efd35ada098adf665fa2f6e69edf8d206fac45052e57c3a6687643cd0434580fdaeeb7977380c39ace21dafc2945d42294e48c793f4522debac27cc383dbc28f31c8b2eea99e239f07fd5521079e915d6b209e136a44ef1ff855a503682ef717c970b8edf95099ebf89a97d4c04a\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -84,7 +84,7 @@ "t": "integer_encrypted_10000" }, "ob": [ - "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcf77977b33152775a0849e0fb9e90d1b5724a136449d77f85f9623e8a6ee61f10e0d8f485ea13f3e7522cfed28560e0a59a0c03c4b547b09f9da863d6889b7453b1c0c0e5b54222a6259b22ed2b98f752603ce6628b08da4e993c6165b3d7fdaf8ae72965268d0e524c2f0603d44d47e9c0fb410e16e2b1a4ee3cdd465a2c541aad8cc6273d11c66daf989bbd1b1536b816041cb55ab273f1882f078247272f15ccd5e7a1293dcfc299aa809bb595a54eb89afe5f91948671bf96d684828b23d22f6ce70c119dadf107c6882a2c9c7fc478dc285f3c3268ceb2fea1f52e991aae7182e4422c8e41c3e1b07844a705c7687118ea35ab9c896c944fdf4298ad5825005f80ecbaaad437e4bd489ff0d1441e" + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcc89f2e59736df1517ce83c9dad584086c97d362ba74d07444e1ca0e9f2bd84cfe15f14f530fc1f192cccc87521cd4b7358b978e9d81c719216bd8ae6ac822c03ba0fa77e5785403f37e71edf6d3b83e5bc235ce6a77c8e91e19d1060218fa1d860c7c1bae56d7282f80cf289f3feac2953c11f1ba860cd29f44c5a482c60ed147244a6bf5f771b0c711c0b54366feaa0a744e31eb37ca1d3c53a8e9ab313a7fd0506efd35ada098adf665fa2f6e69edf8d206fac45052e57c3a6687643cd0434580fdaeeb7977380c39ace21dafc2945d42294e48c793f4522debac27cc383dbc28f31c8b2eea99e239f07fd5521079e915d6b209e136a44ef1ff855a503682ef717c970b8edf95099ebf89a97d4c04a" ], "v": 2 } @@ -105,7 +105,7 @@ { "Alias": "integer_encrypted_10000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bceda16bf25f19b2ba0c94d71aae8910336edbe8f825a9f1be66459c95f7d5ce637ffd968733af28c55772302718b1537642462eae63269ca3e1b1806a4285ea492b8b37638b391569cf41a9958e7c039252ea8645bcdb8b1104998e7eec88bb77ca2eca6e5c67125bff1dbb77ba8545eec1a301162fef42843b650e8f058ba0c1a91e9cb871057791d996b8de16fcb07d261a98f909f2be733592615197af1670d7d9d0691d9615721cd2a76f48db165128a311ba268e1cf2c26039f0b2c48bcaca64d340d0dbd03b7cbe0c44cdf32e9deb4fc11ceea9c799693678136e8a8934a696410c4dd99dc339af41270c2b5fa709e60ba4768d1440d612f7895df7724840a5c6f493f382091b10f8aadc17d266\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc960442414fab64531ffb3af196f9b683ee277ae2cc66b24c3846af58d5492611f16edcfb9b4cc30d9918cef6b7eddb43f7df9c91c7c183eaedc4e06faba167723eb03e8629945c6eb8a4184629665e714f998856cd940615b66b8045fa5ebee3689a7c62772de1cd5934c1c4578b0ea37fff3bc5847d74bbb9a32b0e65b97ebf20b0ecf2e4ee1ea556321e496d33c4205eb62436815bb586dc17b1a11be4c7e5a62d90c01188ec3d64cd7eb27dac9041c49c5e3c04eedc790ae52c375774d155226515bd445da46c85a086f4bf01305ef94fe59a4e796f47b37cebb0ec8977e3eaa7651dc0e20a3eb6d5fb96a71f9ede5fd0a38d3c6841b76ec3416e7e5a8f54c0b821f65617012cd5d4582ae267591d\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -130,7 +130,7 @@ "t": "integer_encrypted_10000" }, "ob": [ - "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bceda16bf25f19b2ba0c94d71aae8910336edbe8f825a9f1be66459c95f7d5ce637ffd968733af28c55772302718b1537642462eae63269ca3e1b1806a4285ea492b8b37638b391569cf41a9958e7c039252ea8645bcdb8b1104998e7eec88bb77ca2eca6e5c67125bff1dbb77ba8545eec1a301162fef42843b650e8f058ba0c1a91e9cb871057791d996b8de16fcb07d261a98f909f2be733592615197af1670d7d9d0691d9615721cd2a76f48db165128a311ba268e1cf2c26039f0b2c48bcaca64d340d0dbd03b7cbe0c44cdf32e9deb4fc11ceea9c799693678136e8a8934a696410c4dd99dc339af41270c2b5fa709e60ba4768d1440d612f7895df7724840a5c6f493f382091b10f8aadc17d266" + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc960442414fab64531ffb3af196f9b683ee277ae2cc66b24c3846af58d5492611f16edcfb9b4cc30d9918cef6b7eddb43f7df9c91c7c183eaedc4e06faba167723eb03e8629945c6eb8a4184629665e714f998856cd940615b66b8045fa5ebee3689a7c62772de1cd5934c1c4578b0ea37fff3bc5847d74bbb9a32b0e65b97ebf20b0ecf2e4ee1ea556321e496d33c4205eb62436815bb586dc17b1a11be4c7e5a62d90c01188ec3d64cd7eb27dac9041c49c5e3c04eedc790ae52c375774d155226515bd445da46c85a086f4bf01305ef94fe59a4e796f47b37cebb0ec8977e3eaa7651dc0e20a3eb6d5fb96a71f9ede5fd0a38d3c6841b76ec3416e7e5a8f54c0b821f65617012cd5d4582ae267591d" ], "v": 2 } @@ -151,7 +151,7 @@ { "Alias": "integer_encrypted_10000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc981f0239ae333c99d66e5d01c963193aaa470df62b2cf1d8fadc9dacfefbf678db1d341af31e204af6bedb5687884f5926aecccff21542589f17ccd5d92f58039d7cb9bc26558dcbe00ad147970e8efd3c8dfe3c269ecd91a9eebd4169d2509d9c9593ce79991fa754adee5102cb0f6bd53e197d022d06f31e56e1a7c964b87fd1e2de5c0e3a5c7bc2bf8dde1b96b79bde395c2bae3528d2b8f03bbe012db7858b2fcdfd76140c593eefbfbcb6f096f7e267094ebcbfcf2b97e1d63355f7402900e78841ae4d014f529dc4ac6726ceefd7f53b331dac99225d26122bc018fb3ef32ef60e18632be85cce7c73801c2094c8eb1f0c966755c54c626568cf3c01bd6f9968d16011a17308379262242d3faf\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc09519b020541fab20be4f380297be2b1da521ab1778e1214a6b8b2a5d240b6607afd30f3fb0ccc2df68e5d28aa699477f699fbc3cbc508518817d0636bd6ff08e1f1c9967b3bc4eee442af295f800602612c6b8104bcc1aa81b2dc59f2dbe0c0c13de104bb46496a72190b86fc5b9dda1133acea4a4c3876d1bdc2123479dd5fc6fefdac3ceec871c8aaaa157eec5c8c43de349393f6185c3e964a09a20752a5eb7c7b9e9fc6709bb72ab8cac536d32b66d896e12a5c59da280a7d169991fa93ae72e4766fc84c36eb372c1ea07cc1fb5b325de8be13603abbb2009808599acb695ddc773439e09374aece38b9c79c53dc6be6d528dcc5547319a93bee9a8a0a35314d5159d0a867ed8b70f7a116fb8c\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -176,7 +176,7 @@ "t": "integer_encrypted_10000" }, "ob": [ - "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc981f0239ae333c99d66e5d01c963193aaa470df62b2cf1d8fadc9dacfefbf678db1d341af31e204af6bedb5687884f5926aecccff21542589f17ccd5d92f58039d7cb9bc26558dcbe00ad147970e8efd3c8dfe3c269ecd91a9eebd4169d2509d9c9593ce79991fa754adee5102cb0f6bd53e197d022d06f31e56e1a7c964b87fd1e2de5c0e3a5c7bc2bf8dde1b96b79bde395c2bae3528d2b8f03bbe012db7858b2fcdfd76140c593eefbfbcb6f096f7e267094ebcbfcf2b97e1d63355f7402900e78841ae4d014f529dc4ac6726ceefd7f53b331dac99225d26122bc018fb3ef32ef60e18632be85cce7c73801c2094c8eb1f0c966755c54c626568cf3c01bd6f9968d16011a17308379262242d3faf" + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc09519b020541fab20be4f380297be2b1da521ab1778e1214a6b8b2a5d240b6607afd30f3fb0ccc2df68e5d28aa699477f699fbc3cbc508518817d0636bd6ff08e1f1c9967b3bc4eee442af295f800602612c6b8104bcc1aa81b2dc59f2dbe0c0c13de104bb46496a72190b86fc5b9dda1133acea4a4c3876d1bdc2123479dd5fc6fefdac3ceec871c8aaaa157eec5c8c43de349393f6185c3e964a09a20752a5eb7c7b9e9fc6709bb72ab8cac536d32b66d896e12a5c59da280a7d169991fa93ae72e4766fc84c36eb372c1ea07cc1fb5b325de8be13603abbb2009808599acb695ddc773439e09374aece38b9c79c53dc6be6d528dcc5547319a93bee9a8a0a35314d5159d0a867ed8b70f7a116fb8c" ], "v": 2 } @@ -205,7 +205,7 @@ "Plans": [ { "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b91dae460933df85e4969c1af944c2e28978bc4808c2e4f10131b732b607dac7eb48f29e66b0599ad7182328009dd2b61f89ba48fd10657e90a6c1f16fd41e97fbaf99a11818257f963c1bc6eecde30663acdc615d65a0653b21704d00ff0a3173de2d878f31fcfdc9c34c77ebc71b41f1e4f0dd617395e5797ae691fc2e5864765f567790a9db72d781467b7f6e1b83cef0fb5a34b54983d0a195334289bf80c6f03ea0c7a1011e4c0177758c82b54eb4b5cd429895f5f79bba741349e330d04b4c5fea589b5765cc5a8584e55c86728e0cc19ef5c808bec946522e12d6c97d690da317f5f493c51d0eb8ee79a859e2864d057a50c5cfc93cc0807e18b9aaa251e349afc80ff526bcbf63b9dc41ffc567\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9dece8e0ecfa8a6c14c02abb2332348480784c2fb9e5561393dd442ae16a503e904bcbd32025a1a6b1d28dbd8cace19473d56f3f796ede4afc4ebcf6d9e49a78ee44267dd0528c4a720844cd487ef7f3635eef619988aa586c23466c69bd87c752d99af8c02aaa207fddd10c1001f3967fc3f88b0ba6e9d084b224f7338eb78a9b61796d04396d96d1509fad43372c6b60eb36a9a793cdbf7251691aefac22a97caad0465ff6244e94e2067d0addece162b9d1000a2b514c98d756e4a2a1cab43b518c9c6dba8d9fd3147eb7ac4ff4ab50cbabf5713819bb92f4a7da869ef37dfc264ff48b528b65d16aa2262f326fa9949cad2c8d90d600baf8ecc61f6d3f236eb439b950018334a3fbf06fa1e143a5a\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_10000_ore_index", "Node Type": "Bitmap Index Scan", "Parallel Aware": false, @@ -216,7 +216,7 @@ "Total Cost": 16.91 } ], - "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b91dae460933df85e4969c1af944c2e28978bc4808c2e4f10131b732b607dac7eb48f29e66b0599ad7182328009dd2b61f89ba48fd10657e90a6c1f16fd41e97fbaf99a11818257f963c1bc6eecde30663acdc615d65a0653b21704d00ff0a3173de2d878f31fcfdc9c34c77ebc71b41f1e4f0dd617395e5797ae691fc2e5864765f567790a9db72d781467b7f6e1b83cef0fb5a34b54983d0a195334289bf80c6f03ea0c7a1011e4c0177758c82b54eb4b5cd429895f5f79bba741349e330d04b4c5fea589b5765cc5a8584e55c86728e0cc19ef5c808bec946522e12d6c97d690da317f5f493c51d0eb8ee79a859e2864d057a50c5cfc93cc0807e18b9aaa251e349afc80ff526bcbf63b9dc41ffc567\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9dece8e0ecfa8a6c14c02abb2332348480784c2fb9e5561393dd442ae16a503e904bcbd32025a1a6b1d28dbd8cace19473d56f3f796ede4afc4ebcf6d9e49a78ee44267dd0528c4a720844cd487ef7f3635eef619988aa586c23466c69bd87c752d99af8c02aaa207fddd10c1001f3967fc3f88b0ba6e9d084b224f7338eb78a9b61796d04396d96d1509fad43372c6b60eb36a9a793cdbf7251691aefac22a97caad0465ff6244e94e2067d0addece162b9d1000a2b514c98d756e4a2a1cab43b518c9c6dba8d9fd3147eb7ac4ff4ab50cbabf5713819bb92f4a7da869ef37dfc264ff48b528b65d16aa2262f326fa9949cad2c8d90d600baf8ecc61f6d3f236eb439b950018334a3fbf06fa1e143a5a\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Relation Name": "integer_encrypted_10000", "Startup Cost": 16.92, "Total Cost": 226.86 @@ -238,7 +238,7 @@ "t": "integer_encrypted_10000" }, "ob": [ - "818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b91dae460933df85e4969c1af944c2e28978bc4808c2e4f10131b732b607dac7eb48f29e66b0599ad7182328009dd2b61f89ba48fd10657e90a6c1f16fd41e97fbaf99a11818257f963c1bc6eecde30663acdc615d65a0653b21704d00ff0a3173de2d878f31fcfdc9c34c77ebc71b41f1e4f0dd617395e5797ae691fc2e5864765f567790a9db72d781467b7f6e1b83cef0fb5a34b54983d0a195334289bf80c6f03ea0c7a1011e4c0177758c82b54eb4b5cd429895f5f79bba741349e330d04b4c5fea589b5765cc5a8584e55c86728e0cc19ef5c808bec946522e12d6c97d690da317f5f493c51d0eb8ee79a859e2864d057a50c5cfc93cc0807e18b9aaa251e349afc80ff526bcbf63b9dc41ffc567" + "818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9dece8e0ecfa8a6c14c02abb2332348480784c2fb9e5561393dd442ae16a503e904bcbd32025a1a6b1d28dbd8cace19473d56f3f796ede4afc4ebcf6d9e49a78ee44267dd0528c4a720844cd487ef7f3635eef619988aa586c23466c69bd87c752d99af8c02aaa207fddd10c1001f3967fc3f88b0ba6e9d084b224f7338eb78a9b61796d04396d96d1509fad43372c6b60eb36a9a793cdbf7251691aefac22a97caad0465ff6244e94e2067d0addece162b9d1000a2b514c98d756e4a2a1cab43b518c9c6dba8d9fd3147eb7ac4ff4ab50cbabf5713819bb92f4a7da869ef37dfc264ff48b528b65d16aa2262f326fa9949cad2c8d90d600baf8ecc61f6d3f236eb439b950018334a3fbf06fa1e143a5a" ], "v": 2 } @@ -259,7 +259,7 @@ { "Alias": "integer_encrypted_10000", "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3670b0657354ad4a7421ca41d370e370ff590a6b30fe2af4027fa71292f0e45ac799af17fb03cafe6be194889d475340b068b3fae2b2c12943b5c72e09c2e8299fc9549f3d90e06beb4b7e115ff92c5d982130fceb631a012c1322f858a5426a8765e9803d47a570d7d4b3bc9c311122d9c8dd1235314b4b423d38be0ca0203f990b9610edfe06e1f081c5a36c43316ef6394f9e76b4460031fcb6f0e20a2c90b0801c50a2663bf5f442d47d59266e3279dfaf34b249b4e60518b671af379d156f42f6311b475dbaae20f9db0a1db11a29231de62e70bf65889b9395cb4b00fc9056dfc254cea86d313be589ed5a46fe921ad46fb991ff6bc3b6784eef66189b75e6d0e00661387099c3b52495247cc159\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3652385cd3dc827654132a695c2e8a8246ecc06d7f20d0562e21033dde5f0c6064a74a7501ff283533269cc8b24e32bf679cbac014f931928b288a995ad31ecffe781857ddfa997dd77f063d471147e23fe59aa48ae1f044fa81c2ec73bebf0fe2238465edb18fa21f7a41ad55d01b29517508e1f4544815367080575de594574f9a342579c89a007576bf0a4ffe4d6a91233d3e6ad47a22e3caa40df6970790274bef8d814d380277c5097d356aa13ce9a7d3851da718638a0f52bb722332107d412236dc6da859bafc807bf04383ee6a2a5a61e748ae982531a2b997d56daa216da0296b8e42fa576f55ed66b6eb9088a5efb0a926826525212315f2eed11d82f58e6f20f7c88326c9cc69086db1c406\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_10000_ore_index", "Node Type": "Index Scan", "Parallel Aware": false, @@ -288,7 +288,7 @@ "t": "integer_encrypted_10000" }, "ob": [ - "818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3670b0657354ad4a7421ca41d370e370ff590a6b30fe2af4027fa71292f0e45ac799af17fb03cafe6be194889d475340b068b3fae2b2c12943b5c72e09c2e8299fc9549f3d90e06beb4b7e115ff92c5d982130fceb631a012c1322f858a5426a8765e9803d47a570d7d4b3bc9c311122d9c8dd1235314b4b423d38be0ca0203f990b9610edfe06e1f081c5a36c43316ef6394f9e76b4460031fcb6f0e20a2c90b0801c50a2663bf5f442d47d59266e3279dfaf34b249b4e60518b671af379d156f42f6311b475dbaae20f9db0a1db11a29231de62e70bf65889b9395cb4b00fc9056dfc254cea86d313be589ed5a46fe921ad46fb991ff6bc3b6784eef66189b75e6d0e00661387099c3b52495247cc159" + "818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3652385cd3dc827654132a695c2e8a8246ecc06d7f20d0562e21033dde5f0c6064a74a7501ff283533269cc8b24e32bf679cbac014f931928b288a995ad31ecffe781857ddfa997dd77f063d471147e23fe59aa48ae1f044fa81c2ec73bebf0fe2238465edb18fa21f7a41ad55d01b29517508e1f4544815367080575de594574f9a342579c89a007576bf0a4ffe4d6a91233d3e6ad47a22e3caa40df6970790274bef8d814d380277c5097d356aa13ce9a7d3851da718638a0f52bb722332107d412236dc6da859bafc807bf04383ee6a2a5a61e748ae982531a2b997d56daa216da0296b8e42fa576f55ed66b6eb9088a5efb0a926826525212315f2eed11d82f58e6f20f7c88326c9cc69086db1c406" ], "v": 2 } @@ -309,7 +309,7 @@ { "Alias": "integer_encrypted_10000", "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc14347b7005145baed64bf5fd2b8c091f589680a0075cc7b0ffc370b8403d88e39ef58e2e11513beaeb537b61e17653181c5098ad15b1b4938d2295de2d7182221083e77a080cf8d5811fcbbbb8915865d1c1ca4f1ee713737a75b21e2874b003d9a5e9ec064049a77b210642d44390b830b7ed1001be4cdeed88ba168bc01d5714ddac2c8ba033bd00da6aa4eea70669b3ca6214f798d3abca3debbbdc0aac1bd8110a55015cd6dc522f8e1fe161cb6de2b1f60456d5041488cd50dc15f9ddec1076b2202a0291c2a34a28459ffc061ef95890d8829788296cb6a4c54c8ed3e6c886fce7a37ed38c84c42f83f79eb0581b6592858e80879d01d855bcb646e76612af9987ffdf73d0d65127b8409d5388\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcd38d312b6884dc96718bc0647378a22783061454526ef63c21086a3b89dcc5106da9f3659a6d4b8d1db331e4e9d2193ba866a75de1d85217ada1e3efb000dc57c77dcd6a1bc4261cd3c86d72fa65a2529a5fe1b9ff0cfe255c70e2987810bc59f32fff16c4d0e7bc8baad8d7b22472754ba0b9a3c8326a32d38243fd2ecc6fd5d0e667767f7e91704202beb1e3336c205fc05ae5e63a511a34354924f7df78ef7795b18f7b9692f6c797674d64684d5e205cabfa6dfcd7313c6de376bebbc6f6cecb01fd5be1780c1522af593783c73d2abd50068965d3dd14c5bd3ecc6de96ee8f6f9614c05c5f234f956e9161296609e826d89343cac0ea1f4bca53c34e585be46b85c32df6dfec0044e6800e6bd8a\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_10000_ore_index", "Node Type": "Index Scan", "Parallel Aware": false, @@ -338,7 +338,7 @@ "t": "integer_encrypted_10000" }, "ob": [ - "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc14347b7005145baed64bf5fd2b8c091f589680a0075cc7b0ffc370b8403d88e39ef58e2e11513beaeb537b61e17653181c5098ad15b1b4938d2295de2d7182221083e77a080cf8d5811fcbbbb8915865d1c1ca4f1ee713737a75b21e2874b003d9a5e9ec064049a77b210642d44390b830b7ed1001be4cdeed88ba168bc01d5714ddac2c8ba033bd00da6aa4eea70669b3ca6214f798d3abca3debbbdc0aac1bd8110a55015cd6dc522f8e1fe161cb6de2b1f60456d5041488cd50dc15f9ddec1076b2202a0291c2a34a28459ffc061ef95890d8829788296cb6a4c54c8ed3e6c886fce7a37ed38c84c42f83f79eb0581b6592858e80879d01d855bcb646e76612af9987ffdf73d0d65127b8409d5388" + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcd38d312b6884dc96718bc0647378a22783061454526ef63c21086a3b89dcc5106da9f3659a6d4b8d1db331e4e9d2193ba866a75de1d85217ada1e3efb000dc57c77dcd6a1bc4261cd3c86d72fa65a2529a5fe1b9ff0cfe255c70e2987810bc59f32fff16c4d0e7bc8baad8d7b22472754ba0b9a3c8326a32d38243fd2ecc6fd5d0e667767f7e91704202beb1e3336c205fc05ae5e63a511a34354924f7df78ef7795b18f7b9692f6c797674d64684d5e205cabfa6dfcd7313c6de376bebbc6f6cecb01fd5be1780c1522af593783c73d2abd50068965d3dd14c5bd3ecc6de96ee8f6f9614c05c5f234f956e9161296609e826d89343cac0ea1f4bca53c34e585be46b85c32df6dfec0044e6800e6bd8a" ], "v": 2 } @@ -346,6 +346,80 @@ "query": "SELECT id,value::jsonb FROM integer_encrypted_10000 WHERE value < $1 ORDER BY eql_v2.ore_block_u64_8_256(value) LIMIT 10", "rows_returned": 10 }, + { + "explain": [ + { + "Plan": { + "Async Capable": false, + "Node Type": "Limit", + "Parallel Aware": false, + "Plan Rows": 10, + "Plan Width": 36, + "Plans": [ + { + "Async Capable": false, + "Node Type": "Gather Merge", + "Parallel Aware": false, + "Parent Relationship": "Outer", + "Plan Rows": 2970, + "Plan Width": 36, + "Plans": [ + { + "Async Capable": false, + "Node Type": "Sort", + "Parallel Aware": false, + "Parent Relationship": "Outer", + "Plan Rows": 2970, + "Plan Width": 36, + "Plans": [ + { + "Alias": "integer_encrypted_10000", + "Async Capable": false, + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcfc0b15d2c4887920050c7851f381c46fb6e466211f9e9a83b784830fd2e6904c44a07245577fe87ddf04f12e3305f5de5ef78a8d81a78829ad70c131337b7c5def9be9d051f7a63dedcfc7810353caacdd6ea9982da8aa83e3c4b24f63be7c18616527bd6927a5d61208362cdb6e53b210da2afdce43ef59e8609ca3cd5de92898be409689f1024ef3898d8aced4f284e111ca242d45e70a8e35adeea8dfd5540e5a52f37a52039f13f16906c21f53822047a19035828a43f5938b6c544f9c928488d870b704af33a60489fd8622e396b2e0887c33e3c28c7ee8e92435daf84af4747134b1ebcbfe2334e58f2837bd3e39125518ed192584c109215ae6ca62f639563dc6825086d14af4ef029ea72791\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Node Type": "Seq Scan", + "Parallel Aware": true, + "Parent Relationship": "Outer", + "Plan Rows": 2970, + "Plan Width": 36, + "Relation Name": "integer_encrypted_10000", + "Startup Cost": 0.0, + "Total Cost": 5171.5 + } + ], + "Sort Key": [ + "((value)::jsonb)" + ], + "Startup Cost": 5235.68, + "Total Cost": 5243.11 + } + ], + "Startup Cost": 6235.69, + "Total Cost": 6577.24, + "Workers Planned": 1 + } + ], + "Startup Cost": 6235.69, + "Total Cost": 6236.84 + } + } + ], + "id": "ORE/ore/range_lt_natural_ordered_10/10000", + "indexes_used": [], + "parameters": [ + { + "i": { + "c": "value", + "t": "integer_encrypted_10000" + }, + "ob": [ + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcfc0b15d2c4887920050c7851f381c46fb6e466211f9e9a83b784830fd2e6904c44a07245577fe87ddf04f12e3305f5de5ef78a8d81a78829ad70c131337b7c5def9be9d051f7a63dedcfc7810353caacdd6ea9982da8aa83e3c4b24f63be7c18616527bd6927a5d61208362cdb6e53b210da2afdce43ef59e8609ca3cd5de92898be409689f1024ef3898d8aced4f284e111ca242d45e70a8e35adeea8dfd5540e5a52f37a52039f13f16906c21f53822047a19035828a43f5938b6c544f9c928488d870b704af33a60489fd8622e396b2e0887c33e3c28c7ee8e92435daf84af4747134b1ebcbfe2334e58f2837bd3e39125518ed192584c109215ae6ca62f639563dc6825086d14af4ef029ea72791" + ], + "v": 2 + } + ], + "query": "SELECT id,value::jsonb FROM integer_encrypted_10000 WHERE value < $1 ORDER BY value LIMIT 10", + "rows_returned": 10 + }, { "explain": [ { @@ -368,7 +442,7 @@ "Plans": [ { "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b91a80367663852bdfcbc395253c06c9c19d4bb4234c922426de81be8473af8ab59a928fbff4b7f6f70d275c6b00206fb739b00718ed29aeebbbad1fa73bd2ed0789d978867c805e75a42d2517e204e9a807d88bd71a40c8c975cf9bafef627ffefdd245ebb16b7959f956a5916e058dc6f757866458c67afb9f17f60aa1fa4366d91f9ed39cc0d642c80329c3d762ed4a70d7818ac373604b2a15f1efcdb7af4605006becd7e953169cf2c0a1ef5c970875ce3c033f1d15e9ae7c04ef0e0674774397cddbaedbb588d1ad491ea5e1d74bb13f55290e2e9ea95cce66ee2f7e36963557a39358de046dd56a7d263254b0abde73b81fcab424245c1a5aaaf4c6d29ea997cecf2ccc24eeb8fa1181ee17c050\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9179c10c60e1216365ac1d416fcedd9ae1d1809705315ba05401e7611813fa199cc653d8af58c1312389e9d0d8698ae6ad3509eb5c0c89de66aa202ab6a78ae72aa254ba67c0b5dee7fa7c56f39fbbf3ed5d5e97c89a1338ee0b30f5c69bb4cb1add975027fbe4628471b59671c72212c6861a912a4094941bf73ad9494d184a61c0dd3b80a47fcf941a2b88f78588e52283cf4fcea8d3a78172021ff01b58727cace7d1409754bc1ad0ce95980825628eb1af1b7fa0432c958d7608f21e4af00761743655faaaa3e1136c64ca87ba09cb0fd41a514a943b8be8172bde2059ec8877f79f85af2a47513e9de528be5cdbddfa4d90d2426025420da421a9cbec9ecc35ae9422e216bd297f6db5efeb790fe\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_10000_ore_index", "Node Type": "Bitmap Index Scan", "Parallel Aware": false, @@ -379,7 +453,7 @@ "Total Cost": 16.91 } ], - "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b91a80367663852bdfcbc395253c06c9c19d4bb4234c922426de81be8473af8ab59a928fbff4b7f6f70d275c6b00206fb739b00718ed29aeebbbad1fa73bd2ed0789d978867c805e75a42d2517e204e9a807d88bd71a40c8c975cf9bafef627ffefdd245ebb16b7959f956a5916e058dc6f757866458c67afb9f17f60aa1fa4366d91f9ed39cc0d642c80329c3d762ed4a70d7818ac373604b2a15f1efcdb7af4605006becd7e953169cf2c0a1ef5c970875ce3c033f1d15e9ae7c04ef0e0674774397cddbaedbb588d1ad491ea5e1d74bb13f55290e2e9ea95cce66ee2f7e36963557a39358de046dd56a7d263254b0abde73b81fcab424245c1a5aaaf4c6d29ea997cecf2ccc24eeb8fa1181ee17c050\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9179c10c60e1216365ac1d416fcedd9ae1d1809705315ba05401e7611813fa199cc653d8af58c1312389e9d0d8698ae6ad3509eb5c0c89de66aa202ab6a78ae72aa254ba67c0b5dee7fa7c56f39fbbf3ed5d5e97c89a1338ee0b30f5c69bb4cb1add975027fbe4628471b59671c72212c6861a912a4094941bf73ad9494d184a61c0dd3b80a47fcf941a2b88f78588e52283cf4fcea8d3a78172021ff01b58727cace7d1409754bc1ad0ce95980825628eb1af1b7fa0432c958d7608f21e4af00761743655faaaa3e1136c64ca87ba09cb0fd41a514a943b8be8172bde2059ec8877f79f85af2a47513e9de528be5cdbddfa4d90d2426025420da421a9cbec9ecc35ae9422e216bd297f6db5efeb790fe\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Relation Name": "integer_encrypted_10000", "Startup Cost": 16.92, "Total Cost": 214.36 @@ -402,7 +476,7 @@ "t": "integer_encrypted_10000" }, "ob": [ - "818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b91a80367663852bdfcbc395253c06c9c19d4bb4234c922426de81be8473af8ab59a928fbff4b7f6f70d275c6b00206fb739b00718ed29aeebbbad1fa73bd2ed0789d978867c805e75a42d2517e204e9a807d88bd71a40c8c975cf9bafef627ffefdd245ebb16b7959f956a5916e058dc6f757866458c67afb9f17f60aa1fa4366d91f9ed39cc0d642c80329c3d762ed4a70d7818ac373604b2a15f1efcdb7af4605006becd7e953169cf2c0a1ef5c970875ce3c033f1d15e9ae7c04ef0e0674774397cddbaedbb588d1ad491ea5e1d74bb13f55290e2e9ea95cce66ee2f7e36963557a39358de046dd56a7d263254b0abde73b81fcab424245c1a5aaaf4c6d29ea997cecf2ccc24eeb8fa1181ee17c050" + "818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9179c10c60e1216365ac1d416fcedd9ae1d1809705315ba05401e7611813fa199cc653d8af58c1312389e9d0d8698ae6ad3509eb5c0c89de66aa202ab6a78ae72aa254ba67c0b5dee7fa7c56f39fbbf3ed5d5e97c89a1338ee0b30f5c69bb4cb1add975027fbe4628471b59671c72212c6861a912a4094941bf73ad9494d184a61c0dd3b80a47fcf941a2b88f78588e52283cf4fcea8d3a78172021ff01b58727cace7d1409754bc1ad0ce95980825628eb1af1b7fa0432c958d7608f21e4af00761743655faaaa3e1136c64ca87ba09cb0fd41a514a943b8be8172bde2059ec8877f79f85af2a47513e9de528be5cdbddfa4d90d2426025420da421a9cbec9ecc35ae9422e216bd297f6db5efeb790fe" ], "v": 2 } @@ -432,7 +506,7 @@ "Plans": [ { "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36ca01feb59b53a7fd3ec6c294403e0cae2f48e415c42c793a57bca9c9401973eb8ec69c36c2666090eec127850a13fa5739a8b2a4355604b79b3cfedb0230770970707cb62140e7e842ebfd292cfe957f0fa584e76cb7234fdaa826b1f97a98f10afbbc2cae030607a9450893cbd7b464ed9d61c8beeb67a0bc3e125d8911d9091e2b3525dd5ceae3cb99153363aebed8d9184296d198d25b68c82ba42bf1e193d97bbd2f3c58c359d48efd3aa1468f83b720cfba85742b14e70818e39a881303cf1e38f2a3b5c86b7380485e0fb0a79de67098e2c9aa8a7f3f587b86d4f87b2931f5a69d65ebd8d01fc3c65496cbc73d02888eb69744d8c06f28f1a6ffb93d854a252ba483dbf1d79cc7ba4a6829b3c4\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3600b6b20699b5a15937ccc4647acddb22060132addf24d95e78e82a55eaae02c671b5a72924030ba15b2282d6fd9ff9226cc1f7b6d1cb491e01e3254a40bd8eceb3f25fab018e83755e380666c6842ed61d4b1fbdcd6e290e91c7b779ff4abf85e53f5707f030b3319e6be730c68bf900ffc10caaa9f9464dcf4b062a863e4108c660fca347ca4e5a01c4c8a536bb94d0e3fc85ecaa3831e48786c3e128de42b2dd168de5330db09f2eeeddf86c0862f2be3988222d09799241e27bd791c59de8e9d10213358c4df16e10abe15c871adf42f8d4ccbd75755af81c3ff7c2e00315babd2d638a30d6b0d21fb0dcab909856f0d823686a588911fafd385dd284c2c20c9f817f5ebf4e8b37c98243e1132aca\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_10000_ore_index", "Node Type": "Bitmap Index Scan", "Parallel Aware": false, @@ -443,7 +517,7 @@ "Total Cost": 16.91 } ], - "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36ca01feb59b53a7fd3ec6c294403e0cae2f48e415c42c793a57bca9c9401973eb8ec69c36c2666090eec127850a13fa5739a8b2a4355604b79b3cfedb0230770970707cb62140e7e842ebfd292cfe957f0fa584e76cb7234fdaa826b1f97a98f10afbbc2cae030607a9450893cbd7b464ed9d61c8beeb67a0bc3e125d8911d9091e2b3525dd5ceae3cb99153363aebed8d9184296d198d25b68c82ba42bf1e193d97bbd2f3c58c359d48efd3aa1468f83b720cfba85742b14e70818e39a881303cf1e38f2a3b5c86b7380485e0fb0a79de67098e2c9aa8a7f3f587b86d4f87b2931f5a69d65ebd8d01fc3c65496cbc73d02888eb69744d8c06f28f1a6ffb93d854a252ba483dbf1d79cc7ba4a6829b3c4\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3600b6b20699b5a15937ccc4647acddb22060132addf24d95e78e82a55eaae02c671b5a72924030ba15b2282d6fd9ff9226cc1f7b6d1cb491e01e3254a40bd8eceb3f25fab018e83755e380666c6842ed61d4b1fbdcd6e290e91c7b779ff4abf85e53f5707f030b3319e6be730c68bf900ffc10caaa9f9464dcf4b062a863e4108c660fca347ca4e5a01c4c8a536bb94d0e3fc85ecaa3831e48786c3e128de42b2dd168de5330db09f2eeeddf86c0862f2be3988222d09799241e27bd791c59de8e9d10213358c4df16e10abe15c871adf42f8d4ccbd75755af81c3ff7c2e00315babd2d638a30d6b0d21fb0dcab909856f0d823686a588911fafd385dd284c2c20c9f817f5ebf4e8b37c98243e1132aca\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Relation Name": "integer_encrypted_10000", "Startup Cost": 16.92, "Total Cost": 214.36 @@ -466,7 +540,7 @@ "t": "integer_encrypted_10000" }, "ob": [ - "818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36ca01feb59b53a7fd3ec6c294403e0cae2f48e415c42c793a57bca9c9401973eb8ec69c36c2666090eec127850a13fa5739a8b2a4355604b79b3cfedb0230770970707cb62140e7e842ebfd292cfe957f0fa584e76cb7234fdaa826b1f97a98f10afbbc2cae030607a9450893cbd7b464ed9d61c8beeb67a0bc3e125d8911d9091e2b3525dd5ceae3cb99153363aebed8d9184296d198d25b68c82ba42bf1e193d97bbd2f3c58c359d48efd3aa1468f83b720cfba85742b14e70818e39a881303cf1e38f2a3b5c86b7380485e0fb0a79de67098e2c9aa8a7f3f587b86d4f87b2931f5a69d65ebd8d01fc3c65496cbc73d02888eb69744d8c06f28f1a6ffb93d854a252ba483dbf1d79cc7ba4a6829b3c4" + "818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3600b6b20699b5a15937ccc4647acddb22060132addf24d95e78e82a55eaae02c671b5a72924030ba15b2282d6fd9ff9226cc1f7b6d1cb491e01e3254a40bd8eceb3f25fab018e83755e380666c6842ed61d4b1fbdcd6e290e91c7b779ff4abf85e53f5707f030b3319e6be730c68bf900ffc10caaa9f9464dcf4b062a863e4108c660fca347ca4e5a01c4c8a536bb94d0e3fc85ecaa3831e48786c3e128de42b2dd168de5330db09f2eeeddf86c0862f2be3988222d09799241e27bd791c59de8e9d10213358c4df16e10abe15c871adf42f8d4ccbd75755af81c3ff7c2e00315babd2d638a30d6b0d21fb0dcab909856f0d823686a588911fafd385dd284c2c20c9f817f5ebf4e8b37c98243e1132aca" ], "v": 2 } diff --git a/results/query/ore_metadata_100000.json b/results/query/ore_metadata_100000.json index f1f7a69..b02f1d5 100644 --- a/results/query/ore_metadata_100000.json +++ b/results/query/ore_metadata_100000.json @@ -13,7 +13,7 @@ { "Alias": "integer_encrypted_100000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcbfbaaf8c7a29ce322f2feca2f5d3c6e328479bb189afe2e41b80a02090795ddbb699a2e1bffcd2230148afe271b8c45a54f37c24a512ac8a25770563056b21c1d266bc81d1f57e26823716a03123c9ab2eb62ad6638179e7fa5e5e429a09c6462b4f91bf55a6a67dee3ec8989db162b9043b601675f777bfbdb67ae8099a830b561298bdf02bcde34e856ee07d24b63ecb4aa992f069413c89977f7f843a352873a8d9b8dcee7f144d2777d467d872804291cdfbc6a23e2e0a5d2e6577a575de6c23eacec41b5fb2a12749cec33753d81e6e51d58ad801dcb4f8f2ea4e52591bf9f3ed15f7ab4f3ae314bfa07216e11091fbd9752548b51cbd1b595653eb340ad259388bbdb8187a324e364151bf267c\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bca78676b20404c013fe26b482707cd00d1ab366809c25c35345c13dbdb017811bd1f39c386fc69a547cffcd498c2474613e236ae5ba54a36a916234787e799adff414f00d0909fbe76330d24ea7b2fc193aec4d67ae9d38f724daaf4f15ec97e7c54cf4f56c31720111e108e904d76176383691447286cd10d7f640be806e5c407998237cb876ab68dd186c84e1102c6e500c75461ac9e94be98d383413b304ccd9af57eabd133124ed557ed45efd0351fe39bd22621bd6e306433ccce92c08060b7be5317d42f8bf95dbd709a9ff27bad3fe8df7eae2894a967648024be42de8e6ddc4b321001d07a367e7de8c9fe91fdd72435cba7f286933b817d43580a386b2c7f8bd8e3254654bd61022ea2eaf0b\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -38,7 +38,7 @@ "t": "integer_encrypted_100000" }, "ob": [ - "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcbfbaaf8c7a29ce322f2feca2f5d3c6e328479bb189afe2e41b80a02090795ddbb699a2e1bffcd2230148afe271b8c45a54f37c24a512ac8a25770563056b21c1d266bc81d1f57e26823716a03123c9ab2eb62ad6638179e7fa5e5e429a09c6462b4f91bf55a6a67dee3ec8989db162b9043b601675f777bfbdb67ae8099a830b561298bdf02bcde34e856ee07d24b63ecb4aa992f069413c89977f7f843a352873a8d9b8dcee7f144d2777d467d872804291cdfbc6a23e2e0a5d2e6577a575de6c23eacec41b5fb2a12749cec33753d81e6e51d58ad801dcb4f8f2ea4e52591bf9f3ed15f7ab4f3ae314bfa07216e11091fbd9752548b51cbd1b595653eb340ad259388bbdb8187a324e364151bf267c" + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bca78676b20404c013fe26b482707cd00d1ab366809c25c35345c13dbdb017811bd1f39c386fc69a547cffcd498c2474613e236ae5ba54a36a916234787e799adff414f00d0909fbe76330d24ea7b2fc193aec4d67ae9d38f724daaf4f15ec97e7c54cf4f56c31720111e108e904d76176383691447286cd10d7f640be806e5c407998237cb876ab68dd186c84e1102c6e500c75461ac9e94be98d383413b304ccd9af57eabd133124ed557ed45efd0351fe39bd22621bd6e306433ccce92c08060b7be5317d42f8bf95dbd709a9ff27bad3fe8df7eae2894a967648024be42de8e6ddc4b321001d07a367e7de8c9fe91fdd72435cba7f286933b817d43580a386b2c7f8bd8e3254654bd61022ea2eaf0b" ], "v": 2 } @@ -59,7 +59,7 @@ { "Alias": "integer_encrypted_100000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc3943e443c9ca6f4a982f878e9289d6a48ac5f9ef9aa8d64610a04e000b51a7a85953d8d28eb42c358a9bcb0b42258c2aa8df440203737f4ecbc1d7dcfd885d9a18e8a0c1f7e6faf95ed6107733228ec20d2f416ef1b95dc6a92d119ac82e0f83bb9e9a8adcac7b037e751ce2182b695ed8903ab442c10b38a96249e1b0775ccd94ae45b14329e72262fb9c5e28b917f68c32a7b22df72e08df89f928b2342ed47719918426305f4f80b36ec1313156ea576bbbc3c51666af80c1bec0a677dfdb264d13cd09c2b84b1eb7d3555811ba9e436f2c22429952e9f2e4e5258e62f70d3290cf6ecbd6e7ceb95dfe74ef647c9a8a09e9366682d1e0b9d532a305bfd5c1ece2f3d9ad55c2b32df39f76a540a267\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcdb37c7a96623887a9714494dbf8e18baa79b45c3cc7ed7f7bb89a3bc6f790cca414853f2f81abc730f1880a243eb077b737e04dc8fbece7da3e4cfe69d3f3094fdbb2c7aff4f9c47348f6ad7c46a153369fe0dfc1047481c40b0abc91eb286e8249721aa556463f3d7d8bf64dfd00471ca83d5ed32b90312fa61230caf7fea1281935a9d7b4fe91652e0fa4d91cc45209028669f2e91d20f53753529027d13efd1bcc8d7e83a710486211d217f00b8508633ce1773c59007745667610bca2548a27a79be41465f2d89660a021484c8c424be3baf24a5fe4e111c5325780008c5be5999d62a0444d1078525862f318a53fc955467ac578b0d00f2084a2fe5bdb93a2af37c777abc35f6ff64f9bf7597a8\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -84,7 +84,7 @@ "t": "integer_encrypted_100000" }, "ob": [ - "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc3943e443c9ca6f4a982f878e9289d6a48ac5f9ef9aa8d64610a04e000b51a7a85953d8d28eb42c358a9bcb0b42258c2aa8df440203737f4ecbc1d7dcfd885d9a18e8a0c1f7e6faf95ed6107733228ec20d2f416ef1b95dc6a92d119ac82e0f83bb9e9a8adcac7b037e751ce2182b695ed8903ab442c10b38a96249e1b0775ccd94ae45b14329e72262fb9c5e28b917f68c32a7b22df72e08df89f928b2342ed47719918426305f4f80b36ec1313156ea576bbbc3c51666af80c1bec0a677dfdb264d13cd09c2b84b1eb7d3555811ba9e436f2c22429952e9f2e4e5258e62f70d3290cf6ecbd6e7ceb95dfe74ef647c9a8a09e9366682d1e0b9d532a305bfd5c1ece2f3d9ad55c2b32df39f76a540a267" + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcdb37c7a96623887a9714494dbf8e18baa79b45c3cc7ed7f7bb89a3bc6f790cca414853f2f81abc730f1880a243eb077b737e04dc8fbece7da3e4cfe69d3f3094fdbb2c7aff4f9c47348f6ad7c46a153369fe0dfc1047481c40b0abc91eb286e8249721aa556463f3d7d8bf64dfd00471ca83d5ed32b90312fa61230caf7fea1281935a9d7b4fe91652e0fa4d91cc45209028669f2e91d20f53753529027d13efd1bcc8d7e83a710486211d217f00b8508633ce1773c59007745667610bca2548a27a79be41465f2d89660a021484c8c424be3baf24a5fe4e111c5325780008c5be5999d62a0444d1078525862f318a53fc955467ac578b0d00f2084a2fe5bdb93a2af37c777abc35f6ff64f9bf7597a8" ], "v": 2 } @@ -105,7 +105,7 @@ { "Alias": "integer_encrypted_100000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcaa6d7dda1508dcb025ba4530f8c3283179584ab0db22d5f36e29f6ecec3892e371e95c1cb17c18fd442b575b22772c54a8f37e09eecc2b7ebd17426304de2d8c3d51b8b751081eb9681847729ec9fe0f6126b2d97d6606391df657ebd98df675340fe7813d96d776ceeefdbeabd6b602ba4d42e0d56c08a164cb88a1c14d81d49e4a88c62d536e581ecbe33674dbe0e97a9d22a8b3349e133bc2c0641086d916143b94c13c91426c0bc9ff4c365f07bdcd95a441f89de86a5d67b6ac1c0c03e7d9d744a045ccc675536d3d1e929381be28eda544056e9c8106f7062e69e6442dba0aa8af37a4c53298a24e7b08c0ca08434d405bb77041336f27d8aec49fb16f101fec1a03dd72fc9f28a6e5084d02dd\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc6424894db966a762a7dad2ad987101d47a349b28565fe8665208828e97fc75134b6a03d2ae1853b268a33dfd53bee85217901381c1f38f651bfa39a0f2b50f23fb93321249fdcf7e1dd2361b99128862a8028488d08cdbde5f1407b6e0bc8cdc2c918edf74d2aae3b88cf4e1dc4bd93c5991fff530302e9c1a20b414aa7b055a1a21ab2cd76561ca811fdfa1ea770d46c30dffaa80ca7d080436dd0c8f5de98d6ba23b810b8ad17bbd58479f4a04b1d535f93f112a20a64900d5b0c4940b375a0ba10368dc826adac254d1fffcaecd57103345bf84480c023761bc40c72992a15aa23ad8638783c08d914caf6edf9918d2c8fb30d885893a1682ead1b983a3c35c6c8a7f02a9839af5d303bfa42c54d8\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -130,7 +130,7 @@ "t": "integer_encrypted_100000" }, "ob": [ - "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcaa6d7dda1508dcb025ba4530f8c3283179584ab0db22d5f36e29f6ecec3892e371e95c1cb17c18fd442b575b22772c54a8f37e09eecc2b7ebd17426304de2d8c3d51b8b751081eb9681847729ec9fe0f6126b2d97d6606391df657ebd98df675340fe7813d96d776ceeefdbeabd6b602ba4d42e0d56c08a164cb88a1c14d81d49e4a88c62d536e581ecbe33674dbe0e97a9d22a8b3349e133bc2c0641086d916143b94c13c91426c0bc9ff4c365f07bdcd95a441f89de86a5d67b6ac1c0c03e7d9d744a045ccc675536d3d1e929381be28eda544056e9c8106f7062e69e6442dba0aa8af37a4c53298a24e7b08c0ca08434d405bb77041336f27d8aec49fb16f101fec1a03dd72fc9f28a6e5084d02dd" + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc6424894db966a762a7dad2ad987101d47a349b28565fe8665208828e97fc75134b6a03d2ae1853b268a33dfd53bee85217901381c1f38f651bfa39a0f2b50f23fb93321249fdcf7e1dd2361b99128862a8028488d08cdbde5f1407b6e0bc8cdc2c918edf74d2aae3b88cf4e1dc4bd93c5991fff530302e9c1a20b414aa7b055a1a21ab2cd76561ca811fdfa1ea770d46c30dffaa80ca7d080436dd0c8f5de98d6ba23b810b8ad17bbd58479f4a04b1d535f93f112a20a64900d5b0c4940b375a0ba10368dc826adac254d1fffcaecd57103345bf84480c023761bc40c72992a15aa23ad8638783c08d914caf6edf9918d2c8fb30d885893a1682ead1b983a3c35c6c8a7f02a9839af5d303bfa42c54d8" ], "v": 2 } @@ -151,7 +151,7 @@ { "Alias": "integer_encrypted_100000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc1c2266c60d3f36b6fec5b21c89ab896040fdcebe88c40452415319fbf1105cdc7fcb7a7b777f1357c695bf6c21c1002124c4e8195aade6ea2e0cc76a6aad644587ac052d449bdeb7eb2b6a4689bc34cea01fc52422cb7a2e816c8e27b87d26c1af5ee9d9a3dd1e66b3d65b59d4808307ff87f869f4e7e2b38c974414242243d321317ab87c8b111901468c4f8f94f377ca888e719e08a6dfa57b3b1be60a1e263b350f4eacde5727edabb2a2be584febfafe0d22ece42e758b818ba3afa824f43b905fa626164dfacacd011d54c8594feaf7ac4faf0c2f43944f8f6f739d27293e75a09c7aeaf4e5d326ae9e4f5c3d01009b14effabb4e6b28e60998e387b55f09d06171bd6d4187011f6abf4292b954\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc9813cd3d505f807426c730116a588c0d09f61e173068d6a67d63dda16a21c7bc3086e85ed69a64a08ff5d5a21e67191c4820611dc16fb02a5d75ec5497bc20d8293eab241fb6c36415b09b5c04de38bc90ce27cc84053a89eac17f02da38819e823bf39fd19ba9828a441b57a20bec43018fa797bb91e914a091ef1a412c2f9f2479e4950ebe05ac73e00710d83c5684813fff7cc362ed899821e3a8f4ec652456aeed958e1e1d084f74f9e56d4c7d2f2c38cd306d8058cec51b396278c15a4b33f37ece798128df5001f52207cc9762011b4d47b87cee587ecc5beabcecd472695d6f19c0027878ae39d878982f0889f28771df26f2f2df5f059bbbcdbd80695f7c8d9e655cc781a3b9654e9f8a9a2e\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -176,7 +176,7 @@ "t": "integer_encrypted_100000" }, "ob": [ - "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc1c2266c60d3f36b6fec5b21c89ab896040fdcebe88c40452415319fbf1105cdc7fcb7a7b777f1357c695bf6c21c1002124c4e8195aade6ea2e0cc76a6aad644587ac052d449bdeb7eb2b6a4689bc34cea01fc52422cb7a2e816c8e27b87d26c1af5ee9d9a3dd1e66b3d65b59d4808307ff87f869f4e7e2b38c974414242243d321317ab87c8b111901468c4f8f94f377ca888e719e08a6dfa57b3b1be60a1e263b350f4eacde5727edabb2a2be584febfafe0d22ece42e758b818ba3afa824f43b905fa626164dfacacd011d54c8594feaf7ac4faf0c2f43944f8f6f739d27293e75a09c7aeaf4e5d326ae9e4f5c3d01009b14effabb4e6b28e60998e387b55f09d06171bd6d4187011f6abf4292b954" + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc9813cd3d505f807426c730116a588c0d09f61e173068d6a67d63dda16a21c7bc3086e85ed69a64a08ff5d5a21e67191c4820611dc16fb02a5d75ec5497bc20d8293eab241fb6c36415b09b5c04de38bc90ce27cc84053a89eac17f02da38819e823bf39fd19ba9828a441b57a20bec43018fa797bb91e914a091ef1a412c2f9f2479e4950ebe05ac73e00710d83c5684813fff7cc362ed899821e3a8f4ec652456aeed958e1e1d084f74f9e56d4c7d2f2c38cd306d8058cec51b396278c15a4b33f37ece798128df5001f52207cc9762011b4d47b87cee587ecc5beabcecd472695d6f19c0027878ae39d878982f0889f28771df26f2f2df5f059bbbcdbd80695f7c8d9e655cc781a3b9654e9f8a9a2e" ], "v": 2 } @@ -197,7 +197,7 @@ { "Alias": "integer_encrypted_100000", "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9358a15a5e641746b7c6b66e189423d4c88a64df34327a742e1ece8193d81f95d623e0dfd605ded1cdb56a0690278539530b9d2c2437dcc5bf6c7811fe180ca2b2290c0ed9dec1a8c7c9370dc255211b22c425a0a074c63b77b441a0b4eacdfbe703fa8abf7ca3d5a53d4f9c796d8129d90bc964f7a9f92f38560e4c5bd3a1e774bf50bcad83d1ad8346da0b6228f28030edf79ee04a6445ccef6208586fba71e916b61706536965a95cceab3c54a89478da21a3d6c88d86845a142501a1f80d9a18d33fbee14ec3b393ae83304e7d3b4f64ee3a20e45395ba1ca08b86bdc553e22b4583c26b8e66db16f0eeafaf24ef3295156365e60099fba4b0c2f4a946c9cfc7415acb93a1061ecc738114f45caa0\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9123c70ac3bae77e4006b5fd94ef8d12b354c2e1ca6e06fed060f01390ff744798890ed727ab4576f5294ecb789ed2687e060587e9c1f2024b507b6949bb210e61abc33d50b23138dce7c622dad885c406017b38587554dc64f3bb33d73ec018dbf792d6511282d97d9832a1086b87ec875851403be30a306defcc22333f03712996fc3310fdcc04991f2e7bf00a38073786d0d673eced697d261796f47cb1075c81f6ac917b23d7ef145fd8a5660b4399e59421c5bdc35869e4413be5003da1cbd32f2d1ee5d5375e13980bb8ca3b0104284f7b97c54b19c8fd7ccd893ddba59c41f81154414749aaeba124907a8c652c06466ef933bb777cf33ebc85aa69b413d79032509c41c3082c31f6c59678db5\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_100000_ore_index", "Node Type": "Index Scan", "Parallel Aware": false, @@ -226,7 +226,7 @@ "t": "integer_encrypted_100000" }, "ob": [ - "818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9358a15a5e641746b7c6b66e189423d4c88a64df34327a742e1ece8193d81f95d623e0dfd605ded1cdb56a0690278539530b9d2c2437dcc5bf6c7811fe180ca2b2290c0ed9dec1a8c7c9370dc255211b22c425a0a074c63b77b441a0b4eacdfbe703fa8abf7ca3d5a53d4f9c796d8129d90bc964f7a9f92f38560e4c5bd3a1e774bf50bcad83d1ad8346da0b6228f28030edf79ee04a6445ccef6208586fba71e916b61706536965a95cceab3c54a89478da21a3d6c88d86845a142501a1f80d9a18d33fbee14ec3b393ae83304e7d3b4f64ee3a20e45395ba1ca08b86bdc553e22b4583c26b8e66db16f0eeafaf24ef3295156365e60099fba4b0c2f4a946c9cfc7415acb93a1061ecc738114f45caa0" + "818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9123c70ac3bae77e4006b5fd94ef8d12b354c2e1ca6e06fed060f01390ff744798890ed727ab4576f5294ecb789ed2687e060587e9c1f2024b507b6949bb210e61abc33d50b23138dce7c622dad885c406017b38587554dc64f3bb33d73ec018dbf792d6511282d97d9832a1086b87ec875851403be30a306defcc22333f03712996fc3310fdcc04991f2e7bf00a38073786d0d673eced697d261796f47cb1075c81f6ac917b23d7ef145fd8a5660b4399e59421c5bdc35869e4413be5003da1cbd32f2d1ee5d5375e13980bb8ca3b0104284f7b97c54b19c8fd7ccd893ddba59c41f81154414749aaeba124907a8c652c06466ef933bb777cf33ebc85aa69b413d79032509c41c3082c31f6c59678db5" ], "v": 2 } @@ -247,7 +247,7 @@ { "Alias": "integer_encrypted_100000", "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36be52a8e1a0ba9ecad24828bfb15d8aba9d468853d6224316b9899ee388a0e35b84e9617e64f848ff68574fec6d156cd2c5e65253ed45558cda5b28324f5da2edd5d7858baadc96ee0f670887a7e7ef91815b506074bb0bbb390d2c101f30cd2212650fb306e18af5014af77ac727d7fe921145425de18f46d170d9d09f69c7e94191a4d9f3fc0b90bcd30e25d306a1d4d38276b35483d076745c11eebf13cf73b71ab4204ff2e1e372c01f2b90e9c6f3ae24d60b67d8a63796665e005ce57e9a69e00d1c8de465d52942972eba441695c6a52fc4c8fa6fd89c06044ef8857624f8ccdb2329040d4e9a043a335c8bb7db8f94c790b501c3d67993f6f9ba9d1525574a92f099e499d1e2a5843a986f9124\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3678597023e193efb2e9196a6da91e85552babf12364c265684d11f6954f63d07583f4e9ff62928ba824dd94415410d410531bc75c3f584c7b74055cb2f4fd02a40e5ee0fb36557f4cce9f17916912ba51bd8a5367130dbcebe1d35f86413c3fa8bf38947065e943d8bbd53092e52f3be2f7a4b670c1ba3676c4e1eea3c0f26d3c3499aa98c1bb6bc34d7770ca15514546224391442add1e54de41a5f0a66ccbdec6af14932638e610363ac2aa0a20c2a9559c70ab975fdd367a975b1defbe4cecab0d05cb7d63c73ebb238dbc28148f2b9f9214c07515dc3144086e89c5aebb7b8fd2be2b9b41d9972eac193b8cd77bb93a581aa059480d55ba26b01ba6d2dbd0f9a446e387a6dee3b8fd2689b1a5c823\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_100000_ore_index", "Node Type": "Index Scan", "Parallel Aware": false, @@ -276,7 +276,7 @@ "t": "integer_encrypted_100000" }, "ob": [ - "818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36be52a8e1a0ba9ecad24828bfb15d8aba9d468853d6224316b9899ee388a0e35b84e9617e64f848ff68574fec6d156cd2c5e65253ed45558cda5b28324f5da2edd5d7858baadc96ee0f670887a7e7ef91815b506074bb0bbb390d2c101f30cd2212650fb306e18af5014af77ac727d7fe921145425de18f46d170d9d09f69c7e94191a4d9f3fc0b90bcd30e25d306a1d4d38276b35483d076745c11eebf13cf73b71ab4204ff2e1e372c01f2b90e9c6f3ae24d60b67d8a63796665e005ce57e9a69e00d1c8de465d52942972eba441695c6a52fc4c8fa6fd89c06044ef8857624f8ccdb2329040d4e9a043a335c8bb7db8f94c790b501c3d67993f6f9ba9d1525574a92f099e499d1e2a5843a986f9124" + "818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3678597023e193efb2e9196a6da91e85552babf12364c265684d11f6954f63d07583f4e9ff62928ba824dd94415410d410531bc75c3f584c7b74055cb2f4fd02a40e5ee0fb36557f4cce9f17916912ba51bd8a5367130dbcebe1d35f86413c3fa8bf38947065e943d8bbd53092e52f3be2f7a4b670c1ba3676c4e1eea3c0f26d3c3499aa98c1bb6bc34d7770ca15514546224391442add1e54de41a5f0a66ccbdec6af14932638e610363ac2aa0a20c2a9559c70ab975fdd367a975b1defbe4cecab0d05cb7d63c73ebb238dbc28148f2b9f9214c07515dc3144086e89c5aebb7b8fd2be2b9b41d9972eac193b8cd77bb93a581aa059480d55ba26b01ba6d2dbd0f9a446e387a6dee3b8fd2689b1a5c823" ], "v": 2 } @@ -297,7 +297,7 @@ { "Alias": "integer_encrypted_100000", "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc45bfb34f421b183dbc0afce3324395f8bef03f4e86acd2d9873d90821dc67ee31528425717dd7ab738e15f40335adcdc3460689f78a87b3db6030b688cda7c956ced6821448aca5d76a79c74742ab7fc12523bdd5a82c94083a5faf23c56b77c0ab28ef07cb4fac38cd5059659a362986d4f172f43e3ed178b00925553d54b5a63f17f625b6e99cb9af47e1b2cded836d6f8d160fb9c4f329c684bd947b22f2cfec1fca5ee9a194ff77a41f351cfd33a4412fc82acd01de3347123f23dd773f6e4427dbea13f354adc736dc7f592d97d68349758f1c25e889fcce2a04c3d6c3bee1fc2ea724dde039c2f7b817e5ef7549a198ac130d560296230209d4c52ca200438f350a726ffb9231d9b70100fb30e\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcbc7c8274a33a145ba778c4fed6683a9069ff3cf2c7d7f6564e9c401d95e63502f99eb06c28930c9a606a40ec6b8595241e5f957d3c110769f4ce130873f9fcdbe1163d35d59f557a62a2742819d9961d254ff1395dab2bd3e1a3b2b83a85e8c3f5d99da0830bcae596bab76c3520f776a4a39cbde5934c9ed8f39e58881b2ae8f21f67ef4954f0bdb1ed612a0c45af8ef96a88e61358e0c0abd7dbdba8515cc8eecee7cf2d197bb9ddfaf4db7e9ff856dbc814d051c2676a0bedfc328498e4992835e64580d5a6dccb4e8634f92ea759bd956ac053d36db7ab447eccc172433097a832f6d3b843e646561fb09544d3365251d31e6a7b97b77b2baf5c6740635bb58d978d3408ec3c8f4fef0aa052c496\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_100000_ore_index", "Node Type": "Index Scan", "Parallel Aware": false, @@ -326,7 +326,7 @@ "t": "integer_encrypted_100000" }, "ob": [ - "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc45bfb34f421b183dbc0afce3324395f8bef03f4e86acd2d9873d90821dc67ee31528425717dd7ab738e15f40335adcdc3460689f78a87b3db6030b688cda7c956ced6821448aca5d76a79c74742ab7fc12523bdd5a82c94083a5faf23c56b77c0ab28ef07cb4fac38cd5059659a362986d4f172f43e3ed178b00925553d54b5a63f17f625b6e99cb9af47e1b2cded836d6f8d160fb9c4f329c684bd947b22f2cfec1fca5ee9a194ff77a41f351cfd33a4412fc82acd01de3347123f23dd773f6e4427dbea13f354adc736dc7f592d97d68349758f1c25e889fcce2a04c3d6c3bee1fc2ea724dde039c2f7b817e5ef7549a198ac130d560296230209d4c52ca200438f350a726ffb9231d9b70100fb30e" + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcbc7c8274a33a145ba778c4fed6683a9069ff3cf2c7d7f6564e9c401d95e63502f99eb06c28930c9a606a40ec6b8595241e5f957d3c110769f4ce130873f9fcdbe1163d35d59f557a62a2742819d9961d254ff1395dab2bd3e1a3b2b83a85e8c3f5d99da0830bcae596bab76c3520f776a4a39cbde5934c9ed8f39e58881b2ae8f21f67ef4954f0bdb1ed612a0c45af8ef96a88e61358e0c0abd7dbdba8515cc8eecee7cf2d197bb9ddfaf4db7e9ff856dbc814d051c2676a0bedfc328498e4992835e64580d5a6dccb4e8634f92ea759bd956ac053d36db7ab447eccc172433097a832f6d3b843e646561fb09544d3365251d31e6a7b97b77b2baf5c6740635bb58d978d3408ec3c8f4fef0aa052c496" ], "v": 2 } @@ -334,6 +334,80 @@ "query": "SELECT id,value::jsonb FROM integer_encrypted_100000 WHERE value < $1 ORDER BY eql_v2.ore_block_u64_8_256(value) LIMIT 10", "rows_returned": 10 }, + { + "explain": [ + { + "Plan": { + "Async Capable": false, + "Node Type": "Limit", + "Parallel Aware": false, + "Plan Rows": 10, + "Plan Width": 36, + "Plans": [ + { + "Async Capable": false, + "Node Type": "Gather Merge", + "Parallel Aware": false, + "Parent Relationship": "Outer", + "Plan Rows": 41250, + "Plan Width": 36, + "Plans": [ + { + "Async Capable": false, + "Node Type": "Sort", + "Parallel Aware": false, + "Parent Relationship": "Outer", + "Plan Rows": 20625, + "Plan Width": 36, + "Plans": [ + { + "Alias": "integer_encrypted_100000", + "Async Capable": false, + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc3f279d331ece256cebf090007065e68500f23a4f686c523ce60997462200611a147d74da34c4466201ff4845306153979f62c81c7fe8deb9a03057e32d1a32412b11742a6ebf2bc21f5161d1b57138872d9829ede147a855bf56cd4eb7a99595c24daccb5b5cd2966a54d6eef40ab6276e45ddda080c36fad5e47a4871101c639dc04e3afa2cc1fce4497b14ce6f4d114ff258cbfa776b8aae3cd508470be306c587b3fa009e1d471d3208a5a764f48b51ece3e52ecae1400be344935ee80be56d5769da767bd4b16ceda001c1b08e7d328ee35f5041797bc4d72e7d2649704cd91c8934b0ab86f7e8975ee970cd92548c768ee0ba185593a2ac1f4149497d3e288ecdc3c9f21e4f6848d1e130185726\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Node Type": "Seq Scan", + "Parallel Aware": true, + "Parent Relationship": "Outer", + "Plan Rows": 20625, + "Plan Width": 36, + "Relation Name": "integer_encrypted_100000", + "Startup Cost": 0.0, + "Total Cost": 40692.25 + } + ], + "Sort Key": [ + "((value)::jsonb)" + ], + "Startup Cost": 41137.95, + "Total Cost": 41189.51 + } + ], + "Startup Cost": 42137.97, + "Total Cost": 46950.81, + "Workers Planned": 2 + } + ], + "Startup Cost": 42137.97, + "Total Cost": 42139.14 + } + } + ], + "id": "ORE/ore/range_lt_natural_ordered_10/100000", + "indexes_used": [], + "parameters": [ + { + "i": { + "c": "value", + "t": "integer_encrypted_100000" + }, + "ob": [ + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc3f279d331ece256cebf090007065e68500f23a4f686c523ce60997462200611a147d74da34c4466201ff4845306153979f62c81c7fe8deb9a03057e32d1a32412b11742a6ebf2bc21f5161d1b57138872d9829ede147a855bf56cd4eb7a99595c24daccb5b5cd2966a54d6eef40ab6276e45ddda080c36fad5e47a4871101c639dc04e3afa2cc1fce4497b14ce6f4d114ff258cbfa776b8aae3cd508470be306c587b3fa009e1d471d3208a5a764f48b51ece3e52ecae1400be344935ee80be56d5769da767bd4b16ceda001c1b08e7d328ee35f5041797bc4d72e7d2649704cd91c8934b0ab86f7e8975ee970cd92548c768ee0ba185593a2ac1f4149497d3e288ecdc3c9f21e4f6848d1e130185726" + ], + "v": 2 + } + ], + "query": "SELECT id,value::jsonb FROM integer_encrypted_100000 WHERE value < $1 ORDER BY value LIMIT 10", + "rows_returned": 10 + }, { "explain": [ { @@ -356,7 +430,7 @@ "Plans": [ { "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9cb2fa1de61f20783cf700958dbdc86fe842e6501d43305c38a1e009b32d508c312c90ef12f3ac4761c63cc40f96b16726ab527a83508f025835c1c571285a81aa11ef90d28d65f2f60ca84e39f1b8e8e1fddaec53a536e4c7c4bb61fb061fae99c9c2dcfd81f5e407f2298f9f1042a707e3e4a338928c3797845b44f4a2815cd68515c4c80b6c391ae477bbc321223c9509010c237d2322552bfbbfd7fd507b1015feb169590fa5c6622cd5041cfd866e4fd7765f25198786a4aabcecfeca4ce9f898c47d786639785f602dcc06e5a78547b07f498e8f3d2da57cb9c07aa7aaaec29f1f5fc237fb80c3742d2723e91ca1c6a4d99ccf4207a412828212f02e1872ba17e28d316c8338cd43190be359dfb\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b93c6a44456b452e6f873d5752dc96e13648559de06fd43c3f5d228a77488531427e9ecd0cfd040c296d42e6f4f9833d4add4dfd2912342d6dfec3c3c9f46796892941a2aacb66e9e0dee1752c2aef05663b72fd6b500f13c68bba1e2dd881f9a7c90d465338cd029b37e4ca88f2570130ae6dc900e1ba1a557c9dd39f0b87d34a9d55c3d035872fdfccd33c1e7bb024646d449b00ffa67c2423891558285951b4393cde7a26ae28ccdd120f81fdebf7abae99974b84330f60191ef083c2ef8e5575895ca8029fdf715658c922d401b2e682ec09de585265fcd5727311367c77a6d8c110e4cbbf4eceb4e72acc167ebdde8e32f328ca82541fad93814bd3266959e82d6ddd003f2490f7fc803208144fd2\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_100000_ore_index", "Node Type": "Bitmap Index Scan", "Parallel Aware": false, @@ -367,7 +441,7 @@ "Total Cost": 160.42 } ], - "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9cb2fa1de61f20783cf700958dbdc86fe842e6501d43305c38a1e009b32d508c312c90ef12f3ac4761c63cc40f96b16726ab527a83508f025835c1c571285a81aa11ef90d28d65f2f60ca84e39f1b8e8e1fddaec53a536e4c7c4bb61fb061fae99c9c2dcfd81f5e407f2298f9f1042a707e3e4a338928c3797845b44f4a2815cd68515c4c80b6c391ae477bbc321223c9509010c237d2322552bfbbfd7fd507b1015feb169590fa5c6622cd5041cfd866e4fd7765f25198786a4aabcecfeca4ce9f898c47d786639785f602dcc06e5a78547b07f498e8f3d2da57cb9c07aa7aaaec29f1f5fc237fb80c3742d2723e91ca1c6a4d99ccf4207a412828212f02e1872ba17e28d316c8338cd43190be359dfb\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b93c6a44456b452e6f873d5752dc96e13648559de06fd43c3f5d228a77488531427e9ecd0cfd040c296d42e6f4f9833d4add4dfd2912342d6dfec3c3c9f46796892941a2aacb66e9e0dee1752c2aef05663b72fd6b500f13c68bba1e2dd881f9a7c90d465338cd029b37e4ca88f2570130ae6dc900e1ba1a557c9dd39f0b87d34a9d55c3d035872fdfccd33c1e7bb024646d449b00ffa67c2423891558285951b4393cde7a26ae28ccdd120f81fdebf7abae99974b84330f60191ef083c2ef8e5575895ca8029fdf715658c922d401b2e682ec09de585265fcd5727311367c77a6d8c110e4cbbf4eceb4e72acc167ebdde8e32f328ca82541fad93814bd3266959e82d6ddd003f2490f7fc803208144fd2\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Relation Name": "integer_encrypted_100000", "Startup Cost": 160.54, "Total Cost": 2109.63 @@ -390,7 +464,7 @@ "t": "integer_encrypted_100000" }, "ob": [ - "818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9cb2fa1de61f20783cf700958dbdc86fe842e6501d43305c38a1e009b32d508c312c90ef12f3ac4761c63cc40f96b16726ab527a83508f025835c1c571285a81aa11ef90d28d65f2f60ca84e39f1b8e8e1fddaec53a536e4c7c4bb61fb061fae99c9c2dcfd81f5e407f2298f9f1042a707e3e4a338928c3797845b44f4a2815cd68515c4c80b6c391ae477bbc321223c9509010c237d2322552bfbbfd7fd507b1015feb169590fa5c6622cd5041cfd866e4fd7765f25198786a4aabcecfeca4ce9f898c47d786639785f602dcc06e5a78547b07f498e8f3d2da57cb9c07aa7aaaec29f1f5fc237fb80c3742d2723e91ca1c6a4d99ccf4207a412828212f02e1872ba17e28d316c8338cd43190be359dfb" + "818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b93c6a44456b452e6f873d5752dc96e13648559de06fd43c3f5d228a77488531427e9ecd0cfd040c296d42e6f4f9833d4add4dfd2912342d6dfec3c3c9f46796892941a2aacb66e9e0dee1752c2aef05663b72fd6b500f13c68bba1e2dd881f9a7c90d465338cd029b37e4ca88f2570130ae6dc900e1ba1a557c9dd39f0b87d34a9d55c3d035872fdfccd33c1e7bb024646d449b00ffa67c2423891558285951b4393cde7a26ae28ccdd120f81fdebf7abae99974b84330f60191ef083c2ef8e5575895ca8029fdf715658c922d401b2e682ec09de585265fcd5727311367c77a6d8c110e4cbbf4eceb4e72acc167ebdde8e32f328ca82541fad93814bd3266959e82d6ddd003f2490f7fc803208144fd2" ], "v": 2 } @@ -420,7 +494,7 @@ "Plans": [ { "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e368f1931ce1aaed0f0d318ba891c284a36d19dfe4ce9734d5bcccf4b9651d28863dec1c887347ec8025f748b7c81f23a1cd808d61a996f0269c4c72909fbb60650e7f31320af6118e2b428052d5fd7960617cf51b7845f5c6c1ad5c3c67d6b69823cdb08715a368123f2b1b6f04f3611243e36663effedbb3ac9e55822e9d44ad66f5e3cc6b55cb9b997b68039e050f2bf5c6709dca85cd3055974c152606ccd04771d3f5ca11fadbeca51df522fcfe4ef64bccd12ba8e9f96e21764abbb339bd37f3f0b3f8fc767b023e99b8b6dedd952885a1867760b9bb357f786cde2983bdac807ddfbbe166dc6c95524526461e5b8058722912abae104e29277b6e185b05c16823094d0599047663f8259bd3fc6f2\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3613134b36942f2610137e4f1e85ed3af85db29cbeb0c1a7a1165c6bdff7664e4481a89c914e0b35b927adff59889315e081289684c74fb52de40c7c2f2ecd7cc2ef9b8c21533af668b734acb76027711b2f8a636c7ecfa4e19d693fa98d1a99b82287dc3be68425c2b5b800213d789066f02c987c1058694c841816d208a0c19c937646687b74bbcd936cca88f92c7c2d17c2802fa434931b14655bb253e12468597223906671b5e152e2355f46a994d30ee56e2df1f8e6af5f108c22150dc21c151e2dc1891107e1791ff604464b58f1320bc68654fac3b9d9099bd45bee1d0b0147507fc1dc9f9c2db940f0b13ec31886488d85f9e84e3227403b722cc6b3729cfcc83287f9de25e79c172ab0398693\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_100000_ore_index", "Node Type": "Bitmap Index Scan", "Parallel Aware": false, @@ -431,7 +505,7 @@ "Total Cost": 160.42 } ], - "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e368f1931ce1aaed0f0d318ba891c284a36d19dfe4ce9734d5bcccf4b9651d28863dec1c887347ec8025f748b7c81f23a1cd808d61a996f0269c4c72909fbb60650e7f31320af6118e2b428052d5fd7960617cf51b7845f5c6c1ad5c3c67d6b69823cdb08715a368123f2b1b6f04f3611243e36663effedbb3ac9e55822e9d44ad66f5e3cc6b55cb9b997b68039e050f2bf5c6709dca85cd3055974c152606ccd04771d3f5ca11fadbeca51df522fcfe4ef64bccd12ba8e9f96e21764abbb339bd37f3f0b3f8fc767b023e99b8b6dedd952885a1867760b9bb357f786cde2983bdac807ddfbbe166dc6c95524526461e5b8058722912abae104e29277b6e185b05c16823094d0599047663f8259bd3fc6f2\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3613134b36942f2610137e4f1e85ed3af85db29cbeb0c1a7a1165c6bdff7664e4481a89c914e0b35b927adff59889315e081289684c74fb52de40c7c2f2ecd7cc2ef9b8c21533af668b734acb76027711b2f8a636c7ecfa4e19d693fa98d1a99b82287dc3be68425c2b5b800213d789066f02c987c1058694c841816d208a0c19c937646687b74bbcd936cca88f92c7c2d17c2802fa434931b14655bb253e12468597223906671b5e152e2355f46a994d30ee56e2df1f8e6af5f108c22150dc21c151e2dc1891107e1791ff604464b58f1320bc68654fac3b9d9099bd45bee1d0b0147507fc1dc9f9c2db940f0b13ec31886488d85f9e84e3227403b722cc6b3729cfcc83287f9de25e79c172ab0398693\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Relation Name": "integer_encrypted_100000", "Startup Cost": 160.54, "Total Cost": 2109.63 @@ -454,7 +528,7 @@ "t": "integer_encrypted_100000" }, "ob": [ - "818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e368f1931ce1aaed0f0d318ba891c284a36d19dfe4ce9734d5bcccf4b9651d28863dec1c887347ec8025f748b7c81f23a1cd808d61a996f0269c4c72909fbb60650e7f31320af6118e2b428052d5fd7960617cf51b7845f5c6c1ad5c3c67d6b69823cdb08715a368123f2b1b6f04f3611243e36663effedbb3ac9e55822e9d44ad66f5e3cc6b55cb9b997b68039e050f2bf5c6709dca85cd3055974c152606ccd04771d3f5ca11fadbeca51df522fcfe4ef64bccd12ba8e9f96e21764abbb339bd37f3f0b3f8fc767b023e99b8b6dedd952885a1867760b9bb357f786cde2983bdac807ddfbbe166dc6c95524526461e5b8058722912abae104e29277b6e185b05c16823094d0599047663f8259bd3fc6f2" + "818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e3613134b36942f2610137e4f1e85ed3af85db29cbeb0c1a7a1165c6bdff7664e4481a89c914e0b35b927adff59889315e081289684c74fb52de40c7c2f2ecd7cc2ef9b8c21533af668b734acb76027711b2f8a636c7ecfa4e19d693fa98d1a99b82287dc3be68425c2b5b800213d789066f02c987c1058694c841816d208a0c19c937646687b74bbcd936cca88f92c7c2d17c2802fa434931b14655bb253e12468597223906671b5e152e2355f46a994d30ee56e2df1f8e6af5f108c22150dc21c151e2dc1891107e1791ff604464b58f1320bc68654fac3b9d9099bd45bee1d0b0147507fc1dc9f9c2db940f0b13ec31886488d85f9e84e3227403b722cc6b3729cfcc83287f9de25e79c172ab0398693" ], "v": 2 } diff --git a/results/query/ore_metadata_1000000.json b/results/query/ore_metadata_1000000.json index 0ad2a29..3ac6f87 100644 --- a/results/query/ore_metadata_1000000.json +++ b/results/query/ore_metadata_1000000.json @@ -13,7 +13,7 @@ { "Alias": "integer_encrypted_1000000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc62a3c03889bfda8d82b216c4c6410faf2006e3d1ba7ade1f8a5773f57be7c3889d905819937b3b99776e0b980b91841c9b1a3f100dc7369dbb5ab31b515155266325bfa0d72dca1d2f2397116230d2452b04424d8677fce4568b2aca0d381b807750d9853d700ebb2eb6ee72ac727a61726856e98b5ac66186a66ae9d10fe8e22c22cf2535b2debf2ed031c20f591367d37596733f4c86af0723c4cc47eb19ba05546b15b79775cae964d41415ad63a25b33bef2a82ce8c0fe7ed9e7d2082270a657241339382f54cf688e06dacb697a11d45c1407d15a9f1a3f7e3fa63a2535d8a96499a19775650b806548e0eedcad5c9416620d39a210fa374b0371139a68d0fa07b7ea6fc98d9a579fb5f9cf8332\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc4e319d9b274aeb2a6111d2064ad747e95fa23515a69967bb1940f42d006e124181085d3986b65ea7ce81cda9e99bc893bb48476ce6963f73e1e4b365c0f6c2556e2edb53141f030b7f2dd96b1b58740132f602596fcfe7df4c45a32e897f4d836eaad80fc04683619d71e3263d598a33cb6005306c1244c0734c641e021dfec4f931e0a9e0f5f2710e226361252f2eb4edc060a7ca46d115a6335efc33507a414ed3ca299a0b2055896331b583732975ba71496bf282aaa32aee2961d8fdbc0067ec8ee6b4696e18376ff813644a3bb266f212f218f78486de88b8e0e43f1cedd97475219dfcbae08f16794d4ef55516af77218122ae37348b59af46a6980a484d4833d3201c789f93d58091bef594d9\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -38,7 +38,7 @@ "t": "integer_encrypted_1000000" }, "ob": [ - "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc62a3c03889bfda8d82b216c4c6410faf2006e3d1ba7ade1f8a5773f57be7c3889d905819937b3b99776e0b980b91841c9b1a3f100dc7369dbb5ab31b515155266325bfa0d72dca1d2f2397116230d2452b04424d8677fce4568b2aca0d381b807750d9853d700ebb2eb6ee72ac727a61726856e98b5ac66186a66ae9d10fe8e22c22cf2535b2debf2ed031c20f591367d37596733f4c86af0723c4cc47eb19ba05546b15b79775cae964d41415ad63a25b33bef2a82ce8c0fe7ed9e7d2082270a657241339382f54cf688e06dacb697a11d45c1407d15a9f1a3f7e3fa63a2535d8a96499a19775650b806548e0eedcad5c9416620d39a210fa374b0371139a68d0fa07b7ea6fc98d9a579fb5f9cf8332" + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc4e319d9b274aeb2a6111d2064ad747e95fa23515a69967bb1940f42d006e124181085d3986b65ea7ce81cda9e99bc893bb48476ce6963f73e1e4b365c0f6c2556e2edb53141f030b7f2dd96b1b58740132f602596fcfe7df4c45a32e897f4d836eaad80fc04683619d71e3263d598a33cb6005306c1244c0734c641e021dfec4f931e0a9e0f5f2710e226361252f2eb4edc060a7ca46d115a6335efc33507a414ed3ca299a0b2055896331b583732975ba71496bf282aaa32aee2961d8fdbc0067ec8ee6b4696e18376ff813644a3bb266f212f218f78486de88b8e0e43f1cedd97475219dfcbae08f16794d4ef55516af77218122ae37348b59af46a6980a484d4833d3201c789f93d58091bef594d9" ], "v": 2 } @@ -59,7 +59,7 @@ { "Alias": "integer_encrypted_1000000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc3a5e60fce4b20c5f84cdf50c14bb7a2d93695db169f646450ac3a5839e639cbd8b2fbaadd3d61d8aee86fb79d304fe3eff4cc04dda0fc39bdcded21ce5d97a3278149bf39f3933c1e689331931d97d079476e424b629c12ad329b6b41806200bbb52c37f553a6093a27a8a65eee6261473a9db28624a3847e95e9065dfcee285883f8d2711165d2cee42679e5c28b2be736f603179abcef7a841dff93d11a12f4f3e4aca7c87a8eed898416b23207dc4cd4c7b320f19517754dd16c3967a9c052d2503f8109595ac3c5ca3cf1c8591dcca454c3e3c415a57dcc9219781d4ac55ec1341c6496303e0af009865c1fa553745301a5c839de1d06216e0c31a6c193b692b545994e1d8bd1ed874bdd9f29b21\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc2f39ce64833ec9551cb3c1e1a30db102ba5f64d0c14489a32114455f3ea077dcff9220a5d837a51b4b8e7a904e6229ae4461d8fb0bbc481e210dc8b490b5c136c9803f81264270bb85cc7b67944bcc093b070dc2ccdcc8c1ef7f7cd178287b47184479377d3644c18dd009ec67b95d7da8d69523bd3d2011c2a065bae07d0bd44905d8309fd6cb39f381c9b08d63380efd3f2e6ff6aa41a978e9af485679b588deae6dc9925108b22a62b7157f9924b6a0287c7f3172042565dafc0b74614773e24bc41dcb8d2a8c590aea4532207b85ef0e0e482908f86b67500638ab200393d11fed4b088aa32f5f42a1ac4783df9f499e57699e5c28ea478982124186c13a3dcdd3fdce8247e510a60f08c0044315\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -84,7 +84,7 @@ "t": "integer_encrypted_1000000" }, "ob": [ - "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc3a5e60fce4b20c5f84cdf50c14bb7a2d93695db169f646450ac3a5839e639cbd8b2fbaadd3d61d8aee86fb79d304fe3eff4cc04dda0fc39bdcded21ce5d97a3278149bf39f3933c1e689331931d97d079476e424b629c12ad329b6b41806200bbb52c37f553a6093a27a8a65eee6261473a9db28624a3847e95e9065dfcee285883f8d2711165d2cee42679e5c28b2be736f603179abcef7a841dff93d11a12f4f3e4aca7c87a8eed898416b23207dc4cd4c7b320f19517754dd16c3967a9c052d2503f8109595ac3c5ca3cf1c8591dcca454c3e3c415a57dcc9219781d4ac55ec1341c6496303e0af009865c1fa553745301a5c839de1d06216e0c31a6c193b692b545994e1d8bd1ed874bdd9f29b21" + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc2f39ce64833ec9551cb3c1e1a30db102ba5f64d0c14489a32114455f3ea077dcff9220a5d837a51b4b8e7a904e6229ae4461d8fb0bbc481e210dc8b490b5c136c9803f81264270bb85cc7b67944bcc093b070dc2ccdcc8c1ef7f7cd178287b47184479377d3644c18dd009ec67b95d7da8d69523bd3d2011c2a065bae07d0bd44905d8309fd6cb39f381c9b08d63380efd3f2e6ff6aa41a978e9af485679b588deae6dc9925108b22a62b7157f9924b6a0287c7f3172042565dafc0b74614773e24bc41dcb8d2a8c590aea4532207b85ef0e0e482908f86b67500638ab200393d11fed4b088aa32f5f42a1ac4783df9f499e57699e5c28ea478982124186c13a3dcdd3fdce8247e510a60f08c0044315" ], "v": 2 } @@ -105,7 +105,7 @@ { "Alias": "integer_encrypted_1000000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc1f10ea56d47b8492c75f1339860acd4db023a4fcd171ec5d4697c28095e685544b67b814c2ed713ac34de8068c7b4ed893a668246f7494028dd7591cb861b84561dbb641380a18cb04cbd414456b7a08c1e10a9813c6cc2c50ccde3fe28aadcd8ef4960cb6114ac2dd81a2e060240adc0ac941879b1280595677c4edef6403049b3f0f043a4b722bad4daa5617cd9311d1015b47e7a1a693ec0cb1e6253bcf60b8d379950b516793044422f1914c421979291af0da9bd487bdaa416bb66e365212f03dd67a8f0824d2399141ac9ac19d7e7d5098b8fe7274c3db4a7ce80579fb9eb78fc9c6701c2496d901bd624ff9e93e67fc0f3a2d1a282a29f662273606e22f2c7d79631cf462aa5ffafa19632d53\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcfd23816eace434c48790d1f053a58fe8456c159674e26a3916749a0f6e3e7c215968473742607115c54598365c524673839a1bbffe578056785b8b11b90a149d338ede991244df6b9e129128656f5b5f40e7c89c03f8712701c98fc892dbd0de3cad51671e4e765357d79dded124b491e2415e6b3a0430dfc16eb58fd10d1c4b90719ba3b00e5f812818c72be48fec85741cfde75dccb816924e9e7c54d3d3a20059bbba80df4bac2aedf6a377b5f4755374acc45713ad453c5867a2d9e651e316b2faf5ef57786c0b452a4261f565d478a0637416ca22128ee990e8e53faab4a74fc443083fa9eab3439cd879709e0413b34b51f175a6dd49c752ebf27b9497e2fb5d21adefa6cea46f4e5b71d25fee\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -130,7 +130,7 @@ "t": "integer_encrypted_1000000" }, "ob": [ - "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc1f10ea56d47b8492c75f1339860acd4db023a4fcd171ec5d4697c28095e685544b67b814c2ed713ac34de8068c7b4ed893a668246f7494028dd7591cb861b84561dbb641380a18cb04cbd414456b7a08c1e10a9813c6cc2c50ccde3fe28aadcd8ef4960cb6114ac2dd81a2e060240adc0ac941879b1280595677c4edef6403049b3f0f043a4b722bad4daa5617cd9311d1015b47e7a1a693ec0cb1e6253bcf60b8d379950b516793044422f1914c421979291af0da9bd487bdaa416bb66e365212f03dd67a8f0824d2399141ac9ac19d7e7d5098b8fe7274c3db4a7ce80579fb9eb78fc9c6701c2496d901bd624ff9e93e67fc0f3a2d1a282a29f662273606e22f2c7d79631cf462aa5ffafa19632d53" + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcfd23816eace434c48790d1f053a58fe8456c159674e26a3916749a0f6e3e7c215968473742607115c54598365c524673839a1bbffe578056785b8b11b90a149d338ede991244df6b9e129128656f5b5f40e7c89c03f8712701c98fc892dbd0de3cad51671e4e765357d79dded124b491e2415e6b3a0430dfc16eb58fd10d1c4b90719ba3b00e5f812818c72be48fec85741cfde75dccb816924e9e7c54d3d3a20059bbba80df4bac2aedf6a377b5f4755374acc45713ad453c5867a2d9e651e316b2faf5ef57786c0b452a4261f565d478a0637416ca22128ee990e8e53faab4a74fc443083fa9eab3439cd879709e0413b34b51f175a6dd49c752ebf27b9497e2fb5d21adefa6cea46f4e5b71d25fee" ], "v": 2 } @@ -151,7 +151,7 @@ { "Alias": "integer_encrypted_1000000", "Async Capable": false, - "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bce6a8b6086d0750409358d7141ee7450549514d09b6b1a827332087189e81351a040fabc979b3346f720e5114878db511790c234464edff1c5e59cab46a193b96539dc941cdfcac58b29f905f12e479cb1d26cefc26b569cd911b604d60f80556b989eaa5bf3e3d1715072db7f740692572acb594cdef91fcb53780f0ef54d2938ca7505af0d24e96abaad261abc0279f155168079957d8173918856c0d830cf751668ca7f2c1135c748b7446dfdce13a150b6b1e64923f01ea372d4dab76b4b924995eae1e7ecd91fe36476585bf1ab4a0552bd4c39830be772c47f2ee89a7343f2daaa62ce49e6e70d774892737171676dbff0c58468e23b653a9f2ae33a51b79ec16f6ef653b1aeb454c618041a73b\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc86c5c1c7b9ae37ef9cab8d4add67419bebe4804d4730c5a4e733f14db495652adc9bbfbaae9cb8400cb3d5116d0e089671077db6df4507afb9c9c4f6f7c6ea41966b221ace7284cb4d4e0787907c793820c81885f047ec2001da9ac8a4b9e888fdbf394e3a7ccfd4bb0aee38044ddb930a856934eeef44be6db27bbb298de83bca10937b450ee52d0d661545418ef6415ee962b8d3cffd7e06213e9cc778275e715f7bf0bbc95154206ed4e547c8a736737794e7316ae43dadb9aea27e2d7eab50769f3113cad3911606926cf8bd9e549a577feca6124382b3cd7f97a4d4114437deb003ffc729bebd06b2cccaab54086153e5d14497ac78cb65184d043e69c43d9d96e4493d63b6c99586771b89f3b3\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Node Type": "Seq Scan", "Parallel Aware": false, "Parent Relationship": "Outer", @@ -176,7 +176,7 @@ "t": "integer_encrypted_1000000" }, "ob": [ - "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bce6a8b6086d0750409358d7141ee7450549514d09b6b1a827332087189e81351a040fabc979b3346f720e5114878db511790c234464edff1c5e59cab46a193b96539dc941cdfcac58b29f905f12e479cb1d26cefc26b569cd911b604d60f80556b989eaa5bf3e3d1715072db7f740692572acb594cdef91fcb53780f0ef54d2938ca7505af0d24e96abaad261abc0279f155168079957d8173918856c0d830cf751668ca7f2c1135c748b7446dfdce13a150b6b1e64923f01ea372d4dab76b4b924995eae1e7ecd91fe36476585bf1ab4a0552bd4c39830be772c47f2ee89a7343f2daaa62ce49e6e70d774892737171676dbff0c58468e23b653a9f2ae33a51b79ec16f6ef653b1aeb454c618041a73b" + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc86c5c1c7b9ae37ef9cab8d4add67419bebe4804d4730c5a4e733f14db495652adc9bbfbaae9cb8400cb3d5116d0e089671077db6df4507afb9c9c4f6f7c6ea41966b221ace7284cb4d4e0787907c793820c81885f047ec2001da9ac8a4b9e888fdbf394e3a7ccfd4bb0aee38044ddb930a856934eeef44be6db27bbb298de83bca10937b450ee52d0d661545418ef6415ee962b8d3cffd7e06213e9cc778275e715f7bf0bbc95154206ed4e547c8a736737794e7316ae43dadb9aea27e2d7eab50769f3113cad3911606926cf8bd9e549a577feca6124382b3cd7f97a4d4114437deb003ffc729bebd06b2cccaab54086153e5d14497ac78cb65184d043e69c43d9d96e4493d63b6c99586771b89f3b3" ], "v": 2 } @@ -197,7 +197,7 @@ { "Alias": "integer_encrypted_1000000", "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9cc6e472988d60f56a47cba7d9f30e0b64788545ad1dae1999c46fa0b156e1d563f48daebc786bb70ddd61e32974a69ff117a5e76328f922ba4b6a728aee7aee75e06f47c38560954532333812d8322f8c433d41947ca9c3d626dd95cdf01ab694e17346cd07c1c1869c471ab70218ed87648af057fb257188b8a25dc0b0f1974c3b3c7c20ecbf543001e7eb4c5e0ef7b997122321b55f36f294c760a1a172897c72096fe39bbc637ee039159d7f5a5383ae1f4d27c5aed077d2b3e70f7f4a598195da798e683799c8b902de06cd5639baaf9dfe6c3ee74434131ad9b6ff51b7e2c2c777714cfe9c8dbbba410f6696b1543feabece5b01e8c58ea66190e540b112a9b4837b01342bc11dd829309f33937\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9dbb374263f9ad8b3e5474eebf01430b25309ac4114905339ea68e6c26f4a25ea43c6a50efa6b195c1c678656e250f647100a8a409f11669b172d95bf5ff56221b8a3f5c4bb4701f8aae1c604d9458f2384a1a5f4755ec7cb3341128efa477cb51b052a60a1f9bb8c4be2d4b75e28ea0edd2c6a4b3dd97d9ee99ec2173d95e36da6cedf61988f39c5dac460c466c531eef6bc48afd82f3b44b8824a1015dad29901be837508067b7b28bbd09ef3cb5ddc8e64f54a32390ee5d0efaeac803a5ee46f7812972d8716a06c322fa23eea4977598367ab4f753a546d608415fb554a5bcacc1f26d59f229bcfa331129951d9d9cadeca0c51e37787bddcf9f6a0863eb6f29545b8eef5a00a0120b081423311fc\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_1000000_ore_index", "Node Type": "Index Scan", "Parallel Aware": false, @@ -226,7 +226,7 @@ "t": "integer_encrypted_1000000" }, "ob": [ - "818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9cc6e472988d60f56a47cba7d9f30e0b64788545ad1dae1999c46fa0b156e1d563f48daebc786bb70ddd61e32974a69ff117a5e76328f922ba4b6a728aee7aee75e06f47c38560954532333812d8322f8c433d41947ca9c3d626dd95cdf01ab694e17346cd07c1c1869c471ab70218ed87648af057fb257188b8a25dc0b0f1974c3b3c7c20ecbf543001e7eb4c5e0ef7b997122321b55f36f294c760a1a172897c72096fe39bbc637ee039159d7f5a5383ae1f4d27c5aed077d2b3e70f7f4a598195da798e683799c8b902de06cd5639baaf9dfe6c3ee74434131ad9b6ff51b7e2c2c777714cfe9c8dbbba410f6696b1543feabece5b01e8c58ea66190e540b112a9b4837b01342bc11dd829309f33937" + "818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9dbb374263f9ad8b3e5474eebf01430b25309ac4114905339ea68e6c26f4a25ea43c6a50efa6b195c1c678656e250f647100a8a409f11669b172d95bf5ff56221b8a3f5c4bb4701f8aae1c604d9458f2384a1a5f4755ec7cb3341128efa477cb51b052a60a1f9bb8c4be2d4b75e28ea0edd2c6a4b3dd97d9ee99ec2173d95e36da6cedf61988f39c5dac460c466c531eef6bc48afd82f3b44b8824a1015dad29901be837508067b7b28bbd09ef3cb5ddc8e64f54a32390ee5d0efaeac803a5ee46f7812972d8716a06c322fa23eea4977598367ab4f753a546d608415fb554a5bcacc1f26d59f229bcfa331129951d9d9cadeca0c51e37787bddcf9f6a0863eb6f29545b8eef5a00a0120b081423311fc" ], "v": 2 } @@ -247,7 +247,7 @@ { "Alias": "integer_encrypted_1000000", "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36826025d5cccf199ed561780d68e3f75a38dc99751d8f63a595ec23b8f2f37ff3da38d3ec2cc33796b230696cb12da7b98fd2727e7fba44500e9751626a532b4348105c6cf120473fbb73abc2457b147f06c825823fcf3151941e7f4864973da05e29cdb222744a3be998783538888e06673213bd43ebfecd3b17910ef45ffa0c022f5ccba16d575a8f60afc94c4c23a8ba9e4e7b7b104e25053b46a20208237cd7a61df5bb17c36f6e4fb06081d6397884f6a4c9fe0c2468973a1aeff11b9cef9f5b65b017ba46bb9b0cc4c30dbf4369ea81ba25a16dd54de7d478260a946dc800999ca00925622c07ba831d002454865013eb4d8e7a4616395e6e9f7d8b7671a7879332cbd5f470985cb90f3c264995\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e366324abb2b43f37c7ee3e094df628b2d3a596f2095367cfd166f5dfa4697e66fecbb76ddf9934702fa2351d5c57fb6793a01beebed98480ea4e60fd010b611aacf7721dff553ee0b5fa58129c11d4209d4395ce5b0c4292c397e04e726950ba1af9d0a12c4890fb755c1ba2442a3b5b0567befbf61b13a1b721cbed7a07c899bd31724643c7ffffc2ad549811aaabbdfb55e2cdd1369823197a27a24ce8ab08180605ed4542f89fe8c94786317a91f6c112d73f4595fbc0e4ba4c37a3a5098f6c25e0203eb3d2b2e0fe41624d4a148225e248c991fc59c9b90aaf2863fc759bbdb62243fdf0228462e8337617af838b49ec1ab87267bb1be3428b46b135e73143c8e7bdc080d68dc3be1faa6400d06a59\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_1000000_ore_index", "Node Type": "Index Scan", "Parallel Aware": false, @@ -276,7 +276,7 @@ "t": "integer_encrypted_1000000" }, "ob": [ - "818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36826025d5cccf199ed561780d68e3f75a38dc99751d8f63a595ec23b8f2f37ff3da38d3ec2cc33796b230696cb12da7b98fd2727e7fba44500e9751626a532b4348105c6cf120473fbb73abc2457b147f06c825823fcf3151941e7f4864973da05e29cdb222744a3be998783538888e06673213bd43ebfecd3b17910ef45ffa0c022f5ccba16d575a8f60afc94c4c23a8ba9e4e7b7b104e25053b46a20208237cd7a61df5bb17c36f6e4fb06081d6397884f6a4c9fe0c2468973a1aeff11b9cef9f5b65b017ba46bb9b0cc4c30dbf4369ea81ba25a16dd54de7d478260a946dc800999ca00925622c07ba831d002454865013eb4d8e7a4616395e6e9f7d8b7671a7879332cbd5f470985cb90f3c264995" + "818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e366324abb2b43f37c7ee3e094df628b2d3a596f2095367cfd166f5dfa4697e66fecbb76ddf9934702fa2351d5c57fb6793a01beebed98480ea4e60fd010b611aacf7721dff553ee0b5fa58129c11d4209d4395ce5b0c4292c397e04e726950ba1af9d0a12c4890fb755c1ba2442a3b5b0567befbf61b13a1b721cbed7a07c899bd31724643c7ffffc2ad549811aaabbdfb55e2cdd1369823197a27a24ce8ab08180605ed4542f89fe8c94786317a91f6c112d73f4595fbc0e4ba4c37a3a5098f6c25e0203eb3d2b2e0fe41624d4a148225e248c991fc59c9b90aaf2863fc759bbdb62243fdf0228462e8337617af838b49ec1ab87267bb1be3428b46b135e73143c8e7bdc080d68dc3be1faa6400d06a59" ], "v": 2 } @@ -297,7 +297,7 @@ { "Alias": "integer_encrypted_1000000", "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcc7454297a75c940d0951c142be9814e95ec61cd4924e18ceef6e5339422e134138e197fb11a9b5ffaf528ecfdd29106b069eb2006af8da90a4adbf1e870ef0dfdeb2c01cb92b7ea432a9c5f320ff1f7fbb94bb2ee96eaef5d9980765a818a423adec67987cb6bd8ea297fb9c70c8be9c8238514f049602b581d884494a25d1c51b0bf2c7cffd3ed35846e7b19b4a7f7ae42f1871e99ea271f9596c446135319b172fdd89d1c4c718d9443fedfcd83f6199e3eca994f50f771e1b86e0baeded94fee1e70065464c7c38b9395bafd86ae52a3a81641fe4cce0fc7a7d1573dfc0e6e264097915a6688509a5cf1693b73ce4c9baa47dba4f86437f05411bb2d99915740198d4c43c6c2e2921c75cd7ab1943\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc45b0dd673458e3f6a5827f98ed11e9f1fec7f5792abb6dd42259f98208f6d54dd2b085d3c53725eebbdc294826477d90e8cf0feeade3dcd69f022fb5b5636ed2e706446a2b931c69c2f1adbdc3a85b1239d9c0884dcd9c07c3e4a4fefae804eaefedfa595e1bd208b60e6049ea2b44ebd755f902bb38b21c333b6a20bc3a7c5ae29c41d5d32d9a27e2c51893f502815c29cd2f079bddaed229ad5cd68f4a2042d4dc6f2591959ee8f569bac0cd7fde791820117d4e01e081963355e292f009f89c86b9c14bbc39159e93f8800afd82ba4511b751eab045800e814e34ac242dd6daa699b8e0d35d018173b726ed154ba92e24f64417f8d5e3367b25a36259c59ad01d5fc6928ce59a994807c7ce00711d\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_1000000_ore_index", "Node Type": "Index Scan", "Parallel Aware": false, @@ -326,7 +326,7 @@ "t": "integer_encrypted_1000000" }, "ob": [ - "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bcc7454297a75c940d0951c142be9814e95ec61cd4924e18ceef6e5339422e134138e197fb11a9b5ffaf528ecfdd29106b069eb2006af8da90a4adbf1e870ef0dfdeb2c01cb92b7ea432a9c5f320ff1f7fbb94bb2ee96eaef5d9980765a818a423adec67987cb6bd8ea297fb9c70c8be9c8238514f049602b581d884494a25d1c51b0bf2c7cffd3ed35846e7b19b4a7f7ae42f1871e99ea271f9596c446135319b172fdd89d1c4c718d9443fedfcd83f6199e3eca994f50f771e1b86e0baeded94fee1e70065464c7c38b9395bafd86ae52a3a81641fe4cce0fc7a7d1573dfc0e6e264097915a6688509a5cf1693b73ce4c9baa47dba4f86437f05411bb2d99915740198d4c43c6c2e2921c75cd7ab1943" + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc45b0dd673458e3f6a5827f98ed11e9f1fec7f5792abb6dd42259f98208f6d54dd2b085d3c53725eebbdc294826477d90e8cf0feeade3dcd69f022fb5b5636ed2e706446a2b931c69c2f1adbdc3a85b1239d9c0884dcd9c07c3e4a4fefae804eaefedfa595e1bd208b60e6049ea2b44ebd755f902bb38b21c333b6a20bc3a7c5ae29c41d5d32d9a27e2c51893f502815c29cd2f079bddaed229ad5cd68f4a2042d4dc6f2591959ee8f569bac0cd7fde791820117d4e01e081963355e292f009f89c86b9c14bbc39159e93f8800afd82ba4511b751eab045800e814e34ac242dd6daa699b8e0d35d018173b726ed154ba92e24f64417f8d5e3367b25a36259c59ad01d5fc6928ce59a994807c7ce00711d" ], "v": 2 } @@ -334,6 +334,89 @@ "query": "SELECT id,value::jsonb FROM integer_encrypted_1000000 WHERE value < $1 ORDER BY eql_v2.ore_block_u64_8_256(value) LIMIT 10", "rows_returned": 10 }, + { + "explain": [ + { + "JIT": { + "Functions": 5, + "Options": { + "Deforming": true, + "Expressions": true, + "Inlining": false, + "Optimization": false + } + }, + "Plan": { + "Async Capable": false, + "Node Type": "Limit", + "Parallel Aware": false, + "Plan Rows": 10, + "Plan Width": 36, + "Plans": [ + { + "Async Capable": false, + "Node Type": "Gather Merge", + "Parallel Aware": false, + "Parent Relationship": "Outer", + "Plan Rows": 420836, + "Plan Width": 36, + "Plans": [ + { + "Async Capable": false, + "Node Type": "Sort", + "Parallel Aware": false, + "Parent Relationship": "Outer", + "Plan Rows": 210418, + "Plan Width": 36, + "Plans": [ + { + "Alias": "integer_encrypted_1000000", + "Async Capable": false, + "Filter": "(eql_v2.ore_block_u64_8_256(value) < '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc63716c9a62564d7438cf809dadaef4977a499384f72ab456733e9f30e1c3e981ad675198ab257b443bc1de0d5f88e2bd3659a656e1956dbe81960d49bf700706224e81ffd0e594b6b113ee3004a14691204633053a7edd11f7c0e3d005359312c8d48928c9f811ee78630a227a7a0b342ab0a0fc19e6022250c41962ae7d9aeabbac696e67722469614c8ee9eeac25e26ad84191b5eb6d96a9807faf100bb5252d850abba069baeb5fb071cfd3dd328d2a83333e60015b576a69030f05c1ba62f78a716b955e3301790a111359c15eaadf8173c77fcfd1f3c71603144f174c967ddec14c4b2499b1c16ef74e4cc2058d4f16c19c8132fdb35c2c824c89777cc18822ffa2bae392f5b768a7a9302c7c1c\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Node Type": "Seq Scan", + "Parallel Aware": true, + "Parent Relationship": "Outer", + "Plan Rows": 210418, + "Plan Width": 36, + "Relation Name": "integer_encrypted_1000000", + "Startup Cost": 0.0, + "Total Cost": 407963.78 + } + ], + "Sort Key": [ + "((value)::jsonb)" + ], + "Startup Cost": 412510.83, + "Total Cost": 413036.88 + } + ], + "Startup Cost": 413510.86, + "Total Cost": 462611.82, + "Workers Planned": 2 + } + ], + "Startup Cost": 413510.86, + "Total Cost": 413512.02 + } + } + ], + "id": "ORE/ore/range_lt_natural_ordered_10/1000000", + "indexes_used": [], + "parameters": [ + { + "i": { + "c": "value", + "t": "integer_encrypted_1000000" + }, + "ob": [ + "818181813d3ba05650f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f48144b2318d70dbf219e5ccc1d1871c3b4249148392b5dab99ef56f446d7e2b2ee6e9f2875635d6b2b1b5c167a713e05cee6d388100bab0f678d763ff3cbe16bc63716c9a62564d7438cf809dadaef4977a499384f72ab456733e9f30e1c3e981ad675198ab257b443bc1de0d5f88e2bd3659a656e1956dbe81960d49bf700706224e81ffd0e594b6b113ee3004a14691204633053a7edd11f7c0e3d005359312c8d48928c9f811ee78630a227a7a0b342ab0a0fc19e6022250c41962ae7d9aeabbac696e67722469614c8ee9eeac25e26ad84191b5eb6d96a9807faf100bb5252d850abba069baeb5fb071cfd3dd328d2a83333e60015b576a69030f05c1ba62f78a716b955e3301790a111359c15eaadf8173c77fcfd1f3c71603144f174c967ddec14c4b2499b1c16ef74e4cc2058d4f16c19c8132fdb35c2c824c89777cc18822ffa2bae392f5b768a7a9302c7c1c" + ], + "v": 2 + } + ], + "query": "SELECT id,value::jsonb FROM integer_encrypted_1000000 WHERE value < $1 ORDER BY value LIMIT 10", + "rows_returned": 10 + }, { "explain": [ { @@ -373,7 +456,7 @@ "Plans": [ { "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9303e5e42d7aa93e853d4cd2cfd026e2b789aec720254a8e67101993039721b076eb3afb9eb0dfe84b93129133a06d9f8bb6ac7aad0eec110cb7d286dcc591ed6c2430fdb333bcb29dd1c18d029fea02819000a1713c8e1abddd3fb338620b1808d5636b4027888fc67079bfddca56c591a7f8a1cf70a8d0281b6dd446584d5deadd261e420c30908be061542fdde4bbb6f669b6915e473cf9c8955806c044f274e14d4277c6a331b2cc0c01b411263e9b07047af7fa93efd92ed73cba8c9499bc6869ccac4c63ff6aae4fad5545917c50c275cc17c21b7edd5511e505618f6651cc1b3d9eecb932838a4533635e8651f89a2947701a3b39ceb6f134a679a293b6f25034382cbd274fb90b1a488c53693\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b92ae281d07b6824aba9cd26ba2c92ab9659a21969014489f2d55387434db37a8999366e834bfd4bbe174cc478c32bbc80ac213794e5d36327115c81da10687481223b1564fcd8d89536bbcfb35698c9fc9efaf33aaf69fbc7ee0f9f837966f115bcf569928483835b05410786d8a2d11cff25229b6e15f855816e3b280603ab3e012d39a1a9764346445021155a5da24fb9c5a30e9aae7b3af0f336cbfd14c07cad0deb52e6545f642b52dd26252d26318bc73b1f75187bc2bfe17fdb78e244811bbd9bec9dceb1407d5da6b55ee41247e90ffbff28d8118072ba2e829d6f0f3b776fb79302093bec4c46bfa4f359018667fce1fde26d7c32959065839745ad9b026414226ad3e059d5fa3f5ca637d94a\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_1000000_ore_index", "Node Type": "Bitmap Index Scan", "Parallel Aware": false, @@ -384,7 +467,7 @@ "Total Cost": 1598.3 } ], - "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9303e5e42d7aa93e853d4cd2cfd026e2b789aec720254a8e67101993039721b076eb3afb9eb0dfe84b93129133a06d9f8bb6ac7aad0eec110cb7d286dcc591ed6c2430fdb333bcb29dd1c18d029fea02819000a1713c8e1abddd3fb338620b1808d5636b4027888fc67079bfddca56c591a7f8a1cf70a8d0281b6dd446584d5deadd261e420c30908be061542fdde4bbb6f669b6915e473cf9c8955806c044f274e14d4277c6a331b2cc0c01b411263e9b07047af7fa93efd92ed73cba8c9499bc6869ccac4c63ff6aae4fad5545917c50c275cc17c21b7edd5511e505618f6651cc1b3d9eecb932838a4533635e8651f89a2947701a3b39ceb6f134a679a293b6f25034382cbd274fb90b1a488c53693\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b92ae281d07b6824aba9cd26ba2c92ab9659a21969014489f2d55387434db37a8999366e834bfd4bbe174cc478c32bbc80ac213794e5d36327115c81da10687481223b1564fcd8d89536bbcfb35698c9fc9efaf33aaf69fbc7ee0f9f837966f115bcf569928483835b05410786d8a2d11cff25229b6e15f855816e3b280603ab3e012d39a1a9764346445021155a5da24fb9c5a30e9aae7b3af0f336cbfd14c07cad0deb52e6545f642b52dd26252d26318bc73b1f75187bc2bfe17fdb78e244811bbd9bec9dceb1407d5da6b55ee41247e90ffbff28d8118072ba2e829d6f0f3b776fb79302093bec4c46bfa4f359018667fce1fde26d7c32959065839745ad9b026414226ad3e059d5fa3f5ca637d94a\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Relation Name": "integer_encrypted_1000000", "Startup Cost": 1599.55, "Total Cost": 19587.07 @@ -418,7 +501,7 @@ "t": "integer_encrypted_1000000" }, "ob": [ - "818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b9303e5e42d7aa93e853d4cd2cfd026e2b789aec720254a8e67101993039721b076eb3afb9eb0dfe84b93129133a06d9f8bb6ac7aad0eec110cb7d286dcc591ed6c2430fdb333bcb29dd1c18d029fea02819000a1713c8e1abddd3fb338620b1808d5636b4027888fc67079bfddca56c591a7f8a1cf70a8d0281b6dd446584d5deadd261e420c30908be061542fdde4bbb6f669b6915e473cf9c8955806c044f274e14d4277c6a331b2cc0c01b411263e9b07047af7fa93efd92ed73cba8c9499bc6869ccac4c63ff6aae4fad5545917c50c275cc17c21b7edd5511e505618f6651cc1b3d9eecb932838a4533635e8651f89a2947701a3b39ceb6f134a679a293b6f25034382cbd274fb90b1a488c53693" + "818181819c54c4cd50f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12bbb0bd496b07fcd3fb5f6023b99f693a88b0a0e8c51a1c10c2af20a0e7cfc0a7e40c25d147a0ac4821b8eae3d8d762b92ae281d07b6824aba9cd26ba2c92ab9659a21969014489f2d55387434db37a8999366e834bfd4bbe174cc478c32bbc80ac213794e5d36327115c81da10687481223b1564fcd8d89536bbcfb35698c9fc9efaf33aaf69fbc7ee0f9f837966f115bcf569928483835b05410786d8a2d11cff25229b6e15f855816e3b280603ab3e012d39a1a9764346445021155a5da24fb9c5a30e9aae7b3af0f336cbfd14c07cad0deb52e6545f642b52dd26252d26318bc73b1f75187bc2bfe17fdb78e244811bbd9bec9dceb1407d5da6b55ee41247e90ffbff28d8118072ba2e829d6f0f3b776fb79302093bec4c46bfa4f359018667fce1fde26d7c32959065839745ad9b026414226ad3e059d5fa3f5ca637d94a" ], "v": 2 } @@ -465,7 +548,7 @@ "Plans": [ { "Async Capable": false, - "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36336ff616214277b1f9a6899ff2fb29346bf2f5c3a21d9eb5d5d6cf0dc00240357a33aafcd12627cbf3992b39f610d077f9226a19af9b25cc95151efdb252be4e2d587b5c259e89390549fb08c6c868134b46199626902ea1f21c2fb68c5ce1f9189f75add605ce84b08ba514b0c7db8b9226350fb7af98e052037f121a305d1a73b27f80d20be84baffc513e7a8234d3709825c65b66cd35462d28bc25f3bbb1fb5a1b51007fe9d1546883962b42a5606ad48d38b1c79c768eaf1b21bd8fd52ca8b9d933bcc3878aba92719f35aac23166144ff1c237a89bdb5e3de96c81be1128e7e839832e23cbf82abcbfafecd214a440a0092f03adf2c9f3e46e5712f3323d254efbb3de9f5cbb698fa9013d1ea6\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Index Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36eabe09ae2a865ad9f47aeb101ace7e8db4964b3d9571b0f3562e82616e1e72fb238d0cf938499ecf30b8c08d9b3e10ec246b0550cd9f7245106836d60d2ea2fe1bd9588b96406d16b0a1347ac7560f0bf043fce7db99467e97fff0096e40f3bf29dae302e45b8e4f393bf8279c1d9c29c48569b66534ea4852ac266ca38a6558ef31364de539b7f1f958d8fad5785b67c0c11aeddaa47fbd8bf21f459d467ecd19776c9014e7bca2cb795917eb256eb5fa9e68843cd907bcb1a412ca37afa4d0b50883dcbccf17270c30cad871511a3328216239ca09dfa97518cb8d07d2d27e36ce79f9689c8307ba96acd709a812533697fc127829d8fc2654c5e1664429047040165f6ea7c04bdba6d3e470ff4e62\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Index Name": "integer_encrypted_1000000_ore_index", "Node Type": "Bitmap Index Scan", "Parallel Aware": false, @@ -476,7 +559,7 @@ "Total Cost": 1598.3 } ], - "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36336ff616214277b1f9a6899ff2fb29346bf2f5c3a21d9eb5d5d6cf0dc00240357a33aafcd12627cbf3992b39f610d077f9226a19af9b25cc95151efdb252be4e2d587b5c259e89390549fb08c6c868134b46199626902ea1f21c2fb68c5ce1f9189f75add605ce84b08ba514b0c7db8b9226350fb7af98e052037f121a305d1a73b27f80d20be84baffc513e7a8234d3709825c65b66cd35462d28bc25f3bbb1fb5a1b51007fe9d1546883962b42a5606ad48d38b1c79c768eaf1b21bd8fd52ca8b9d933bcc3878aba92719f35aac23166144ff1c237a89bdb5e3de96c81be1128e7e839832e23cbf82abcbfafecd214a440a0092f03adf2c9f3e46e5712f3323d254efbb3de9f5cbb698fa9013d1ea6\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", + "Recheck Cond": "(eql_v2.ore_block_u64_8_256(value) > '(\"{\"\"(\\\\\"\"\\\\\\\\\\\\\\\\x818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36eabe09ae2a865ad9f47aeb101ace7e8db4964b3d9571b0f3562e82616e1e72fb238d0cf938499ecf30b8c08d9b3e10ec246b0550cd9f7245106836d60d2ea2fe1bd9588b96406d16b0a1347ac7560f0bf043fce7db99467e97fff0096e40f3bf29dae302e45b8e4f393bf8279c1d9c29c48569b66534ea4852ac266ca38a6558ef31364de539b7f1f958d8fad5785b67c0c11aeddaa47fbd8bf21f459d467ecd19776c9014e7bca2cb795917eb256eb5fa9e68843cd907bcb1a412ca37afa4d0b50883dcbccf17270c30cad871511a3328216239ca09dfa97518cb8d07d2d27e36ce79f9689c8307ba96acd709a812533697fc127829d8fc2654c5e1664429047040165f6ea7c04bdba6d3e470ff4e62\\\\\"\")\"\"}\")'::eql_v2.ore_block_u64_8_256)", "Relation Name": "integer_encrypted_1000000", "Startup Cost": 1599.55, "Total Cost": 19587.07 @@ -510,7 +593,7 @@ "t": "integer_encrypted_1000000" }, "ob": [ - "818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36336ff616214277b1f9a6899ff2fb29346bf2f5c3a21d9eb5d5d6cf0dc00240357a33aafcd12627cbf3992b39f610d077f9226a19af9b25cc95151efdb252be4e2d587b5c259e89390549fb08c6c868134b46199626902ea1f21c2fb68c5ce1f9189f75add605ce84b08ba514b0c7db8b9226350fb7af98e052037f121a305d1a73b27f80d20be84baffc513e7a8234d3709825c65b66cd35462d28bc25f3bbb1fb5a1b51007fe9d1546883962b42a5606ad48d38b1c79c768eaf1b21bd8fd52ca8b9d933bcc3878aba92719f35aac23166144ff1c237a89bdb5e3de96c81be1128e7e839832e23cbf82abcbfafecd214a440a0092f03adf2c9f3e46e5712f3323d254efbb3de9f5cbb698fa9013d1ea6" + "818181819c74696450f0e2e50041a4028946d3b901f2227b9f40ca2d24ae4855610af3b93ab3fb03fb06a17df7471b16a573428a9f4c92b3cc79a164992485a18ab87494b45830f40b0aaa51599711df6ba2dcc070bb9c12000c1ce2da49187443be7a630b7bba4e4c788d889b7eef636659fb4d6b64dbab777c3973caa72a76ec3c372074623e36eabe09ae2a865ad9f47aeb101ace7e8db4964b3d9571b0f3562e82616e1e72fb238d0cf938499ecf30b8c08d9b3e10ec246b0550cd9f7245106836d60d2ea2fe1bd9588b96406d16b0a1347ac7560f0bf043fce7db99467e97fff0096e40f3bf29dae302e45b8e4f393bf8279c1d9c29c48569b66534ea4852ac266ca38a6558ef31364de539b7f1f958d8fad5785b67c0c11aeddaa47fbd8bf21f459d467ecd19776c9014e7bca2cb795917eb256eb5fa9e68843cd907bcb1a412ca37afa4d0b50883dcbccf17270c30cad871511a3328216239ca09dfa97518cb8d07d2d27e36ce79f9689c8307ba96acd709a812533697fc127829d8fc2654c5e1664429047040165f6ea7c04bdba6d3e470ff4e62" ], "v": 2 } diff --git a/results/query/ore_rows_10000.json b/results/query/ore_rows_10000.json index 53de277..beb77bc 100644 --- a/results/query/ore_rows_10000.json +++ b/results/query/ore_rows_10000.json @@ -1,17 +1,19 @@ -{"reason":"benchmark-complete","id":"ORE/ore/range_gt_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_gt_10_10000","iteration_count":[72,144,216,288,360,432,504,576,648,720],"measured_values":[76605250.0,151160958.0,229706083.0,333532291.0,392841541.0,456807083.0,545630958.0,643614792.0,710869500.0,776717875.0],"unit":"ns","throughput":[],"typical":{"estimate":1090929.4398989899,"lower_bound":1076743.738491132,"upper_bound":1106848.0803676986,"unit":"ns"},"mean":{"estimate":1085967.6865707673,"lower_bound":1068515.9027450394,"upper_bound":1106599.8780324073,"unit":"ns"},"median":{"estimate":1080687.9667658731,"lower_bound":1060692.804398148,"upper_bound":1104306.6472222223,"unit":"ns"},"median_abs_dev":{"estimate":25174.577214867713,"lower_bound":5222.992074634472,"upper_bound":49766.055802586954,"unit":"ns"},"slope":{"estimate":1090929.4398989899,"lower_bound":1076743.738491132,"upper_bound":1106848.0803676986,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_gt_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_gt_10_10000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[108461833.0,221612584.0,317734875.0,421536041.0,547739291.0,651759833.0,743879667.0,826327375.0,985687375.0,1091295791.0],"unit":"ns","throughput":[],"typical":{"estimate":26910527.40064935,"lower_bound":26355819.100678734,"upper_bound":27276245.80108359,"unit":"ns"},"mean":{"estimate":26923702.538998015,"lower_bound":26563842.989521828,"upper_bound":27252287.560873013,"unit":"ns"},"median":{"estimate":27136058.979166664,"lower_bound":26456566.76339286,"upper_bound":27380204.861111112,"unit":"ns"},"median_abs_dev":{"estimate":605211.8325578463,"lower_bound":77517.57283128964,"upper_bound":971363.5960360989,"unit":"ns"},"slope":{"estimate":26910527.40064935,"lower_bound":26355819.100678734,"upper_bound":27276245.80108359,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_gt_100/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_gt_100_10000","iteration_count":[14,28,42,56,70,84,98,112,126,140],"measured_values":[92904917.0,183225792.0,266286209.0,363924083.0,455236542.0,533848125.0,639622666.0,726454500.0,820491458.0,916645375.0],"unit":"ns","throughput":[],"typical":{"estimate":6499639.045269017,"lower_bound":6447342.124391234,"upper_bound":6529303.7518796995,"unit":"ns"},"mean":{"estimate":6494961.667454649,"lower_bound":6440736.916830783,"upper_bound":6544322.069671203,"unit":"ns"},"median":{"estimate":6507608.069841269,"lower_bound":6426989.580357144,"upper_bound":6543778.285714285,"unit":"ns"},"median_abs_dev":{"estimate":42682.12056724079,"lower_bound":9779.695680542185,"upper_bound":149595.11772629886,"unit":"ns"},"slope":{"estimate":6499639.045269017,"lower_bound":6447342.124391234,"upper_bound":6529303.7518796995,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_gt_100/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_gt_100_10000","iteration_count":[3,6,9,12,15,18,21,24,27,30],"measured_values":[118099208.0,252183834.0,377007084.0,532765375.0,599815667.0,759614125.0,900632416.0,1025282375.0,1157813958.0,1262503500.0],"unit":"ns","throughput":[],"typical":{"estimate":42418492.85454545,"lower_bound":41848256.35153256,"upper_bound":42876049.5047081,"unit":"ns"},"mean":{"estimate":42044513.341309525,"lower_bound":41162303.94947917,"upper_bound":42854413.458730154,"unit":"ns"},"median":{"estimate":42142117.36111111,"lower_bound":41009175.06666666,"upper_bound":42881998.44444445,"unit":"ns"},"median_abs_dev":{"estimate":976931.5877518337,"lower_bound":123914.92478756717,"upper_bound":2475007.408261579,"unit":"ns"},"slope":{"estimate":42418492.85454545,"lower_bound":41848256.35153256,"upper_bound":42876049.5047081,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_lt_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_10_10000","iteration_count":[61,122,183,244,305,366,427,488,549,610],"measured_values":[100683750.0,181408625.0,321511667.0,417218750.0,469795292.0,573121666.0,707593583.0,753785709.0,998994666.0,993006167.0],"unit":"ns","throughput":[],"typical":{"estimate":1651653.049776453,"lower_bound":1576589.4593674308,"upper_bound":1737211.3063314264,"unit":"ns"},"mean":{"estimate":1635984.716332943,"lower_bound":1575743.3416666666,"upper_bound":1698988.2876444184,"unit":"ns"},"median":{"estimate":1639216.1204918032,"lower_bound":1544642.8463114754,"upper_bound":1709912.9098360655,"unit":"ns"},"median_abs_dev":{"estimate":124451.81648230065,"lower_bound":18972.652816938695,"upper_bound":174374.77747554006,"unit":"ns"},"slope":{"estimate":1651653.049776453,"lower_bound":1576589.4593674308,"upper_bound":1737211.3063314264,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_10_10000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[101256708.0,228970625.0,347248500.0,424225458.0,608427708.0,700506417.0,828818917.0,889953042.0,1042927916.0,1100330500.0],"unit":"ns","throughput":[],"typical":{"estimate":28476646.318831168,"lower_bound":27819834.966414433,"upper_bound":29296692.818042815,"unit":"ns"},"mean":{"estimate":28288631.458353173,"lower_bound":27349244.162103176,"upper_bound":29130406.392647818,"unit":"ns"},"median":{"estimate":28779351.5625,"lower_bound":27162561.84375,"upper_bound":29285447.748015873,"unit":"ns"},"median_abs_dev":{"estimate":1326662.3654407857,"lower_bound":209963.77999323048,"upper_bound":2515971.8773450702,"unit":"ns"},"slope":{"estimate":28476646.318831168,"lower_bound":27819834.966414433,"upper_bound":29296692.818042815,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_lt_100/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_100_10000","iteration_count":[14,28,42,56,70,84,98,112,126,140],"measured_values":[92255459.0,196599292.0,312970416.0,413528041.0,502435875.0,595993208.0,717202875.0,774693792.0,927217041.0,973075542.0],"unit":"ns","throughput":[],"typical":{"estimate":7135490.784415584,"lower_bound":6996750.97407461,"upper_bound":7310589.439393939,"unit":"ns"},"mean":{"estimate":7126470.793010203,"lower_bound":6963084.881682398,"upper_bound":7275465.769115646,"unit":"ns"},"median":{"estimate":7136406.297619048,"lower_bound":6950539.585714285,"upper_bound":7358865.404761905,"unit":"ns"},"median_abs_dev":{"estimate":300496.44082512194,"lower_bound":49860.917294790896,"upper_bound":487129.8402063596,"unit":"ns"},"slope":{"estimate":7135490.784415584,"lower_bound":6996750.97407461,"upper_bound":7310589.439393939,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_100/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_100_10000","iteration_count":[3,6,9,12,15,18,21,24,27,30],"measured_values":[122707625.0,281117958.0,373370625.0,501168083.0,662839208.0,814528958.0,921802334.0,1516655625.0,1326025208.0,1336858333.0],"unit":"ns","throughput":[],"typical":{"estimate":48398068.46406926,"lower_bound":43971281.20039683,"upper_bound":54565910.79259259,"unit":"ns"},"mean":{"estimate":46120937.868161365,"lower_bound":43080575.56907408,"upper_bound":50455813.49482804,"unit":"ns"},"median":{"estimate":44375612.483333334,"lower_bound":41764006.916666664,"upper_bound":47181826.759259254,"unit":"ns"},"median_abs_dev":{"estimate":3772465.3166003544,"lower_bound":494147.0094571338,"upper_bound":5983249.236311419,"unit":"ns"},"slope":{"estimate":48398068.46406926,"lower_bound":43971281.20039683,"upper_bound":54565910.79259259,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_selective_gt_100/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_selective_gt_100_10000","iteration_count":[74,148,222,296,370,444,518,592,666,740],"measured_values":[83370125.0,199727542.0,277395958.0,376735500.0,447367625.0,479160000.0,599031458.0,730457917.0,818971042.0,884105083.0],"unit":"ns","throughput":[],"typical":{"estimate":1199804.386030186,"lower_bound":1161804.9911188425,"upper_bound":1230157.0784997072,"unit":"ns"},"mean":{"estimate":1210144.6868570356,"lower_bound":1165497.906575504,"upper_bound":1255228.1267192191,"unit":"ns"},"median":{"estimate":1219393.9692192192,"lower_bound":1156431.386100386,"upper_bound":1253318.342060811,"unit":"ns"},"median_abs_dev":{"estimate":61897.41580290301,"lower_bound":15259.334101615232,"upper_bound":137541.77571445148,"unit":"ns"},"slope":{"estimate":1199804.386030186,"lower_bound":1161804.9911188425,"upper_bound":1230157.0784997072,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_selective_gt_100/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_selective_gt_100_10000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[127096292.0,264673417.0,378235875.0,495003041.0,700402083.0,773510375.0,825789958.0,988590792.0,1223288292.0,1242109750.0],"unit":"ns","throughput":[],"typical":{"estimate":31840379.058441557,"lower_bound":30696887.36555475,"upper_bound":33231818.24578908,"unit":"ns"},"mean":{"estimate":31998423.437916666,"lower_bound":31072558.325687494,"upper_bound":32983098.368468743,"unit":"ns"},"median":{"estimate":31646864.625,"lower_bound":30937690.0625,"upper_bound":33104914.645833336,"unit":"ns"},"median_abs_dev":{"estimate":1084208.2645202056,"lower_bound":150861.45067792386,"upper_bound":2662511.317443475,"unit":"ns"},"slope":{"estimate":31840379.058441557,"lower_bound":30696887.36555475,"upper_bound":33231818.24578908,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_highly_selective_gt_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_highly_selective_gt_10_10000","iteration_count":[58,116,174,232,290,348,406,464,522,580],"measured_values":[68352917.0,103183875.0,153200417.0,302008792.0,373519125.0,838392042.0,473399250.0,1056715541.0,559766458.0,1064213833.0],"unit":"ns","throughput":[],"typical":{"estimate":1625072.1223914018,"lower_bound":1182881.1678455644,"upper_bound":2000788.9124602152,"unit":"ns"},"mean":{"estimate":1429802.161187055,"lower_bound":1129775.1699549125,"upper_bound":1772003.5610823755,"unit":"ns"},"median":{"estimate":1233247.7758620689,"lower_bound":1027762.0843596058,"upper_bound":1834851.4362068966,"unit":"ns"},"median_abs_dev":{"estimate":374082.10229980695,"lower_bound":78688.27644495788,"upper_bound":912298.5944413933,"unit":"ns"},"slope":{"estimate":1625072.1223914018,"lower_bound":1182881.1678455644,"upper_bound":2000788.9124602152,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_highly_selective_gt_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_highly_selective_gt_10_10000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[98134208.0,251304459.0,330804708.0,455459833.0,603813917.0,751628833.0,831123750.0,932282917.0,1416620875.0,993113083.0],"unit":"ns","throughput":[],"typical":{"estimate":30454991.854545455,"lower_bound":26614834.230433103,"upper_bound":35257547.21563574,"unit":"ns"},"mean":{"estimate":29648371.099295635,"lower_bound":27427116.656930055,"upper_bound":32303106.51796131,"unit":"ns"},"median":{"estimate":29408416.113839284,"lower_bound":26647033.31875,"upper_bound":31317868.041666668,"unit":"ns"},"median_abs_dev":{"estimate":2780474.6932242075,"lower_bound":752723.0913464968,"upper_bound":6138542.623929085,"unit":"ns"},"slope":{"estimate":30454991.854545455,"lower_bound":26614834.230433103,"upper_bound":35257547.21563574,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_lt_hybrid_ordered_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_hybrid_ordered_10_10000","iteration_count":[44,88,132,176,220,264,308,352,396,440],"measured_values":[72966834.0,186365708.0,413354083.0,244496417.0,507432042.0,949833917.0,396053250.0,478599875.0,517766125.0,629880000.0],"unit":"ns","throughput":[],"typical":{"estimate":1680034.0468713106,"lower_bound":1378161.129334583,"upper_bound":2344547.663539652,"unit":"ns"},"mean":{"estimate":1958573.0394327198,"lower_bound":1517977.3617920727,"upper_bound":2478705.8778937333,"unit":"ns"},"median":{"estimate":1544941.2954545454,"lower_bound":1348337.2010732323,"upper_bound":2624631.231060606,"unit":"ns"},"median_abs_dev":{"estimate":368059.29892094416,"lower_bound":53289.62366329506,"upper_bound":1313443.9083206297,"unit":"ns"},"slope":{"estimate":1680034.0468713106,"lower_bound":1378161.129334583,"upper_bound":2344547.663539652,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_hybrid_ordered_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_hybrid_ordered_10_10000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[123593000.0,209077417.0,435705625.0,467093833.0,597752333.0,780116292.0,864227500.0,923904625.0,1079613333.0,1125690833.0],"unit":"ns","throughput":[],"typical":{"estimate":29740881.353896104,"lower_bound":28813093.657908916,"upper_bound":31121270.759383626,"unit":"ns"},"mean":{"estimate":30279637.33842262,"lower_bound":28787302.092499994,"upper_bound":31993762.223750003,"unit":"ns"},"median":{"estimate":29938437.95,"lower_bound":28667817.69375,"upper_bound":31685056.67857143,"unit":"ns"},"median_abs_dev":{"estimate":1502044.6198177524,"lower_bound":589996.7213692144,"upper_bound":4270283.203879814,"unit":"ns"},"slope":{"estimate":29740881.353896104,"lower_bound":28813093.657908916,"upper_bound":31121270.759383626,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_selective_gt_count/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_selective_gt_count_10000","iteration_count":[91,182,273,364,455,546,637,728,819,910],"measured_values":[86678958.0,169379792.0,289815000.0,330726208.0,430946500.0,516899875.0,565912334.0,658830250.0,778187625.0,994426125.0],"unit":"ns","throughput":[],"typical":{"estimate":971996.5273868989,"lower_bound":913138.4512248115,"upper_bound":1038027.5447333154,"unit":"ns"},"mean":{"estimate":958352.7359628467,"lower_bound":923196.1837388802,"upper_bound":1000863.0817621666,"unit":"ns"},"median":{"estimate":946919.1163003664,"lower_bound":908588.4835164836,"upper_bound":1005880.7234432234,"unit":"ns"},"median_abs_dev":{"estimate":40468.71624692134,"lower_bound":2568.584089013907,"upper_bound":89325.45403283738,"unit":"ns"},"slope":{"estimate":971996.5273868989,"lower_bound":913138.4512248115,"upper_bound":1038027.5447333154,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_highly_selective_gt_count/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_highly_selective_gt_count_10000","iteration_count":[104,208,312,416,520,624,728,832,936,1040],"measured_values":[88732125.0,177465792.0,280168542.0,341737417.0,430086625.0,564671667.0,565849000.0,709283208.0,867623375.0,823999750.0],"unit":"ns","throughput":[],"typical":{"estimate":845988.9777472528,"lower_bound":803163.7657493369,"upper_bound":895773.2979817021,"unit":"ns"},"mean":{"estimate":850689.1378853784,"lower_bound":822543.5762809066,"upper_bound":879397.7530929486,"unit":"ns"},"median":{"estimate":852848.6826923077,"lower_bound":809698.5576923077,"upper_bound":897976.0961538461,"unit":"ns"},"median_abs_dev":{"estimate":56703.45978826424,"lower_bound":522.2315849592919,"upper_bound":86256.68282056079,"unit":"ns"},"slope":{"estimate":845988.9777472528,"lower_bound":803163.7657493369,"upper_bound":895773.2979817021,"unit":"ns"},"change":null} -{"reason":"group-complete","group_name":"ORE","benchmarks":["ORE/ore/range_gt_10/10000","ORE/ore_decrypt/range_gt_10/10000","ORE/ore/range_gt_100/10000","ORE/ore_decrypt/range_gt_100/10000","ORE/ore/range_lt_10/10000","ORE/ore_decrypt/range_lt_10/10000","ORE/ore/range_lt_100/10000","ORE/ore_decrypt/range_lt_100/10000","ORE/ore/range_selective_gt_100/10000","ORE/ore_decrypt/range_selective_gt_100/10000","ORE/ore/range_highly_selective_gt_10/10000","ORE/ore_decrypt/range_highly_selective_gt_10/10000","ORE/ore/range_lt_hybrid_ordered_10/10000","ORE/ore_decrypt/range_lt_hybrid_ordered_10/10000","ORE/ore/range_selective_gt_count/10000","ORE/ore/range_highly_selective_gt_count/10000"],"report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE"} +{"reason":"benchmark-complete","id":"ORE/ore/range_gt_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_gt_10_10000","iteration_count":[48,96,144,192,240,288,336,384,432,480],"measured_values":[108477208.0,194948500.0,226041542.0,399330667.0,349372084.0,460737750.0,797272375.0,646268667.0,580418667.0,630463917.0],"unit":"ns","throughput":[],"typical":{"estimate":1599814.478138528,"lower_bound":1396929.2288925438,"upper_bound":1952895.7350268946,"unit":"ns"},"mean":{"estimate":1770859.0392981148,"lower_bound":1550671.5443576388,"upper_bound":2000656.335301897,"unit":"ns"},"median":{"estimate":1641387.5872395835,"lower_bound":1455717.0166666666,"upper_bound":2145327.6875,"unit":"ns"},"median_abs_dev":{"estimate":463866.2069580101,"lower_bound":83687.29480800357,"upper_bound":637145.5379471559,"unit":"ns"},"slope":{"estimate":1599814.478138528,"lower_bound":1396929.2288925438,"upper_bound":1952895.7350268946,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_gt_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_gt_10_10000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[102566917.0,247600500.0,331172500.0,414691875.0,603114667.0,758270917.0,858833250.0,1096445750.0,1050498041.0,1166418166.0],"unit":"ns","throughput":[],"typical":{"estimate":30335918.52792208,"lower_bound":29016443.996735074,"upper_bound":32133152.46075004,"unit":"ns"},"mean":{"estimate":29513559.82103174,"lower_bound":27963688.150615085,"upper_bound":31061801.671238586,"unit":"ns"},"median":{"estimate":29668117.244444445,"lower_bound":27539348.16875,"upper_bound":31133618.80654762,"unit":"ns"},"median_abs_dev":{"estimate":2378423.6112487074,"lower_bound":588836.1884410669,"upper_bound":4888551.784762107,"unit":"ns"},"slope":{"estimate":30335918.52792208,"lower_bound":29016443.996735074,"upper_bound":32133152.46075004,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_gt_100/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_gt_100_10000","iteration_count":[14,28,42,56,70,84,98,112,126,140],"measured_values":[96706750.0,191320292.0,313208125.0,399198166.0,498281708.0,591073542.0,667502833.0,797690667.0,940110917.0,997752375.0],"unit":"ns","throughput":[],"typical":{"estimate":7151425.108534323,"lower_bound":6988708.117714301,"upper_bound":7309807.347186197,"unit":"ns"},"mean":{"estimate":7100275.938823695,"lower_bound":6973323.879296768,"upper_bound":7237300.0398040665,"unit":"ns"},"median":{"estimate":7120274.106249999,"lower_bound":6907625.0,"upper_bound":7292069.494047619,"unit":"ns"},"median_abs_dev":{"estimate":219671.96537629212,"lower_bound":5724.977431694053,"upper_bound":448427.045262934,"unit":"ns"},"slope":{"estimate":7151425.108534323,"lower_bound":6988708.117714301,"upper_bound":7309807.347186197,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_gt_100/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_gt_100_10000","iteration_count":[2,4,6,8,10,12,14,16,18,20],"measured_values":[94913833.0,172443167.0,262317334.0,327831167.0,394398167.0,495328083.0,611422750.0,628563583.0,772621000.0,841992459.0],"unit":"ns","throughput":[],"typical":{"estimate":41771451.524675325,"lower_bound":40448002.8455149,"upper_bound":42782082.16312057,"unit":"ns"},"mean":{"estimate":42396460.60894842,"lower_bound":41057987.89725496,"upper_bound":43862203.475,"unit":"ns"},"median":{"estimate":42511505.91944444,"lower_bound":40358578.475,"upper_bound":43673053.571428575,"unit":"ns"},"median_abs_dev":{"estimate":1810414.25623372,"lower_bound":442473.6225195229,"upper_bound":4162746.401857314,"unit":"ns"},"slope":{"estimate":41771451.524675325,"lower_bound":40448002.8455149,"upper_bound":42782082.16312057,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_lt_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_10_10000","iteration_count":[58,116,174,232,290,348,406,464,522,580],"measured_values":[86120333.0,178642250.0,329846709.0,374801625.0,439542667.0,489866000.0,637481042.0,705871833.0,878874125.0,830772750.0],"unit":"ns","throughput":[],"typical":{"estimate":1540349.1884460368,"lower_bound":1465528.9592574046,"upper_bound":1633482.952154969,"unit":"ns"},"mean":{"estimate":1566683.2568096607,"lower_bound":1492717.0745833335,"upper_bound":1656857.138519431,"unit":"ns"},"median":{"estimate":1530647.449353448,"lower_bound":1474015.5896551725,"upper_bound":1626908.6279419814,"unit":"ns"},"median_abs_dev":{"estimate":96881.17587010156,"lower_bound":22213.91458877046,"upper_bound":197523.08351990223,"unit":"ns"},"slope":{"estimate":1540349.1884460368,"lower_bound":1465528.9592574046,"upper_bound":1633482.952154969,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_10_10000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[104320333.0,209052625.0,353196625.0,437475834.0,599634500.0,622626542.0,915491459.0,1021703000.0,967135791.0,1079161833.0],"unit":"ns","throughput":[],"typical":{"estimate":28664776.10909091,"lower_bound":26960147.800717395,"upper_bound":30941080.966695737,"unit":"ns"},"mean":{"estimate":28337972.186071433,"lower_bound":26961205.8618125,"upper_bound":29891914.061348215,"unit":"ns"},"median":{"estimate":27160642.725,"lower_bound":26131578.125,"upper_bound":30680635.416666664,"unit":"ns"},"median_abs_dev":{"estimate":1703825.8445860476,"lower_bound":178134.6957124779,"upper_bound":4031500.2728890646,"unit":"ns"},"slope":{"estimate":28664776.10909091,"lower_bound":26960147.800717395,"upper_bound":30941080.966695737,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_lt_100/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_100_10000","iteration_count":[11,22,33,44,55,66,77,88,99,110],"measured_values":[83721250.0,158584166.0,284270125.0,786130375.0,897414500.0,1148541875.0,637418250.0,795697750.0,1203211167.0,824389167.0],"unit":"ns","throughput":[],"typical":{"estimate":10785560.12514758,"lower_bound":8681593.43334531,"upper_bound":14013073.29658897,"unit":"ns"},"mean":{"estimate":11198729.054848487,"lower_bound":8797559.711238638,"upper_bound":13892407.596530305,"unit":"ns"},"median":{"estimate":8828133.049242426,"lower_bound":7611022.7272727275,"upper_bound":16316627.272727273,"unit":"ns"},"median_abs_dev":{"estimate":2189390.9219728163,"lower_bound":384903.1906566029,"upper_bound":7002061.765063553,"unit":"ns"},"slope":{"estimate":10785560.12514758,"lower_bound":8681593.43334531,"upper_bound":14013073.29658897,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_100/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_100_10000","iteration_count":[3,6,9,12,15,18,21,24,27,30],"measured_values":[123141791.0,303947708.0,420563334.0,524842083.0,665041458.0,746571500.0,894029958.0,1118817625.0,1195075875.0,1343882625.0],"unit":"ns","throughput":[],"typical":{"estimate":44415577.196536794,"lower_bound":43207427.72234339,"upper_bound":45495261.884716734,"unit":"ns"},"mean":{"estimate":44623201.93567461,"lower_bound":43063991.539936505,"upper_bound":46379524.10850992,"unit":"ns"},"median":{"estimate":44299083.322222225,"lower_bound":42572855.14285714,"upper_bound":46617401.041666664,"unit":"ns"},"median_abs_dev":{"estimate":2998221.821558421,"lower_bound":395867.57755527645,"upper_bound":4624130.944159424,"unit":"ns"},"slope":{"estimate":44415577.196536794,"lower_bound":43207427.72234339,"upper_bound":45495261.884716734,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_selective_gt_100/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_selective_gt_100_10000","iteration_count":[50,100,150,200,250,300,350,400,450,500],"measured_values":[82686875.0,156695750.0,225257875.0,336356667.0,569422000.0,563002291.0,597040583.0,649934291.0,604653292.0,905086958.0],"unit":"ns","throughput":[],"typical":{"estimate":1689034.2873246754,"lower_bound":1510455.1504032393,"upper_bound":1872197.9520775157,"unit":"ns"},"mean":{"estimate":1704307.366786508,"lower_bound":1568577.9065753967,"upper_bound":1863430.914504286,"unit":"ns"},"median":{"estimate":1667760.4175,"lower_bound":1563277.4470833335,"upper_bound":1810173.916,"unit":"ns"},"median_abs_dev":{"estimate":180296.32597990034,"lower_bound":38616.34535842284,"upper_bound":367799.3519130897,"unit":"ns"},"slope":{"estimate":1689034.2873246754,"lower_bound":1510455.1504032393,"upper_bound":1872197.9520775157,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_selective_gt_100/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_selective_gt_100_10000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[132921792.0,266890208.0,353309333.0,447096083.0,572442708.0,691793334.0,863270667.0,970074458.0,1111180125.0,1207065625.0],"unit":"ns","throughput":[],"typical":{"estimate":30131659.604545455,"lower_bound":29414711.90238095,"upper_bound":30583016.694747176,"unit":"ns"},"mean":{"estimate":30361320.8525,"lower_bound":29342125.056229167,"upper_bound":31469453.49791666,"unit":"ns"},"median":{"estimate":30245733.71875,"lower_bound":28824722.25,"upper_bound":32030771.625,"unit":"ns"},"median_abs_dev":{"estimate":1648874.1321453815,"lower_bound":300355.25847763044,"upper_bound":3413283.9598333463,"unit":"ns"},"slope":{"estimate":30131659.604545455,"lower_bound":29414711.90238095,"upper_bound":30583016.694747176,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_highly_selective_gt_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_highly_selective_gt_10_10000","iteration_count":[25,50,75,100,125,150,175,200,225,250],"measured_values":[107030792.0,169514458.0,274326875.0,147880166.0,136439500.0,122120542.0,139751834.0,162585167.0,201389084.0,205935917.0],"unit":"ns","throughput":[],"typical":{"estimate":979354.4778181819,"lower_bound":858976.3396095445,"upper_bound":1313041.248643216,"unit":"ns"},"mean":{"estimate":1804398.112046032,"lower_bound":1038133.947888889,"upper_bound":2678750.425496666,"unit":"ns"},"median":{"estimate":993289.2977777778,"lower_bound":814136.9466666667,"upper_bound":3390289.16,"unit":"ns"},"median_abs_dev":{"estimate":278040.01763963624,"lower_bound":8917.056523090609,"upper_bound":2136806.274044772,"unit":"ns"},"slope":{"estimate":979354.4778181819,"lower_bound":858976.3396095445,"upper_bound":1313041.248643216,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_highly_selective_gt_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_highly_selective_gt_10_10000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[114285500.0,218681542.0,308597292.0,411513917.0,550697875.0,643433875.0,1170571334.0,1033872792.0,928617416.0,1013634125.0],"unit":"ns","throughput":[],"typical":{"estimate":29023680.792857144,"lower_bound":25786636.1705298,"upper_bound":34124005.182,"unit":"ns"},"mean":{"estimate":28693769.22728174,"lower_bound":26350081.62361111,"upper_bound":32051040.38130704,"unit":"ns"},"median":{"estimate":27072468.770833336,"lower_bound":25719619.8125,"upper_bound":29921709.25,"unit":"ns"},"median_abs_dev":{"estimate":2008090.2836805247,"lower_bound":60539.03046480192,"upper_bound":4789571.646843106,"unit":"ns"},"slope":{"estimate":29023680.792857144,"lower_bound":25786636.1705298,"upper_bound":34124005.182,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_lt_hybrid_ordered_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_hybrid_ordered_10_10000","iteration_count":[30,60,90,120,150,180,210,240,270,300],"measured_values":[54261209.0,187615042.0,518584583.0,201176125.0,287829208.0,363784625.0,293171417.0,359846583.0,378843084.0,428062250.0],"unit":"ns","throughput":[],"typical":{"estimate":1647877.5905627706,"lower_bound":1466760.7812398043,"upper_bound":2122000.482815016,"unit":"ns"},"mean":{"estimate":2203944.1874166667,"lower_bound":1588422.55483125,"upper_bound":3100676.049694444,"unit":"ns"},"median":{"estimate":1742587.3375,"lower_bound":1426874.1666666667,"upper_bound":2522889.376666667,"unit":"ns"},"median_abs_dev":{"estimate":440444.5197222133,"lower_bound":35214.17095482345,"upper_bound":1075218.312633559,"unit":"ns"},"slope":{"estimate":1647877.5905627706,"lower_bound":1466760.7812398043,"upper_bound":2122000.482815016,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_hybrid_ordered_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_hybrid_ordered_10_10000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[109659666.0,224604542.0,318981042.0,494114125.0,595981334.0,746730583.0,892164000.0,864027375.0,1033216958.0,1050996334.0],"unit":"ns","throughput":[],"typical":{"estimate":28518728.25064935,"lower_bound":27167210.054751944,"upper_bound":30499728.736979168,"unit":"ns"},"mean":{"estimate":28770644.64284722,"lower_bound":27609447.65159722,"upper_bound":29991972.26731771,"unit":"ns"},"median":{"estimate":28388019.402777776,"lower_bound":26998335.0,"upper_bound":30882132.8125,"unit":"ns"},"median_abs_dev":{"estimate":2384994.232817888,"lower_bound":538144.5895753977,"upper_bound":3297364.2400100827,"unit":"ns"},"slope":{"estimate":28518728.25064935,"lower_bound":27167210.054751944,"upper_bound":30499728.736979168,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_lt_natural_ordered_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_natural_ordered_10_10000","iteration_count":[3,6,9,12,15,18,21,24,27,30],"measured_values":[56141500.0,130849209.0,163287666.0,211838833.0,266469791.0,316405208.0,377789834.0,436077709.0,498744958.0,579439750.0],"unit":"ns","throughput":[],"typical":{"estimate":18443368.903030302,"lower_bound":17918488.664666235,"upper_bound":18910809.673007753,"unit":"ns"},"mean":{"estimate":18560765.521283068,"lower_bound":17965051.42925926,"upper_bound":19390816.89100529,"unit":"ns"},"median":{"estimate":18156489.270833336,"lower_bound":17764652.733333334,"upper_bound":18893346.907407407,"unit":"ns"},"median_abs_dev":{"estimate":663530.0013624915,"lower_bound":133369.09416972488,"upper_bound":1280672.5650676824,"unit":"ns"},"slope":{"estimate":18443368.903030302,"lower_bound":17918488.664666235,"upper_bound":18910809.673007753,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_natural_ordered_10/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_natural_ordered_10_10000","iteration_count":[2,4,6,8,10,12,14,16,18,20],"measured_values":[90694708.0,191284083.0,287258042.0,387230750.0,476362417.0,576741042.0,911115167.0,782106416.0,959430375.0,978336083.0],"unit":"ns","throughput":[],"typical":{"estimate":51661181.868831165,"lower_bound":48388869.91576069,"upper_bound":56461956.73160649,"unit":"ns"},"mean":{"estimate":50132635.14690476,"lower_bound":47611701.70191667,"upper_bound":53862468.29433927,"unit":"ns"},"median":{"estimate":48232798.625,"lower_bound":47756291.016666666,"upper_bound":51091669.25,"unit":"ns"},"median_abs_dev":{"estimate":923221.8976995327,"lower_bound":178455.18440678716,"upper_bound":4632158.633212745,"unit":"ns"},"slope":{"estimate":51661181.868831165,"lower_bound":48388869.91576069,"upper_bound":56461956.73160649,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_selective_gt_count/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_selective_gt_count_10000","iteration_count":[14,28,42,56,70,84,98,112,126,140],"measured_values":[200221667.0,198569958.0,329789375.0,563895667.0,664625500.0,986965875.0,1143683792.0,1202298166.0,1309427000.0,1452165042.0],"unit":"ns","throughput":[],"typical":{"estimate":10578460.188868275,"lower_bound":10102992.006735325,"upper_bound":11067315.570341691,"unit":"ns"},"mean":{"estimate":10372920.211519275,"lower_bound":9203372.49005102,"upper_bound":11582551.786122449,"unit":"ns"},"median":{"estimate":10382442.610317461,"lower_bound":8960846.729166666,"upper_bound":11670242.775510205,"unit":"ns"},"median_abs_dev":{"estimate":1612766.895853379,"lower_bound":239226.62050704728,"upper_bound":3512217.789448168,"unit":"ns"},"slope":{"estimate":10578460.188868275,"lower_bound":10102992.006735325,"upper_bound":11067315.570341691,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_highly_selective_gt_count/10000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_highly_selective_gt_count_10000","iteration_count":[56,112,168,224,280,336,392,448,504,560],"measured_values":[59509375.0,114812709.0,201306000.0,281049084.0,362565792.0,364213958.0,411931042.0,466782625.0,510581084.0,593026041.0],"unit":"ns","throughput":[],"typical":{"estimate":1074147.9729591836,"lower_bound":1041201.1492075553,"upper_bound":1142929.390932721,"unit":"ns"},"mean":{"estimate":1108436.5013003119,"lower_bound":1053362.418263641,"upper_bound":1172508.0176755954,"unit":"ns"},"median":{"estimate":1060821.2419642857,"lower_bound":1037978.9840561225,"upper_bound":1198250.0,"unit":"ns"},"median_abs_dev":{"estimate":43630.426369155124,"lower_bound":8764.327339045014,"upper_bound":157717.4347577683,"unit":"ns"},"slope":{"estimate":1074147.9729591836,"lower_bound":1041201.1492075553,"upper_bound":1142929.390932721,"unit":"ns"},"change":null} +{"reason":"group-complete","group_name":"ORE","benchmarks":["ORE/ore/range_gt_10/10000","ORE/ore_decrypt/range_gt_10/10000","ORE/ore/range_gt_100/10000","ORE/ore_decrypt/range_gt_100/10000","ORE/ore/range_lt_10/10000","ORE/ore_decrypt/range_lt_10/10000","ORE/ore/range_lt_100/10000","ORE/ore_decrypt/range_lt_100/10000","ORE/ore/range_selective_gt_100/10000","ORE/ore_decrypt/range_selective_gt_100/10000","ORE/ore/range_highly_selective_gt_10/10000","ORE/ore_decrypt/range_highly_selective_gt_10/10000","ORE/ore/range_lt_hybrid_ordered_10/10000","ORE/ore_decrypt/range_lt_hybrid_ordered_10/10000","ORE/ore/range_lt_natural_ordered_10/10000","ORE/ore_decrypt/range_lt_natural_ordered_10/10000","ORE/ore/range_selective_gt_count/10000","ORE/ore/range_highly_selective_gt_count/10000"],"report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE"} diff --git a/results/query/ore_rows_100000.json b/results/query/ore_rows_100000.json index e8d28ee..beecb83 100644 --- a/results/query/ore_rows_100000.json +++ b/results/query/ore_rows_100000.json @@ -1,17 +1,19 @@ -{"reason":"benchmark-complete","id":"ORE/ore/range_gt_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_gt_10_100000","iteration_count":[61,122,183,244,305,366,427,488,549,610],"measured_values":[84963042.0,195267584.0,255369542.0,391074458.0,515380917.0,607069000.0,693593875.0,845030083.0,908624667.0,1042075583.0],"unit":"ns","throughput":[],"typical":{"estimate":1670811.1081541409,"lower_bound":1624524.440861672,"upper_bound":1699713.2528962684,"unit":"ns"},"mean":{"estimate":1605938.4156186571,"lower_bound":1530234.586885246,"upper_bound":1669989.1960792348,"unit":"ns"},"median":{"estimate":1639697.8329430134,"lower_bound":1499113.075136612,"upper_bound":1689773.4983606557,"unit":"ns"},"median_abs_dev":{"estimate":66138.43726548017,"lower_bound":17271.09966382752,"upper_bound":161658.53617847105,"unit":"ns"},"slope":{"estimate":1670811.1081541409,"lower_bound":1624524.440861672,"upper_bound":1699713.2528962684,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_gt_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_gt_10_100000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[108817792.0,224469083.0,390099125.0,516315167.0,602043500.0,655489625.0,836792625.0,894059042.0,1054077875.0,1179826459.0],"unit":"ns","throughput":[],"typical":{"estimate":29241204.822727274,"lower_bound":28514427.09352941,"upper_bound":30017528.899371214,"unit":"ns"},"mean":{"estimate":29405568.284007944,"lower_bound":28349118.272619046,"upper_bound":30547353.750535708,"unit":"ns"},"median":{"estimate":29387801.223611113,"lower_bound":27685351.541666664,"upper_bound":31077574.41517857,"unit":"ns"},"median_abs_dev":{"estimate":2059051.1592516203,"lower_bound":319827.211740265,"upper_bound":3526346.951312329,"unit":"ns"},"slope":{"estimate":29241204.822727274,"lower_bound":28514427.09352941,"upper_bound":30017528.899371214,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_gt_100/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_gt_100_100000","iteration_count":[13,26,39,52,65,78,91,104,117,130],"measured_values":[85457416.0,183861792.0,253169792.0,358935125.0,441596500.0,655553500.0,639330291.0,767503000.0,816201500.0,892910833.0],"unit":"ns","throughput":[],"typical":{"estimate":7128869.579020979,"lower_bound":6885325.481697639,"upper_bound":7513390.540494082,"unit":"ns"},"mean":{"estimate":7048778.101178266,"lower_bound":6780861.6597680105,"upper_bound":7401699.727900182,"unit":"ns"},"median":{"estimate":6939339.877136752,"lower_bound":6721096.126923077,"upper_bound":7202722.065934066,"unit":"ns"},"median_abs_dev":{"estimate":205944.31286683455,"lower_bound":70813.56193255153,"upper_bound":633362.2763427518,"unit":"ns"},"slope":{"estimate":7128869.579020979,"lower_bound":6885325.481697639,"upper_bound":7513390.540494082,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_gt_100/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_gt_100_100000","iteration_count":[2,4,6,8,10,12,14,16,18,20],"measured_values":[89169083.0,201183250.0,271543458.0,336430625.0,476808667.0,544305042.0,616937834.0,672194167.0,784681834.0,908324125.0],"unit":"ns","throughput":[],"typical":{"estimate":44341893.47272728,"lower_bound":43205091.44782609,"upper_bound":45530445.2322335,"unit":"ns"},"mean":{"estimate":45031981.03775793,"lower_bound":43665457.928624004,"upper_bound":46593066.68945089,"unit":"ns"},"median":{"estimate":44920892.25,"lower_bound":43060408.13392857,"upper_bound":46519810.1,"unit":"ns"},"median_abs_dev":{"estimate":1617042.9806084146,"lower_bound":117839.45513293147,"upper_bound":4171323.6215917044,"unit":"ns"},"slope":{"estimate":44341893.47272728,"lower_bound":43205091.44782609,"upper_bound":45530445.2322335,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_lt_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_10_100000","iteration_count":[60,120,180,240,300,360,420,480,540,600],"measured_values":[90831083.0,201185875.0,287375875.0,361909083.0,447793834.0,549282292.0,563773750.0,646471167.0,816425583.0,954525708.0],"unit":"ns","throughput":[],"typical":{"estimate":1486965.4816017316,"lower_bound":1400129.103288595,"upper_bound":1559414.707184196,"unit":"ns"},"mean":{"estimate":1510522.6542242065,"lower_bound":1448419.5582261905,"upper_bound":1569454.7585545138,"unit":"ns"},"median":{"estimate":1512875.3055555555,"lower_bound":1427384.7218749998,"upper_bound":1590876.18,"unit":"ns"},"median_abs_dev":{"estimate":72817.947127223,"lower_bound":4371.350271143203,"upper_bound":185115.73338624724,"unit":"ns"},"slope":{"estimate":1486965.4816017316,"lower_bound":1400129.103288595,"upper_bound":1559414.707184196,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_10_100000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[120500750.0,250018500.0,316287125.0,439056167.0,544930750.0,718367833.0,808927458.0,970008459.0,1033796541.0,1097088958.0],"unit":"ns","throughput":[],"typical":{"estimate":28609157.706493508,"lower_bound":27768025.733674154,"upper_bound":29546396.288912285,"unit":"ns"},"mean":{"estimate":28770112.663005956,"lower_bound":27830779.900411457,"upper_bound":29721818.01146801,"unit":"ns"},"median":{"estimate":28803418.470238097,"lower_bound":27343773.96875,"upper_bound":30125187.5,"unit":"ns"},"median_abs_dev":{"estimate":2030126.0364793113,"lower_bound":154382.70901165958,"upper_bound":2715283.1971190907,"unit":"ns"},"slope":{"estimate":28609157.706493508,"lower_bound":27768025.733674154,"upper_bound":29546396.288912285,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_lt_100/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_100_100000","iteration_count":[13,26,39,52,65,78,91,104,117,130],"measured_values":[89618542.0,171344542.0,272284917.0,353463833.0,449937334.0,535563167.0,629267375.0,720451708.0,822998250.0,879647583.0],"unit":"ns","throughput":[],"typical":{"estimate":6892713.036963037,"lower_bound":6810515.819055837,"upper_bound":6974870.288339038,"unit":"ns"},"mean":{"estimate":6869440.122838828,"lower_bound":6790397.888909341,"upper_bound":6937152.29014652,"unit":"ns"},"median":{"estimate":6904380.049450549,"lower_bound":6797381.403846154,"upper_bound":6951888.684615385,"unit":"ns"},"median_abs_dev":{"estimate":85597.9760072547,"lower_bound":10506.788481159747,"upper_bound":190701.6426632147,"unit":"ns"},"slope":{"estimate":6892713.036963037,"lower_bound":6810515.819055837,"upper_bound":6974870.288339038,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_100/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_100_100000","iteration_count":[3,6,9,12,15,18,21,24,27,30],"measured_values":[151452416.0,283585375.0,424892625.0,567920500.0,700109417.0,810971334.0,977457625.0,1017248125.0,1237922417.0,1383016834.0],"unit":"ns","throughput":[],"typical":{"estimate":45526421.2969697,"lower_bound":44218021.4877451,"upper_bound":46485022.71826722,"unit":"ns"},"mean":{"estimate":46489377.123955026,"lower_bound":45275893.88247718,"upper_bound":47683468.89329761,"unit":"ns"},"median":{"estimate":46609781.16190477,"lower_bound":45577262.06666666,"upper_bound":47268500.0,"unit":"ns"},"median_abs_dev":{"estimate":1016600.4000617273,"lower_bound":95153.22395069512,"upper_bound":3308366.0460847626,"unit":"ns"},"slope":{"estimate":45526421.2969697,"lower_bound":44218021.4877451,"upper_bound":46485022.71826722,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_selective_gt_100/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_selective_gt_100_100000","iteration_count":[46,92,138,184,230,276,322,368,414,460],"measured_values":[79927834.0,171424208.0,454250542.0,340808125.0,414679750.0,538659875.0,637550083.0,709478000.0,766710542.0,889581750.0],"unit":"ns","throughput":[],"typical":{"estimate":1941784.6038961038,"lower_bound":1879916.8330298201,"upper_bound":2062220.1912675512,"unit":"ns"},"mean":{"estimate":2019310.8280969635,"lower_bound":1843645.9758454107,"upper_bound":2319184.8520341613,"unit":"ns"},"median":{"estimate":1895617.9782608696,"lower_bound":1827586.7527173911,"upper_bound":1956921.2857142857,"unit":"ns"},"median_abs_dev":{"estimate":73913.82289465144,"lower_bound":8412.848817308897,"upper_bound":179696.7456249625,"unit":"ns"},"slope":{"estimate":1941784.6038961038,"lower_bound":1879916.8330298201,"upper_bound":2062220.1912675512,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_selective_gt_100/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_selective_gt_100_100000","iteration_count":[3,6,9,12,15,18,21,24,27,30],"measured_values":[124778625.0,285703125.0,354839833.0,495228750.0,615146000.0,711237542.0,857965542.0,974166708.0,1109896250.0,1263102959.0],"unit":"ns","throughput":[],"typical":{"estimate":41128972.22857143,"lower_bound":40455929.91280353,"upper_bound":41717825.84472592,"unit":"ns"},"mean":{"estimate":41508518.52074073,"lower_bound":40438305.97483333,"upper_bound":43039701.16455555,"unit":"ns"},"median":{"estimate":41058500.925925925,"lower_bound":40184349.38888889,"upper_bound":41686247.233333334,"unit":"ns"},"median_abs_dev":{"estimate":743224.0309551358,"lower_bound":186634.5168643501,"upper_bound":2152438.5594199095,"unit":"ns"},"slope":{"estimate":41128972.22857143,"lower_bound":40455929.91280353,"upper_bound":41717825.84472592,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_highly_selective_gt_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_highly_selective_gt_10_100000","iteration_count":[104,208,312,416,520,624,728,832,936,1040],"measured_values":[79966000.0,168624833.0,292855417.0,377525292.0,437269542.0,594280708.0,676456000.0,726041084.0,818679042.0,974508583.0],"unit":"ns","throughput":[],"typical":{"estimate":904461.3617132867,"lower_bound":875962.6732075668,"upper_bound":930149.2352831196,"unit":"ns"},"mean":{"estimate":883255.584739011,"lower_bound":845725.8551662087,"upper_bound":917362.1347031823,"unit":"ns"},"median":{"estimate":891084.9086538461,"lower_bound":840902.9653846154,"upper_bound":937027.4836538462,"unit":"ns"},"median_abs_dev":{"estimate":69309.1939540351,"lower_bound":6998.8762286297515,"upper_bound":104511.97597502229,"unit":"ns"},"slope":{"estimate":904461.3617132867,"lower_bound":875962.6732075668,"upper_bound":930149.2352831196,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_highly_selective_gt_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_highly_selective_gt_10_100000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[104502708.0,223294667.0,320149750.0,452281792.0,564169416.0,659206917.0,731727041.0,875306583.0,1093217208.0,1135834625.0],"unit":"ns","throughput":[],"typical":{"estimate":28193896.17857143,"lower_bound":27035393.30461511,"upper_bound":29253176.268666666,"unit":"ns"},"mean":{"estimate":27690914.35008929,"lower_bound":26989281.524255954,"upper_bound":28471035.90250372,"unit":"ns"},"median":{"estimate":27689394.125,"lower_bound":26679145.833333332,"upper_bound":28302168.2125,"unit":"ns"},"median_abs_dev":{"estimate":952340.2167800814,"lower_bound":138915.7813062541,"upper_bound":2234140.239926708,"unit":"ns"},"slope":{"estimate":28193896.17857143,"lower_bound":27035393.30461511,"upper_bound":29253176.268666666,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_lt_hybrid_ordered_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_hybrid_ordered_10_100000","iteration_count":[68,136,204,272,340,408,476,544,612,680],"measured_values":[83426625.0,218551959.0,355335500.0,592718458.0,461151541.0,508403291.0,635128500.0,826734666.0,898742459.0,939282542.0],"unit":"ns","throughput":[],"typical":{"estimate":1445946.2454163483,"lower_bound":1366022.099444046,"upper_bound":1569455.2080416353,"unit":"ns"},"mean":{"estimate":1506109.6753373016,"lower_bound":1359302.6012114845,"upper_bound":1689004.2066850783,"unit":"ns"},"median":{"estimate":1424915.6428104574,"lower_bound":1301207.2796568628,"upper_bound":1630786.7640931373,"unit":"ns"},"median_abs_dev":{"estimate":202854.03147472412,"lower_bound":34836.8624471105,"upper_bound":386012.68162852287,"unit":"ns"},"slope":{"estimate":1445946.2454163483,"lower_bound":1366022.099444046,"upper_bound":1569455.2080416353,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_hybrid_ordered_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_hybrid_ordered_10_100000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[110119083.0,259542875.0,338014958.0,499617125.0,539948000.0,706297333.0,816999875.0,866085041.0,1029913167.0,1199943333.0],"unit":"ns","throughput":[],"typical":{"estimate":28893229.53961039,"lower_bound":27922568.80187761,"upper_bound":29732885.90078125,"unit":"ns"},"mean":{"estimate":29064407.60497024,"lower_bound":28071046.18703125,"upper_bound":30150440.28042262,"unit":"ns"},"median":{"estimate":28893633.023809522,"lower_bound":27529770.75,"upper_bound":30327562.927083336,"unit":"ns"},"median_abs_dev":{"estimate":1830130.7293561841,"lower_bound":422443.05265013635,"upper_bound":3084484.589980077,"unit":"ns"},"slope":{"estimate":28893229.53961039,"lower_bound":27922568.80187761,"upper_bound":29732885.90078125,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_selective_gt_count/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_selective_gt_count_100000","iteration_count":[60,120,180,240,300,360,420,480,540,600],"measured_values":[95285458.0,159484208.0,281896958.0,395559417.0,435420125.0,531963708.0,549417375.0,649144958.0,772566250.0,851366250.0],"unit":"ns","throughput":[],"typical":{"estimate":1416316.247965368,"lower_bound":1373451.4893459915,"upper_bound":1470024.4244897927,"unit":"ns"},"mean":{"estimate":1457060.5792328042,"lower_bound":1391818.9770767195,"upper_bound":1525468.5636574074,"unit":"ns"},"median":{"estimate":1441039.3287037038,"lower_bound":1352385.3291666666,"upper_bound":1566094.211111111,"unit":"ns"},"median_abs_dev":{"estimate":148747.96666405705,"lower_bound":24060.126572847425,"upper_bound":192038.13526064152,"unit":"ns"},"slope":{"estimate":1416316.247965368,"lower_bound":1373451.4893459915,"upper_bound":1470024.4244897927,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_highly_selective_gt_count/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_highly_selective_gt_count_100000","iteration_count":[90,180,270,360,450,540,630,720,810,900],"measured_values":[86660792.0,183449209.0,320459875.0,380692583.0,547042625.0,570976417.0,664739917.0,681692125.0,679639292.0,753798917.0],"unit":"ns","throughput":[],"typical":{"estimate":948347.475064935,"lower_bound":880062.9842293906,"upper_bound":1076453.055446015,"unit":"ns"},"mean":{"estimate":1017799.4347217815,"lower_bound":943741.2292557321,"upper_bound":1092512.4078015871,"unit":"ns"},"median":{"estimate":1037152.4988095239,"lower_bound":900979.2716049383,"upper_bound":1122126.0805555554,"unit":"ns"},"median_abs_dev":{"estimate":122027.3854306643,"lower_bound":1817.9150599479851,"upper_bound":243319.64200076822,"unit":"ns"},"slope":{"estimate":948347.475064935,"lower_bound":880062.9842293906,"upper_bound":1076453.055446015,"unit":"ns"},"change":null} -{"reason":"group-complete","group_name":"ORE","benchmarks":["ORE/ore/range_gt_10/100000","ORE/ore_decrypt/range_gt_10/100000","ORE/ore/range_gt_100/100000","ORE/ore_decrypt/range_gt_100/100000","ORE/ore/range_lt_10/100000","ORE/ore_decrypt/range_lt_10/100000","ORE/ore/range_lt_100/100000","ORE/ore_decrypt/range_lt_100/100000","ORE/ore/range_selective_gt_100/100000","ORE/ore_decrypt/range_selective_gt_100/100000","ORE/ore/range_highly_selective_gt_10/100000","ORE/ore_decrypt/range_highly_selective_gt_10/100000","ORE/ore/range_lt_hybrid_ordered_10/100000","ORE/ore_decrypt/range_lt_hybrid_ordered_10/100000","ORE/ore/range_selective_gt_count/100000","ORE/ore/range_highly_selective_gt_count/100000"],"report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE"} +{"reason":"benchmark-complete","id":"ORE/ore/range_gt_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_gt_10_100000","iteration_count":[11,22,33,44,55,66,77,88,99,110],"measured_values":[15503708.0,33614292.0,60171541.0,74209875.0,101308083.0,160271625.0,154480875.0,326203458.0,990248958.0,401276875.0],"unit":"ns","throughput":[],"typical":{"estimate":4402422.607083825,"lower_bound":2141137.8626022474,"upper_bound":6960922.951460254,"unit":"ns"},"mean":{"estimate":3008123.0487445886,"lower_bound":1865844.5101515152,"upper_bound":4729398.748068179,"unit":"ns"},"median":{"estimate":1924105.1376623376,"lower_bound":1675651.1969696968,"upper_bound":3647971.590909091,"unit":"ns"},"median_abs_dev":{"estimate":667492.8916905415,"lower_bound":115181.02533740085,"upper_bound":2242892.126832523,"unit":"ns"},"slope":{"estimate":4402422.607083825,"lower_bound":2141137.8626022474,"upper_bound":6960922.951460254,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_gt_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_gt_10_100000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[117300083.0,214481125.0,318915375.0,433863458.0,539809583.0,662211792.0,757566625.0,919041834.0,1000164583.0,1098656542.0],"unit":"ns","throughput":[],"typical":{"estimate":27632551.085064936,"lower_bound":27197923.36396734,"upper_bound":28069976.55357143,"unit":"ns"},"mean":{"estimate":27543531.718313493,"lower_bound":27072604.468849204,"upper_bound":28093337.019285716,"unit":"ns"},"median":{"estimate":27291439.8375,"lower_bound":26933045.75892857,"upper_bound":28156107.65625,"unit":"ns"},"median_abs_dev":{"estimate":579889.2535749067,"lower_bound":97068.40423669197,"upper_bound":1412924.483680574,"unit":"ns"},"slope":{"estimate":27632551.085064936,"lower_bound":27197923.36396734,"upper_bound":28069976.55357143,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_gt_100/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_gt_100_100000","iteration_count":[13,26,39,52,65,78,91,104,117,130],"measured_values":[96702791.0,206100541.0,292697542.0,399485083.0,461182542.0,602224750.0,663651459.0,791644209.0,898423375.0,1031391709.0],"unit":"ns","throughput":[],"typical":{"estimate":7648878.9992007995,"lower_bound":7424606.168137708,"upper_bound":7809552.971247336,"unit":"ns"},"mean":{"estimate":7588648.826193529,"lower_bound":7428446.7744627595,"upper_bound":7739392.175867139,"unit":"ns"},"median":{"estimate":7645397.906517094,"lower_bound":7398969.177655677,"upper_bound":7804674.663461538,"unit":"ns"},"median_abs_dev":{"estimate":257271.424211686,"lower_bound":31133.015472920033,"upper_bound":466989.83866119676,"unit":"ns"},"slope":{"estimate":7648878.9992007995,"lower_bound":7424606.168137708,"upper_bound":7809552.971247336,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_gt_100/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_gt_100_100000","iteration_count":[3,6,9,12,15,18,21,24,27,30],"measured_values":[128955416.0,241260167.0,362041208.0,508307166.0,714285458.0,715294083.0,926517375.0,1044976667.0,1112645083.0,1289318959.0],"unit":"ns","throughput":[],"typical":{"estimate":42724199.24155844,"lower_bound":41492307.853187054,"upper_bound":44030305.79477955,"unit":"ns"},"mean":{"estimate":42498543.38287036,"lower_bound":41209164.564722225,"upper_bound":43980042.651465274,"unit":"ns"},"median":{"estimate":42668114.56666666,"lower_bound":40226800.88888889,"upper_bound":43552506.83333333,"unit":"ns"},"median_abs_dev":{"estimate":2157774.4092696235,"lower_bound":374366.7068203278,"upper_bound":4096133.5659857555,"unit":"ns"},"slope":{"estimate":42724199.24155844,"lower_bound":41492307.853187054,"upper_bound":44030305.79477955,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_lt_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_10_100000","iteration_count":[46,92,138,184,230,276,322,368,414,460],"measured_values":[88999625.0,150930416.0,218417750.0,299281584.0,659582708.0,484633666.0,579258541.0,648435833.0,740894166.0,2119795834.0],"unit":"ns","throughput":[],"typical":{"estimate":2572403.041445511,"lower_bound":1748715.345272327,"upper_bound":3656121.7224614285,"unit":"ns"},"mean":{"estimate":2136710.481741718,"lower_bound":1710504.7285326086,"upper_bound":2752565.0612888196,"unit":"ns"},"median":{"estimate":1775826.6644021738,"lower_bound":1640548.0,"upper_bound":2333345.2363354038,"unit":"ns"},"median_abs_dev":{"estimate":210955.42965397716,"lower_bound":24967.246771960054,"upper_bound":824200.9169714218,"unit":"ns"},"slope":{"estimate":2572403.041445511,"lower_bound":1748715.345272327,"upper_bound":3656121.7224614285,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_10_100000","iteration_count":[3,6,9,12,15,18,21,24,27,30],"measured_values":[84626500.0,159244125.0,232452416.0,342201000.0,395855000.0,533912375.0,601684750.0,703454292.0,689614292.0,852637792.0],"unit":"ns","throughput":[],"typical":{"estimate":27899878.252813853,"lower_bound":26591545.15674703,"upper_bound":28915073.91716388,"unit":"ns"},"mean":{"estimate":27707122.90693122,"lower_bound":26812870.03055159,"upper_bound":28565567.493968256,"unit":"ns"},"median":{"estimate":28315046.53333333,"lower_bound":26184366.861111112,"upper_bound":28913672.75,"unit":"ns"},"median_abs_dev":{"estimate":1736347.733420336,"lower_bound":200009.79644911524,"upper_bound":2339172.5697247135,"unit":"ns"},"slope":{"estimate":27899878.252813853,"lower_bound":26591545.15674703,"upper_bound":28915073.91716388,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_lt_100/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_100_100000","iteration_count":[7,14,21,28,35,42,49,56,63,70],"measured_values":[325896541.0,297057250.0,375973042.0,521275333.0,739868750.0,799434459.0,964690250.0,1357521333.0,1359204042.0,849405166.0],"unit":"ns","throughput":[],"typical":{"estimate":18912383.10018553,"lower_bound":15111229.25297619,"upper_bound":22366633.18279221,"unit":"ns"},"mean":{"estimate":22210677.43569728,"lower_bound":17986853.34004847,"upper_bound":28295114.149381377,"unit":"ns"},"median":{"estimate":20413331.63265306,"lower_bound":18468815.98809524,"upper_bound":22729913.6875,"unit":"ns"},"median_abs_dev":{"estimate":2354022.7942541684,"lower_bound":381642.0249245003,"upper_bound":7810015.312333082,"unit":"ns"},"slope":{"estimate":18912383.10018553,"lower_bound":15111229.25297619,"upper_bound":22366633.18279221,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_100/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_100_100000","iteration_count":[2,4,6,8,10,12,14,16,18,20],"measured_values":[102710375.0,192024667.0,283980917.0,380323041.0,461126709.0,541140458.0,617258750.0,767350791.0,783315792.0,836443375.0],"unit":"ns","throughput":[],"typical":{"estimate":44527745.93896104,"lower_bound":43025193.12824395,"upper_bound":46814481.5729506,"unit":"ns"},"mean":{"estimate":46282864.41767858,"lower_bound":44671530.226190485,"upper_bound":47909792.36308779,"unit":"ns"},"median":{"estimate":46721411.86666667,"lower_bound":44089910.71428572,"upper_bound":47959424.4375,"unit":"ns"},"median_abs_dev":{"estimate":2158019.5805124957,"lower_bound":379937.69462350756,"upper_bound":4999908.151440136,"unit":"ns"},"slope":{"estimate":44527745.93896104,"lower_bound":43025193.12824395,"upper_bound":46814481.5729506,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_selective_gt_100/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_selective_gt_100_100000","iteration_count":[38,76,114,152,190,228,266,304,342,380],"measured_values":[94555750.0,207185958.0,296709167.0,350645291.0,412019917.0,480312125.0,547137000.0,648261833.0,678905208.0,808542000.0],"unit":"ns","throughput":[],"typical":{"estimate":2115873.492959672,"lower_bound":2057657.6898469282,"upper_bound":2203403.503490991,"unit":"ns"},"mean":{"estimate":2270137.8456484964,"lower_bound":2131879.3078853386,"upper_bound":2425631.111118421,"unit":"ns"},"median":{"estimate":2150483.0595394736,"lower_bound":2092324.0601503758,"upper_bound":2488309.210526316,"unit":"ns"},"median_abs_dev":{"estimate":185303.4244621802,"lower_bound":22614.281097858347,"upper_bound":402283.5966771176,"unit":"ns"},"slope":{"estimate":2115873.492959672,"lower_bound":2057657.6898469282,"upper_bound":2203403.503490991,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_selective_gt_100/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_selective_gt_100_100000","iteration_count":[3,6,9,12,15,18,21,24,27,30],"measured_values":[121498500.0,215637834.0,404269875.0,427318208.0,607123625.0,700313917.0,758118416.0,991672291.0,985339708.0,1131384417.0],"unit":"ns","throughput":[],"typical":{"estimate":38211659.76969697,"lower_bound":36931076.77330474,"upper_bound":40015279.36271224,"unit":"ns"},"mean":{"estimate":38797653.46255291,"lower_bound":37123561.97870338,"upper_bound":40659981.95288029,"unit":"ns"},"median":{"estimate":38309571.31111111,"lower_bound":36100876.952380955,"upper_bound":40897293.5625,"unit":"ns"},"median_abs_dev":{"estimate":3260699.207311015,"lower_bound":410994.6960922759,"upper_bound":5656910.0907267155,"unit":"ns"},"slope":{"estimate":38211659.76969697,"lower_bound":36931076.77330474,"upper_bound":40015279.36271224,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_highly_selective_gt_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_highly_selective_gt_10_100000","iteration_count":[92,184,276,368,460,552,644,736,828,920],"measured_values":[83522417.0,173892125.0,304412459.0,394987792.0,437651959.0,521653792.0,577966500.0,805200166.0,791854125.0,843186709.0],"unit":"ns","throughput":[],"typical":{"estimate":968057.5607566347,"lower_bound":926433.1416560902,"upper_bound":1033429.2452445652,"unit":"ns"},"mean":{"estimate":978997.8954425466,"lower_bound":935475.1862939957,"upper_bound":1028054.5570058877,"unit":"ns"},"median":{"estimate":948241.5994565217,"lower_bound":916507.2923913044,"upper_bound":1073336.391304348,"unit":"ns"},"median_abs_dev":{"estimate":53465.18505428133,"lower_bound":4738.624260872591,"upper_bound":124007.40742859153,"unit":"ns"},"slope":{"estimate":968057.5607566347,"lower_bound":926433.1416560902,"upper_bound":1033429.2452445652,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_highly_selective_gt_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_highly_selective_gt_10_100000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[122604416.0,201787542.0,317821500.0,448939083.0,511966084.0,646403500.0,763391667.0,885332583.0,973743458.0,1030701167.0],"unit":"ns","throughput":[],"typical":{"estimate":26760231.73831169,"lower_bound":26146384.20602414,"upper_bound":27365737.622668106,"unit":"ns"},"mean":{"estimate":27069673.769394837,"lower_bound":26241957.112678576,"upper_bound":28061794.961666666,"unit":"ns"},"median":{"estimate":26990954.277777776,"lower_bound":25767529.175,"upper_bound":27666643.21875,"unit":"ns"},"median_abs_dev":{"estimate":1292402.67212506,"lower_bound":250892.94348076207,"upper_bound":2309749.2418820886,"unit":"ns"},"slope":{"estimate":26760231.73831169,"lower_bound":26146384.20602414,"upper_bound":27365737.622668106,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_lt_hybrid_ordered_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_hybrid_ordered_10_100000","iteration_count":[46,92,138,184,230,276,322,368,414,460],"measured_values":[123456083.0,158905042.0,239444416.0,300904291.0,362523417.0,597116833.0,522350375.0,599583500.0,972034750.0,804276417.0],"unit":"ns","throughput":[],"typical":{"estimate":1863508.3120835687,"lower_bound":1647465.6536731634,"upper_bound":2116604.916614907,"unit":"ns"},"mean":{"estimate":1886901.2176173225,"lower_bound":1687202.401019669,"upper_bound":2126195.4373528725,"unit":"ns"},"median":{"estimate":1731166.5905797102,"lower_bound":1628777.770574534,"upper_bound":2163466.7862318843,"unit":"ns"},"median_abs_dev":{"estimate":156283.87178301546,"lower_bound":10521.797911026988,"upper_bound":621655.8152735484,"unit":"ns"},"slope":{"estimate":1863508.3120835687,"lower_bound":1647465.6536731634,"upper_bound":2116604.916614907,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_hybrid_ordered_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_hybrid_ordered_10_100000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[121321666.0,209344083.0,325244667.0,434354833.0,578085958.0,668986125.0,766330084.0,897367084.0,978233917.0,1097531667.0],"unit":"ns","throughput":[],"typical":{"estimate":27584531.745454546,"lower_bound":27307132.41694631,"upper_bound":27968665.417326257,"unit":"ns"},"mean":{"estimate":27755115.494503967,"lower_bound":27141396.398433533,"upper_bound":28481185.42293601,"unit":"ns"},"median":{"estimate":27403611.623214286,"lower_bound":27138443.305555556,"upper_bound":28389359.8875,"unit":"ns"},"median_abs_dev":{"estimate":571319.6218695492,"lower_bound":64426.103868708014,"upper_bound":1803131.4554121818,"unit":"ns"},"slope":{"estimate":27584531.745454546,"lower_bound":27307132.41694631,"upper_bound":27968665.417326257,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_lt_natural_ordered_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_natural_ordered_10_100000","iteration_count":[1,1,1,1,1,1,1,1,1,1],"measured_values":[1319665416.0,1587849750.0,1479779125.0,1402792916.0,1559205875.0,1093204167.0,1072957250.0,197231209.0,149642958.0,163313166.0],"unit":"ns","throughput":[],"typical":{"estimate":1002564183.2,"lower_bound":635970468.605,"upper_bound":1333738281.4399996,"unit":"ns"},"mean":{"estimate":1002564183.2,"lower_bound":635970468.605,"upper_bound":1333738281.4399996,"unit":"ns"},"median":{"estimate":1206434791.5,"lower_bound":197231209.0,"upper_bound":1480999395.5,"unit":"ns"},"median_abs_dev":{"estimate":464139350.38197935,"lower_bound":45410894.85049546,"upper_bound":748370567.6416665,"unit":"ns"},"slope":null,"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_natural_ordered_10/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_natural_ordered_10_100000","iteration_count":[3,3,3,3,3,3,3,3,3,3],"measured_values":[593435625.0,685525916.0,528189667.0,521454875.0,526475500.0,514299000.0,536468834.0,521666750.0,523567042.0,535863292.0],"unit":"ns","throughput":[],"typical":{"estimate":182898216.7,"lower_bound":174776383.56416667,"upper_bound":194593364.26999998,"unit":"ns"},"mean":{"estimate":182898216.7,"lower_bound":174776383.56416667,"upper_bound":194593364.26999998,"unit":"ns"},"median":{"estimate":175777527.83333334,"lower_bound":173888916.66666666,"upper_bound":188216486.1666667,"unit":"ns"},"median_abs_dev":{"estimate":3560319.7774917036,"lower_bound":521916.4564341454,"upper_bound":16695476.019296005,"unit":"ns"},"slope":null,"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_selective_gt_count/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_selective_gt_count_100000","iteration_count":[56,112,168,224,280,336,392,448,504,560],"measured_values":[173679291.0,837564625.0,1288953208.0,587079875.0,594543125.0,897887250.0,686640208.0,949716917.0,861505041.0,1373256000.0],"unit":"ns","throughput":[],"typical":{"estimate":2333689.6544990726,"lower_bound":1985570.114736909,"upper_bound":2967040.702498241,"unit":"ns"},"mean":{"estimate":3370167.1371917515,"lower_bound":2212474.4615229066,"upper_bound":4893430.572597789,"unit":"ns"},"median":{"estimate":2536567.578125,"lower_bound":1937500.743622449,"upper_bound":5075269.53125,"unit":"ns"},"median_abs_dev":{"estimate":727594.890596671,"lower_bound":163116.11241661012,"upper_bound":3388426.3555309074,"unit":"ns"},"slope":{"estimate":2333689.6544990726,"lower_bound":1985570.114736909,"upper_bound":2967040.702498241,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_highly_selective_gt_count/100000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_highly_selective_gt_count_100000","iteration_count":[85,170,255,340,425,510,595,680,765,850],"measured_values":[96173334.0,277003125.0,324605917.0,350894459.0,536677000.0,689971416.0,726349333.0,738362209.0,754266584.0,916648125.0],"unit":"ns","throughput":[],"typical":{"estimate":1124431.2353246752,"lower_bound":1054828.4265588594,"upper_bound":1240258.819402985,"unit":"ns"},"mean":{"estimate":1205250.3492460318,"lower_bound":1103725.1384126984,"upper_bound":1324843.6479068627,"unit":"ns"},"median":{"estimate":1176103.0848739496,"lower_bound":1058934.6522058824,"upper_bound":1307827.2705882352,"unit":"ns"},"median_abs_dev":{"estimate":144223.48666834476,"lower_bound":38702.67844230188,"upper_bound":300815.0824988764,"unit":"ns"},"slope":{"estimate":1124431.2353246752,"lower_bound":1054828.4265588594,"upper_bound":1240258.819402985,"unit":"ns"},"change":null} +{"reason":"group-complete","group_name":"ORE","benchmarks":["ORE/ore/range_gt_10/100000","ORE/ore_decrypt/range_gt_10/100000","ORE/ore/range_gt_100/100000","ORE/ore_decrypt/range_gt_100/100000","ORE/ore/range_lt_10/100000","ORE/ore_decrypt/range_lt_10/100000","ORE/ore/range_lt_100/100000","ORE/ore_decrypt/range_lt_100/100000","ORE/ore/range_selective_gt_100/100000","ORE/ore_decrypt/range_selective_gt_100/100000","ORE/ore/range_highly_selective_gt_10/100000","ORE/ore_decrypt/range_highly_selective_gt_10/100000","ORE/ore/range_lt_hybrid_ordered_10/100000","ORE/ore_decrypt/range_lt_hybrid_ordered_10/100000","ORE/ore/range_lt_natural_ordered_10/100000","ORE/ore_decrypt/range_lt_natural_ordered_10/100000","ORE/ore/range_selective_gt_count/100000","ORE/ore/range_highly_selective_gt_count/100000"],"report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE"} diff --git a/results/query/ore_rows_1000000.json b/results/query/ore_rows_1000000.json index 097fee8..0ead2ef 100644 --- a/results/query/ore_rows_1000000.json +++ b/results/query/ore_rows_1000000.json @@ -1,17 +1,19 @@ -{"reason":"benchmark-complete","id":"ORE/ore/range_gt_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_gt_10_1000000","iteration_count":[67,134,201,268,335,402,469,536,603,670],"measured_values":[98177458.0,199158958.0,243520792.0,307138917.0,432109458.0,531410542.0,621395208.0,855679625.0,727737875.0,904908667.0],"unit":"ns","throughput":[],"typical":{"estimate":1341289.2018220585,"lower_bound":1245010.1091096243,"upper_bound":1453372.0789363044,"unit":"ns"},"mean":{"estimate":1339980.4575580433,"lower_bound":1259972.9784577116,"upper_bound":1426368.1507587065,"unit":"ns"},"median":{"estimate":1323426.6243781094,"lower_bound":1211546.2288557214,"upper_bound":1465335.1940298507,"unit":"ns"},"median_abs_dev":{"estimate":169346.1808333052,"lower_bound":21270.253661332983,"upper_bound":236692.97822136694,"unit":"ns"},"slope":{"estimate":1341289.2018220585,"lower_bound":1245010.1091096243,"upper_bound":1453372.0789363044,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_gt_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_gt_10_1000000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[132688875.0,236194792.0,317251375.0,497382750.0,568525791.0,711172166.0,846947667.0,915097708.0,1099675292.0,1183853792.0],"unit":"ns","throughput":[],"typical":{"estimate":29637049.62077922,"lower_bound":28963933.211065575,"upper_bound":30202572.163034353,"unit":"ns"},"mean":{"estimate":29726688.236984126,"lower_bound":28685253.707509916,"upper_bound":30785192.55215377,"unit":"ns"},"median":{"estimate":29614259.191666666,"lower_bound":28596803.375,"upper_bound":30667276.41964286,"unit":"ns"},"median_abs_dev":{"estimate":1445336.6868859772,"lower_bound":106490.23881941795,"upper_bound":3045943.30973203,"unit":"ns"},"slope":{"estimate":29637049.62077922,"lower_bound":28963933.211065575,"upper_bound":30202572.163034353,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_gt_100/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_gt_100_1000000","iteration_count":[12,24,36,48,60,72,84,96,108,120],"measured_values":[87442416.0,181372542.0,260245834.0,363479917.0,496748250.0,556216417.0,657355292.0,765075916.0,775827500.0,989888208.0],"unit":"ns","throughput":[],"typical":{"estimate":7815867.613419914,"lower_bound":7441617.265886287,"upper_bound":8108054.833642248,"unit":"ns"},"mean":{"estimate":7687782.737189153,"lower_bound":7459478.599074075,"upper_bound":7924962.296164186,"unit":"ns"},"median":{"estimate":7648863.142361111,"lower_bound":7286868.0,"upper_bound":8037363.319047619,"unit":"ns"},"median_abs_dev":{"estimate":506065.3314780446,"lower_bound":76561.4900963176,"upper_bound":713279.1438567641,"unit":"ns"},"slope":{"estimate":7815867.613419914,"lower_bound":7441617.265886287,"upper_bound":8108054.833642248,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_gt_100/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_gt_100_1000000","iteration_count":[2,4,6,8,10,12,14,16,18,20],"measured_values":[78245458.0,189140250.0,279480291.0,387672791.0,469322500.0,538469667.0,570408833.0,750165291.0,837702000.0,894624875.0],"unit":"ns","throughput":[],"typical":{"estimate":45328362.86493506,"lower_bound":43674807.98821549,"upper_bound":46749915.29931973,"unit":"ns"},"mean":{"estimate":45215072.36339286,"lower_bound":43303046.16609375,"upper_bound":46812236.881562494,"unit":"ns"},"median":{"estimate":46559524.25,"lower_bound":42807980.16071428,"upper_bound":47085196.59375,"unit":"ns"},"median_abs_dev":{"estimate":1788453.12057361,"lower_bound":256734.9340857938,"upper_bound":4551912.075674906,"unit":"ns"},"slope":{"estimate":45328362.86493506,"lower_bound":43674807.98821549,"upper_bound":46749915.29931973,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_lt_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_10_1000000","iteration_count":[60,120,180,240,300,360,420,480,540,600],"measured_values":[74873333.0,213967917.0,309051500.0,410152042.0,460506916.0,638210833.0,682841334.0,784140958.0,843456834.0,899540125.0],"unit":"ns","throughput":[],"typical":{"estimate":1594887.4965800866,"lower_bound":1541698.7942371476,"upper_bound":1675294.588864629,"unit":"ns"},"mean":{"estimate":1608533.5738055555,"lower_bound":1507570.6483611108,"upper_bound":1694162.342777778,"unit":"ns"},"median":{"estimate":1629719.8479166667,"lower_bound":1530595.3208333333,"upper_bound":1740887.3555555556,"unit":"ns"},"median_abs_dev":{"estimate":134864.5023363432,"lower_bound":39932.416879058175,"upper_bound":249762.79623315728,"unit":"ns"},"slope":{"estimate":1594887.4965800866,"lower_bound":1541698.7942371476,"upper_bound":1675294.588864629,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_10_1000000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[118358375.0,210289416.0,360302916.0,480149292.0,612396417.0,725627708.0,824415542.0,875654375.0,1046022792.0,1217996542.0],"unit":"ns","throughput":[],"typical":{"estimate":29432795.972727273,"lower_bound":28468375.05422196,"upper_bound":30243539.97130102,"unit":"ns"},"mean":{"estimate":29307836.683303572,"lower_bound":28401417.206775296,"upper_bound":30046101.491059527,"unit":"ns"},"median":{"estimate":29799462.25,"lower_bound":28403805.71651786,"upper_bound":30237578.275,"unit":"ns"},"median_abs_dev":{"estimate":804663.999329358,"lower_bound":166908.942911773,"upper_bound":2032593.6736692472,"unit":"ns"},"slope":{"estimate":29432795.972727273,"lower_bound":28468375.05422196,"upper_bound":30243539.97130102,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_lt_100/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_100_1000000","iteration_count":[12,24,36,48,60,72,84,96,108,120],"measured_values":[85892625.0,171364917.0,284242542.0,355673250.0,485619750.0,568899208.0,625097500.0,719833417.0,747784416.0,910657041.0],"unit":"ns","throughput":[],"typical":{"estimate":7471107.5915584415,"lower_bound":7207417.812865497,"upper_bound":7733333.716700334,"unit":"ns"},"mean":{"estimate":7505108.967351191,"lower_bound":7287379.503462302,"upper_bound":7724646.789929315,"unit":"ns"},"median":{"estimate":7469950.832589285,"lower_bound":7157718.75,"upper_bound":7895626.166666667,"unit":"ns"},"median_abs_dev":{"estimate":475898.3127354906,"lower_bound":65534.911045897985,"upper_bound":639633.7423140233,"unit":"ns"},"slope":{"estimate":7471107.5915584415,"lower_bound":7207417.812865497,"upper_bound":7733333.716700334,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_100/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_100_1000000","iteration_count":[2,4,6,8,10,12,14,16,18,20],"measured_values":[93687792.0,173598917.0,269959041.0,355955750.0,446804708.0,561209417.0,598956875.0,752843500.0,855210125.0,959603667.0],"unit":"ns","throughput":[],"typical":{"estimate":46473038.58571429,"lower_bound":44562606.794470385,"upper_bound":47432427.87740112,"unit":"ns"},"mean":{"estimate":45650639.935634926,"lower_bound":44580556.41579364,"upper_bound":46688225.88039683,"unit":"ns"},"median":{"estimate":45880312.45833333,"lower_bound":44040100.025,"upper_bound":47177784.80555555,"unit":"ns"},"median_abs_dev":{"estimate":1916768.528280551,"lower_bound":231806.50739461405,"upper_bound":2997768.7728356323,"unit":"ns"},"slope":{"estimate":46473038.58571429,"lower_bound":44562606.794470385,"upper_bound":47432427.87740112,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_selective_gt_100/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_selective_gt_100_1000000","iteration_count":[46,92,138,184,230,276,322,368,414,460],"measured_values":[86488125.0,176785833.0,250919792.0,419906167.0,461511791.0,513023667.0,605858834.0,664175750.0,729867708.0,835346916.0],"unit":"ns","throughput":[],"typical":{"estimate":1848381.7708639186,"lower_bound":1803381.3931536835,"upper_bound":1941453.867606847,"unit":"ns"},"mean":{"estimate":1903278.5890579713,"lower_bound":1830473.7326811594,"upper_bound":2002719.7155905794,"unit":"ns"},"median":{"estimate":1869479.016304348,"lower_bound":1811542.384963768,"upper_bound":1944061.0891304347,"unit":"ns"},"median_abs_dev":{"estimate":78291.3490093986,"lower_bound":11654.540857112353,"upper_bound":169652.31649279397,"unit":"ns"},"slope":{"estimate":1848381.7708639186,"lower_bound":1803381.3931536835,"upper_bound":1941453.867606847,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_selective_gt_100/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_selective_gt_100_1000000","iteration_count":[3,6,9,12,15,18,21,24,27,30],"measured_values":[113259291.0,241790500.0,365899500.0,460589333.0,567741875.0,725971792.0,764325583.0,847749750.0,1066262584.0,1190529792.0],"unit":"ns","throughput":[],"typical":{"estimate":38411579.65974026,"lower_bound":36759840.186685,"upper_bound":39638731.173327014,"unit":"ns"},"mean":{"estimate":38616557.8437037,"lower_bound":37514078.7477037,"upper_bound":39616128.21564815,"unit":"ns"},"median":{"estimate":38936825.61574074,"lower_bound":37122957.333333336,"upper_bound":40298416.666666664,"unit":"ns"},"median_abs_dev":{"estimate":1886845.4354017954,"lower_bound":286319.0919123754,"upper_bound":3089961.1538394447,"unit":"ns"},"slope":{"estimate":38411579.65974026,"lower_bound":36759840.186685,"upper_bound":39638731.173327014,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_highly_selective_gt_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_highly_selective_gt_10_1000000","iteration_count":[83,166,249,332,415,498,581,664,747,830],"measured_values":[106474708.0,228772666.0,266063000.0,368912833.0,447757375.0,500281375.0,645282000.0,667020417.0,786679833.0,851643875.0],"unit":"ns","throughput":[],"typical":{"estimate":1049226.4146455955,"lower_bound":1026345.4017078574,"upper_bound":1087502.748489038,"unit":"ns"},"mean":{"estimate":1111858.5215648306,"lower_bound":1047731.6564328743,"upper_bound":1190984.642505737,"unit":"ns"},"median":{"estimate":1073729.7690763052,"lower_bound":1026076.9578313254,"upper_bound":1196734.0413080896,"unit":"ns"},"median_abs_dev":{"estimate":63089.279867591926,"lower_bound":15958.807710499927,"upper_bound":158048.95383533125,"unit":"ns"},"slope":{"estimate":1049226.4146455955,"lower_bound":1026345.4017078574,"upper_bound":1087502.748489038,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_highly_selective_gt_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_highly_selective_gt_10_1000000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[122384583.0,231884708.0,322467542.0,475226375.0,533864167.0,642554750.0,770330250.0,907611542.0,1104384209.0,1142359666.0],"unit":"ns","throughput":[],"typical":{"estimate":28568422.134415586,"lower_bound":27489004.05140175,"upper_bound":29563243.070460632,"unit":"ns"},"mean":{"estimate":28473298.690674603,"lower_bound":27599861.967321426,"upper_bound":29368564.468230657,"unit":"ns"},"median":{"estimate":28460926.16875,"lower_bound":26872295.166666668,"upper_bound":29790867.125,"unit":"ns"},"median_abs_dev":{"estimate":2097399.5424324637,"lower_bound":191991.5445564665,"upper_bound":2745063.0862841383,"unit":"ns"},"slope":{"estimate":28568422.134415586,"lower_bound":27489004.05140175,"upper_bound":29563243.070460632,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_lt_hybrid_ordered_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_hybrid_ordered_10_1000000","iteration_count":[67,134,201,268,335,402,469,536,603,670],"measured_values":[101662541.0,189980792.0,256817625.0,334350666.0,451352917.0,483669000.0,616489708.0,693278958.0,1019591500.0,745680708.0],"unit":"ns","throughput":[],"typical":{"estimate":1327507.2087226207,"lower_bound":1176971.659013963,"upper_bound":1522573.3537345654,"unit":"ns"},"mean":{"estimate":1342260.306239043,"lower_bound":1252276.794712953,"upper_bound":1446542.5519736435,"unit":"ns"},"median":{"estimate":1303953.940565032,"lower_bound":1240428.1716417912,"upper_bound":1432336.7492537312,"unit":"ns"},"median_abs_dev":{"estimate":116513.12325125461,"lower_bound":27263.058317476432,"upper_bound":262922.69715457683,"unit":"ns"},"slope":{"estimate":1327507.2087226207,"lower_bound":1176971.659013963,"upper_bound":1522573.3537345654,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_hybrid_ordered_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_hybrid_ordered_10_1000000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[117398209.0,242486958.0,315044250.0,454379542.0,561527542.0,695679042.0,779149958.0,966116791.0,1055215167.0,1209937333.0],"unit":"ns","throughput":[],"typical":{"estimate":29302616.15064935,"lower_bound":28343522.118551575,"upper_bound":29882725.596063603,"unit":"ns"},"mean":{"estimate":28895373.439970236,"lower_bound":28102923.90043155,"upper_bound":29607779.301015627,"unit":"ns"},"median":{"estimate":29149079.583333336,"lower_bound":28076377.1,"upper_bound":30191149.71875,"unit":"ns"},"median_abs_dev":{"estimate":1567680.914447474,"lower_bound":131212.7941492567,"upper_bound":2272531.829571369,"unit":"ns"},"slope":{"estimate":29302616.15064935,"lower_bound":28343522.118551575,"upper_bound":29882725.596063603,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_selective_gt_count/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_selective_gt_count_1000000","iteration_count":[11,22,33,44,55,66,77,88,99,110],"measured_values":[84447583.0,166100667.0,243529084.0,338400792.0,414354916.0,553312167.0,614701875.0,672513375.0,822609042.0,857934458.0],"unit":"ns","throughput":[],"typical":{"estimate":7924045.573081464,"lower_bound":7699834.378777139,"upper_bound":8150954.033205566,"unit":"ns"},"mean":{"estimate":7794884.813149351,"lower_bound":7613071.7294053035,"upper_bound":7999142.165428571,"unit":"ns"},"median":{"estimate":7683990.045454545,"lower_bound":7550030.318181818,"upper_bound":8054293.203030303,"unit":"ns"},"median_abs_dev":{"estimate":210695.26767668335,"lower_bound":36123.28721891054,"upper_bound":541884.9754832548,"unit":"ns"},"slope":{"estimate":7924045.573081464,"lower_bound":7699834.378777139,"upper_bound":8150954.033205566,"unit":"ns"},"change":null} -{"reason":"benchmark-complete","id":"ORE/ore/range_highly_selective_gt_count/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_highly_selective_gt_count_1000000","iteration_count":[17,34,51,68,85,102,119,136,153,170],"measured_values":[97233667.0,178746166.0,256218458.0,360737791.0,427085750.0,564331750.0,634897959.0,814633583.0,967588666.0,1010668959.0],"unit":"ns","throughput":[],"typical":{"estimate":5800472.688770054,"lower_bound":5369421.298226643,"upper_bound":6044904.726153503,"unit":"ns"},"mean":{"estimate":5545737.918027543,"lower_bound":5299878.7662464995,"upper_bound":5809571.606475256,"unit":"ns"},"median":{"estimate":5433970.591036415,"lower_bound":5164752.875,"upper_bound":5945111.523529412,"unit":"ns"},"median_abs_dev":{"estimate":515269.6409756646,"lower_bound":57848.671337687665,"upper_bound":723631.4105279753,"unit":"ns"},"slope":{"estimate":5800472.688770054,"lower_bound":5369421.298226643,"upper_bound":6044904.726153503,"unit":"ns"},"change":null} -{"reason":"group-complete","group_name":"ORE","benchmarks":["ORE/ore/range_gt_10/1000000","ORE/ore_decrypt/range_gt_10/1000000","ORE/ore/range_gt_100/1000000","ORE/ore_decrypt/range_gt_100/1000000","ORE/ore/range_lt_10/1000000","ORE/ore_decrypt/range_lt_10/1000000","ORE/ore/range_lt_100/1000000","ORE/ore_decrypt/range_lt_100/1000000","ORE/ore/range_selective_gt_100/1000000","ORE/ore_decrypt/range_selective_gt_100/1000000","ORE/ore/range_highly_selective_gt_10/1000000","ORE/ore_decrypt/range_highly_selective_gt_10/1000000","ORE/ore/range_lt_hybrid_ordered_10/1000000","ORE/ore_decrypt/range_lt_hybrid_ordered_10/1000000","ORE/ore/range_selective_gt_count/1000000","ORE/ore/range_highly_selective_gt_count/1000000"],"report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE"} +{"reason":"benchmark-complete","id":"ORE/ore/range_gt_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_gt_10_1000000","iteration_count":[32,64,96,128,160,192,224,256,288,320],"measured_values":[53535500.0,109979291.0,168221708.0,193163209.0,218467750.0,282353000.0,356260875.0,421702000.0,519490625.0,540255584.0],"unit":"ns","throughput":[],"typical":{"estimate":1646321.6219155844,"lower_bound":1530760.65625,"upper_bound":1722672.7043074335,"unit":"ns"},"mean":{"estimate":1621862.916937004,"lower_bound":1537868.3004687498,"upper_bound":1699321.3099404764,"unit":"ns"},"median":{"estimate":1660128.90625,"lower_bound":1509087.5703125,"upper_bound":1720304.0791666666,"unit":"ns"},"median_abs_dev":{"estimate":119986.16612919462,"lower_bound":30412.026551328738,"upper_bound":218460.60355618433,"unit":"ns"},"slope":{"estimate":1646321.6219155844,"lower_bound":1530760.65625,"upper_bound":1722672.7043074335,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_gt_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_gt_10_1000000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[104679208.0,201500875.0,404073916.0,435339042.0,558250708.0,675730500.0,812394042.0,944175375.0,1017839083.0,1123574709.0],"unit":"ns","throughput":[],"typical":{"estimate":28534646.457792208,"lower_bound":28060139.017828338,"upper_bound":29168467.882707775,"unit":"ns"},"mean":{"estimate":28318912.971676588,"lower_bound":27113167.72347321,"upper_bound":29768461.75910715,"unit":"ns"},"median":{"estimate":28122402.6125,"lower_bound":27041168.7,"upper_bound":29014072.92857143,"unit":"ns"},"median_abs_dev":{"estimate":1338330.2485273888,"lower_bound":174754.59428082034,"upper_bound":3089253.434570415,"unit":"ns"},"slope":{"estimate":28534646.457792208,"lower_bound":28060139.017828338,"upper_bound":29168467.882707775,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_gt_100/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_gt_100_1000000","iteration_count":[12,24,36,48,60,72,84,96,108,120],"measured_values":[93631917.0,185350375.0,257345625.0,375293291.0,442961667.0,532975750.0,602828167.0,770360458.0,757313375.0,912777042.0],"unit":"ns","throughput":[],"typical":{"estimate":7462440.945670996,"lower_bound":7176720.941287879,"upper_bound":7747456.9810030395,"unit":"ns"},"mean":{"estimate":7509757.740780422,"lower_bound":7311742.186832011,"upper_bound":7705603.713650793,"unit":"ns"},"median":{"estimate":7504458.161111111,"lower_bound":7176525.797619048,"upper_bound":7802659.75,"unit":"ns"},"median_abs_dev":{"estimate":453937.75783391116,"lower_bound":70926.05380956084,"upper_bound":562409.020606354,"unit":"ns"},"slope":{"estimate":7462440.945670996,"lower_bound":7176720.941287879,"upper_bound":7747456.9810030395,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_gt_100/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_gt_100_1000000","iteration_count":[3,6,9,12,15,18,21,24,27,30],"measured_values":[124574250.0,282784458.0,394997417.0,497338917.0,596766917.0,753475542.0,879649875.0,1139108208.0,1223795750.0,1275999791.0],"unit":"ns","throughput":[],"typical":{"estimate":43648271.31688312,"lower_bound":41828657.105788425,"upper_bound":45402879.85246795,"unit":"ns"},"mean":{"estimate":43284324.427645504,"lower_bound":41829520.64079365,"upper_bound":44858505.91297288,"unit":"ns"},"median":{"estimate":42210707.82619047,"lower_bound":41524750.0,"upper_bound":45509672.44444445,"unit":"ns"},"median_abs_dev":{"estimate":1811508.95039762,"lower_bound":269343.40771819704,"upper_bound":4155722.5371211767,"unit":"ns"},"slope":{"estimate":43648271.31688312,"lower_bound":41828657.105788425,"upper_bound":45402879.85246795,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_lt_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_10_1000000","iteration_count":[60,120,180,240,300,360,420,480,540,600],"measured_values":[121533375.0,211907458.0,227177542.0,305666000.0,385253458.0,454454833.0,513288416.0,575010125.0,654467959.0,723242791.0],"unit":"ns","throughput":[],"typical":{"estimate":1230228.59991342,"lower_bound":1213626.484368533,"upper_bound":1272265.0424050633,"unit":"ns"},"mean":{"estimate":1371114.5641792328,"lower_bound":1232439.3965193287,"upper_bound":1556145.9262496198,"unit":"ns"},"median":{"estimate":1262235.9958333333,"lower_bound":1211977.7018518518,"upper_bound":1519751.9083333332,"unit":"ns"},"median_abs_dev":{"estimate":66997.96161027066,"lower_bound":8533.01354517527,"upper_bound":373465.47136132914,"unit":"ns"},"slope":{"estimate":1230228.59991342,"lower_bound":1213626.484368533,"upper_bound":1272265.0424050633,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_10_1000000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[98253292.0,215963792.0,306782291.0,420571625.0,529274708.0,591349625.0,736616625.0,836731250.0,964169292.0,1084053625.0],"unit":"ns","throughput":[],"typical":{"estimate":26425657.00779221,"lower_bound":25741894.544891033,"upper_bound":26829100.31601363,"unit":"ns"},"mean":{"estimate":26085242.67154762,"lower_bound":25531421.186130952,"upper_bound":26580013.377380956,"unit":"ns"},"median":{"estimate":26296731.58482143,"lower_bound":25393709.635416664,"upper_bound":26782480.333333332,"unit":"ns"},"median_abs_dev":{"estimate":878063.2840550088,"lower_bound":118522.78148955079,"upper_bound":1506991.3223518012,"unit":"ns"},"slope":{"estimate":26425657.00779221,"lower_bound":25741894.544891033,"upper_bound":26829100.31601363,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_lt_100/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_100_1000000","iteration_count":[13,26,39,52,65,78,91,104,117,130],"measured_values":[87765292.0,176107500.0,271100375.0,350976917.0,430196417.0,579753750.0,614958792.0,702540917.0,833885209.0,903726959.0],"unit":"ns","throughput":[],"typical":{"estimate":6943849.9542457545,"lower_bound":6771958.481726418,"upper_bound":7101944.1041792855,"unit":"ns"},"mean":{"estimate":6886849.615021368,"lower_bound":6761530.724551283,"upper_bound":7040221.0254973285,"unit":"ns"},"median":{"estimate":6765577.153846154,"lower_bound":6751176.307692308,"upper_bound":7039257.837606838,"unit":"ns"},"median_abs_dev":{"estimate":120974.076341127,"lower_bound":4184.65980936139,"upper_bound":350428.7610578755,"unit":"ns"},"slope":{"estimate":6943849.9542457545,"lower_bound":6771958.481726418,"upper_bound":7101944.1041792855,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_100/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_100_1000000","iteration_count":[3,6,9,12,15,18,21,24,27,30],"measured_values":[113615125.0,229783584.0,367244708.0,483765375.0,605293458.0,702223584.0,864242417.0,989018625.0,1146365625.0,1256988333.0],"unit":"ns","throughput":[],"typical":{"estimate":41297668.03896104,"lower_bound":40251985.79066667,"upper_bound":41868087.17344174,"unit":"ns"},"mean":{"estimate":40337414.706785716,"lower_bound":39427100.560277775,"upper_bound":41195188.44944444,"unit":"ns"},"median":{"estimate":40578932.37777778,"lower_bound":39012421.333333336,"upper_bound":41527005.95476191,"unit":"ns"},"median_abs_dev":{"estimate":1446169.3191495303,"lower_bound":299590.32543537766,"upper_bound":2554197.124420602,"unit":"ns"},"slope":{"estimate":41297668.03896104,"lower_bound":40251985.79066667,"upper_bound":41868087.17344174,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_selective_gt_100/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_selective_gt_100_1000000","iteration_count":[46,92,138,184,230,276,322,368,414,460],"measured_values":[88508292.0,169916875.0,252027041.0,339806750.0,439169833.0,518004375.0,642157541.0,858172292.0,772715417.0,892576458.0],"unit":"ns","throughput":[],"typical":{"estimate":1981265.3888198757,"lower_bound":1878965.4154779606,"upper_bound":2128835.151221834,"unit":"ns"},"mean":{"estimate":1936345.004768806,"lower_bound":1869070.0961594202,"upper_bound":2035007.701242236,"unit":"ns"},"median":{"estimate":1893130.7510869564,"lower_bound":1846922.5543478262,"upper_bound":1959185.690993789,"unit":"ns"},"median_abs_dev":{"estimate":68617.04898462961,"lower_bound":14593.635316635804,"upper_bound":124534.81867602149,"unit":"ns"},"slope":{"estimate":1981265.3888198757,"lower_bound":1878965.4154779606,"upper_bound":2128835.151221834,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_selective_gt_100/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_selective_gt_100_1000000","iteration_count":[2,4,6,8,10,12,14,16,18,20],"measured_values":[129202750.0,247905834.0,341793875.0,331847584.0,508675916.0,520488042.0,682876500.0,815819542.0,814041792.0,984323084.0],"unit":"ns","throughput":[],"typical":{"estimate":48208302.616883114,"lower_bound":46042239.894665994,"upper_bound":50337690.16949182,"unit":"ns"},"mean":{"estimate":51347233.48654762,"lower_bound":47028102.51497917,"upper_bound":56043886.06889285,"unit":"ns"},"median":{"estimate":50041872.900000006,"lower_bound":45224544.0,"upper_bound":56965645.833333336,"unit":"ns"},"median_abs_dev":{"estimate":8513977.348636696,"lower_bound":1314004.0234992632,"upper_bound":12692427.031404385,"unit":"ns"},"slope":{"estimate":48208302.616883114,"lower_bound":46042239.894665994,"upper_bound":50337690.16949182,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_highly_selective_gt_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_highly_selective_gt_10_1000000","iteration_count":[93,186,279,372,465,558,651,744,837,930],"measured_values":[97039291.0,319050792.0,354647875.0,415702958.0,479013666.0,619473709.0,704678291.0,775809459.0,949636000.0,1005375458.0],"unit":"ns","throughput":[],"typical":{"estimate":1097989.364753526,"lower_bound":1070051.8044034818,"upper_bound":1138383.634502924,"unit":"ns"},"mean":{"estimate":1162851.5083568012,"lower_bound":1071441.5068958013,"upper_bound":1298768.3448199348,"unit":"ns"},"median":{"estimate":1096311.5346902204,"lower_bound":1043433.2365591398,"upper_bound":1194310.203405018,"unit":"ns"},"median_abs_dev":{"estimate":67560.48749267627,"lower_bound":10359.598965031995,"upper_bound":145480.5739503845,"unit":"ns"},"slope":{"estimate":1097989.364753526,"lower_bound":1070051.8044034818,"upper_bound":1138383.634502924,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_highly_selective_gt_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_highly_selective_gt_10_1000000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[103631542.0,214607375.0,359822208.0,411326334.0,563633375.0,627023500.0,772097625.0,935616958.0,1178660583.0,1105838417.0],"unit":"ns","throughput":[],"typical":{"estimate":28827191.28766234,"lower_bound":27175168.62525455,"upper_bound":30703893.80167558,"unit":"ns"},"mean":{"estimate":27993401.24577381,"lower_bound":26820412.250581846,"upper_bound":29363559.89045982,"unit":"ns"},"median":{"estimate":27610437.801785715,"lower_bound":26125979.166666668,"upper_bound":29238029.9375,"unit":"ns"},"median_abs_dev":{"estimate":2306963.195461965,"lower_bound":397120.5742722027,"upper_bound":3520798.650965828,"unit":"ns"},"slope":{"estimate":28827191.28766234,"lower_bound":27175168.62525455,"upper_bound":30703893.80167558,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_lt_hybrid_ordered_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_hybrid_ordered_10_1000000","iteration_count":[64,128,192,256,320,384,448,512,576,640],"measured_values":[80180750.0,187553292.0,254309625.0,326283375.0,396767250.0,485986209.0,567490375.0,648115125.0,812513875.0,735631167.0],"unit":"ns","throughput":[],"typical":{"estimate":1268238.3678165583,"lower_bound":1195757.2450270138,"upper_bound":1353211.4683110956,"unit":"ns"},"mean":{"estimate":1291525.229048239,"lower_bound":1241638.176380069,"upper_bound":1346678.468994776,"unit":"ns"},"median":{"estimate":1266284.7202845982,"lower_bound":1252743.37109375,"upper_bound":1342579.3999565972,"unit":"ns"},"median_abs_dev":{"estimate":29538.999832023186,"lower_bound":1031.3474646976856,"upper_bound":155489.43340615134,"unit":"ns"},"slope":{"estimate":1268238.3678165583,"lower_bound":1195757.2450270138,"upper_bound":1353211.4683110956,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_hybrid_ordered_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_hybrid_ordered_10_1000000","iteration_count":[4,8,12,16,20,24,28,32,36,40],"measured_values":[120044833.0,227651792.0,312004542.0,435336041.0,515502917.0,662651709.0,758379667.0,892729333.0,961489041.0,1127430375.0],"unit":"ns","throughput":[],"typical":{"estimate":27392421.102597404,"lower_bound":26753429.959189996,"upper_bound":27889892.984331105,"unit":"ns"},"mean":{"estimate":27493876.509255953,"lower_bound":26796632.675627977,"upper_bound":28251962.210416667,"unit":"ns"},"median":{"estimate":27409495.21875,"lower_bound":26542683.30357143,"upper_bound":28185759.375,"unit":"ns"},"median_abs_dev":{"estimate":1095441.5693145236,"lower_bound":333929.9209615566,"upper_bound":2169206.9533888777,"unit":"ns"},"slope":{"estimate":27392421.102597404,"lower_bound":26753429.959189996,"upper_bound":27889892.984331105,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_lt_natural_ordered_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_lt_natural_ordered_10_1000000","iteration_count":[1,1,1,1,1,1,1,1,1,1],"measured_values":[9456402291.0,8837767708.0,8680123209.0,8860459958.0,8644623250.0,8763382708.0,8719844708.0,9159229708.0,9093492291.0,9165158666.0],"unit":"ns","throughput":[],"typical":{"estimate":8938048449.7,"lower_bound":8789645449.9,"upper_bound":9102616957.179998,"unit":"ns"},"mean":{"estimate":8938048449.7,"lower_bound":8789645449.9,"upper_bound":9102616957.179998,"unit":"ns"},"median":{"estimate":8849113833.0,"lower_bound":8719844708.0,"upper_bound":9159229708.0,"unit":"ns"},"median_abs_dev":{"estimate":276861613.8338238,"lower_bound":52632238.278990984,"upper_bound":458593808.2362324,"unit":"ns"},"slope":null,"change":null} +{"reason":"benchmark-complete","id":"ORE/ore_decrypt/range_lt_natural_ordered_10/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_decrypt_range_lt_natural_ordered_10_1000000","iteration_count":[1,1,1,1,1,1,1,1,1,1],"measured_values":[8783081209.0,8920149292.0,9252404875.0,9208003333.0,8852765250.0,9011143208.0,9021300084.0,9157381375.0,8707160125.0,8780294042.0],"unit":"ns","throughput":[],"typical":{"estimate":8969368279.3,"lower_bound":8858185955.2325,"upper_bound":9082794783.3,"unit":"ns"},"mean":{"estimate":8969368279.3,"lower_bound":8858185955.2325,"upper_bound":9082794783.3,"unit":"ns"},"median":{"estimate":8965646250.0,"lower_bound":8783081209.0,"upper_bound":9157381375.0,"unit":"ns"},"median_abs_dev":{"estimate":272737051.8416494,"lower_bound":53722905.53662777,"upper_bound":321792548.07744026,"unit":"ns"},"slope":null,"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_selective_gt_count/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_selective_gt_count_1000000","iteration_count":[6,12,18,24,30,36,42,48,54,60],"measured_values":[91349792.0,191178042.0,292456625.0,411695583.0,483065000.0,579055667.0,693979416.0,782029209.0,869676833.0,948774833.0],"unit":"ns","throughput":[],"typical":{"estimate":16154305.842424242,"lower_bound":15964637.787,"upper_bound":16417303.257289825,"unit":"ns"},"mean":{"estimate":16147872.307810847,"lower_bound":15860474.89441799,"upper_bound":16442216.222639881,"unit":"ns"},"median":{"estimate":16103646.60185185,"lower_bound":15931503.5,"upper_bound":16385454.853174604,"unit":"ns"},"median_abs_dev":{"estimate":267440.04719574004,"lower_bound":17203.177197361812,"upper_bound":791196.7808471988,"unit":"ns"},"slope":{"estimate":16154305.842424242,"lower_bound":15964637.787,"upper_bound":16417303.257289825,"unit":"ns"},"change":null} +{"reason":"benchmark-complete","id":"ORE/ore/range_highly_selective_gt_count/1000000","report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE/ore_range_highly_selective_gt_count_1000000","iteration_count":[6,12,18,24,30,36,42,48,54,60],"measured_values":[90919583.0,195080375.0,275433209.0,373797167.0,483804792.0,590311917.0,660362667.0,788279291.0,904510916.0,981701750.0],"unit":"ns","throughput":[],"typical":{"estimate":16298637.58917749,"lower_bound":15956370.342447916,"upper_bound":16515752.893764393,"unit":"ns"},"mean":{"estimate":16006837.215628307,"lower_bound":15682471.003114583,"upper_bound":16309315.375631945,"unit":"ns"},"median":{"estimate":16191762.158333333,"lower_bound":15512382.793650795,"upper_bound":16397553.25,"unit":"ns"},"median_abs_dev":{"estimate":518587.2186244854,"lower_bound":63545.25415934346,"upper_bound":830730.6283161663,"unit":"ns"},"slope":{"estimate":16298637.58917749,"lower_bound":15956370.342447916,"upper_bound":16515752.893764393,"unit":"ns"},"change":null} +{"reason":"group-complete","group_name":"ORE","benchmarks":["ORE/ore/range_gt_10/1000000","ORE/ore_decrypt/range_gt_10/1000000","ORE/ore/range_gt_100/1000000","ORE/ore_decrypt/range_gt_100/1000000","ORE/ore/range_lt_10/1000000","ORE/ore_decrypt/range_lt_10/1000000","ORE/ore/range_lt_100/1000000","ORE/ore_decrypt/range_lt_100/1000000","ORE/ore/range_selective_gt_100/1000000","ORE/ore_decrypt/range_selective_gt_100/1000000","ORE/ore/range_highly_selective_gt_10/1000000","ORE/ore_decrypt/range_highly_selective_gt_10/1000000","ORE/ore/range_lt_hybrid_ordered_10/1000000","ORE/ore_decrypt/range_lt_hybrid_ordered_10/1000000","ORE/ore/range_lt_natural_ordered_10/1000000","ORE/ore_decrypt/range_lt_natural_ordered_10/1000000","ORE/ore/range_selective_gt_count/1000000","ORE/ore/range_highly_selective_gt_count/1000000"],"report_directory":"/Users/dan/Projects/CipherStash/benches/target/criterion/reports/ORE"}

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 z