This is page 37 of 94. Use http://codebase.md/cyfrin/aderyn?lines=false&page={x} to view the full context.
# Directory Structure
```
├── .cargo
│ └── config.toml
├── .git-blame-ignore-revs
├── .gitattributes
├── .github
│ ├── images
│ │ ├── aderyn_logo.png
│ │ ├── poweredbycyfrinblack.png
│ │ └── poweredbycyfrinblue.png
│ ├── ISSUE_TEMPLATE
│ │ ├── bug_report.md
│ │ ├── false_positive_issue.md
│ │ └── feature_request.md
│ └── workflows
│ ├── cargo.yml
│ ├── dependencies.yml
│ ├── release.yml
│ ├── reports.yml
│ └── toml.yml
├── .gitignore
├── .gitmodules
├── .vscode
│ └── settings.json
├── aderyn
│ ├── Cargo.toml
│ ├── oranda.json
│ ├── README.md
│ ├── src
│ │ ├── birdsong.rs
│ │ ├── completions.rs
│ │ ├── lib.rs
│ │ ├── lsp.rs
│ │ ├── main.rs
│ │ ├── mcp.rs
│ │ └── panic.rs
│ └── templates
│ └── aderyn.toml
├── aderyn_core
│ ├── .gitignore
│ ├── Cargo.toml
│ ├── README.md
│ ├── src
│ │ ├── ast
│ │ │ ├── ast_nodes.rs
│ │ │ ├── ast.rs
│ │ │ ├── impls
│ │ │ │ ├── ctx
│ │ │ │ │ ├── utils.rs
│ │ │ │ │ └── workspace.rs
│ │ │ │ ├── ctx.rs
│ │ │ │ ├── disp
│ │ │ │ │ ├── blocks.rs
│ │ │ │ │ ├── contracts.rs
│ │ │ │ │ ├── enumerations.rs
│ │ │ │ │ ├── errors.rs
│ │ │ │ │ ├── events.rs
│ │ │ │ │ ├── expressions.rs
│ │ │ │ │ ├── functions.rs
│ │ │ │ │ ├── identifiers.rs
│ │ │ │ │ ├── literals.rs
│ │ │ │ │ ├── modifiers.rs
│ │ │ │ │ ├── statements.rs
│ │ │ │ │ ├── structures.rs
│ │ │ │ │ ├── types.rs
│ │ │ │ │ ├── user_defined_value_types.rs
│ │ │ │ │ ├── using_for_directives.rs
│ │ │ │ │ └── variables.rs
│ │ │ │ ├── disp.rs
│ │ │ │ ├── node
│ │ │ │ │ ├── blocks.rs
│ │ │ │ │ ├── contracts.rs
│ │ │ │ │ ├── documentation.rs
│ │ │ │ │ ├── enumerations.rs
│ │ │ │ │ ├── errors.rs
│ │ │ │ │ ├── events.rs
│ │ │ │ │ ├── expressions.rs
│ │ │ │ │ ├── functions.rs
│ │ │ │ │ ├── identifiers.rs
│ │ │ │ │ ├── import_directives.rs
│ │ │ │ │ ├── literals.rs
│ │ │ │ │ ├── modifiers.rs
│ │ │ │ │ ├── pragma_directives.rs
│ │ │ │ │ ├── source_units.rs
│ │ │ │ │ ├── statements.rs
│ │ │ │ │ ├── structures.rs
│ │ │ │ │ ├── types.rs
│ │ │ │ │ ├── user_defined_value_types.rs
│ │ │ │ │ ├── using_for_directives.rs
│ │ │ │ │ └── variables.rs
│ │ │ │ ├── node.rs
│ │ │ │ ├── own
│ │ │ │ │ ├── hashing.rs
│ │ │ │ │ ├── node_id.rs
│ │ │ │ │ ├── source_units.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ └── own.rs
│ │ │ ├── impls.rs
│ │ │ ├── macros.rs
│ │ │ ├── magic.rs
│ │ │ ├── node_type.rs
│ │ │ └── yul.rs
│ │ ├── ast.rs
│ │ ├── audit
│ │ │ ├── attack_surface.rs
│ │ │ ├── auditor.rs
│ │ │ ├── entrypoint.rs
│ │ │ └── public_functions_no_sender.rs
│ │ ├── audit.rs
│ │ ├── context
│ │ │ ├── browser
│ │ │ │ ├── ancestral_line.rs
│ │ │ │ ├── closest_ancestor.rs
│ │ │ │ ├── external_calls.rs
│ │ │ │ ├── extractor.rs
│ │ │ │ ├── immediate_children.rs
│ │ │ │ ├── location.rs
│ │ │ │ ├── macros.rs
│ │ │ │ ├── parent.rs
│ │ │ │ ├── peek_over.rs
│ │ │ │ ├── peek_under.rs
│ │ │ │ ├── peek.rs
│ │ │ │ ├── siblings.rs
│ │ │ │ ├── sort_nodes.rs
│ │ │ │ └── storage_vars.rs
│ │ │ ├── browser.rs
│ │ │ ├── capturable.rs
│ │ │ ├── flow
│ │ │ │ ├── display.rs
│ │ │ │ ├── error.rs
│ │ │ │ ├── kind.rs
│ │ │ │ ├── primitives.rs
│ │ │ │ ├── reducibles.rs
│ │ │ │ ├── tests.rs
│ │ │ │ ├── utils.rs
│ │ │ │ ├── visualizer.rs
│ │ │ │ └── voids.rs
│ │ │ ├── flow.rs
│ │ │ ├── graph
│ │ │ │ ├── callgraph
│ │ │ │ │ ├── legacy.rs
│ │ │ │ │ ├── new.rs
│ │ │ │ │ ├── tests.rs
│ │ │ │ │ ├── utils.rs
│ │ │ │ │ └── visit.rs
│ │ │ │ ├── callgraph.rs
│ │ │ │ ├── preprocess
│ │ │ │ │ ├── legacy.rs
│ │ │ │ │ └── new.rs
│ │ │ │ ├── preprocess.rs
│ │ │ │ ├── traits.rs
│ │ │ │ └── utils.rs
│ │ │ ├── graph.rs
│ │ │ ├── macros.rs
│ │ │ ├── mcp
│ │ │ │ ├── callgraph
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ ├── callgraph.rs
│ │ │ │ ├── contract_surface
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── util.rs
│ │ │ │ ├── contract_surface.rs
│ │ │ │ ├── list_contracts
│ │ │ │ │ ├── render.rs
│ │ │ │ │ └── tool.rs
│ │ │ │ ├── list_contracts.rs
│ │ │ │ ├── node_finder
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ ├── node_finder.rs
│ │ │ │ ├── node_summarizer
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ ├── node_summarizer.rs
│ │ │ │ ├── project_overview
│ │ │ │ │ ├── render.rs
│ │ │ │ │ └── tool.rs
│ │ │ │ ├── project_overview.rs
│ │ │ │ ├── tool_guide
│ │ │ │ │ └── tool.rs
│ │ │ │ └── tool_guide.rs
│ │ │ ├── mcp.rs
│ │ │ ├── router
│ │ │ │ ├── external_calls.rs
│ │ │ │ ├── internal_calls.rs
│ │ │ │ ├── modifier_calls.rs
│ │ │ │ └── tests.rs
│ │ │ ├── router.rs
│ │ │ └── workspace.rs
│ │ ├── context.rs
│ │ ├── detect
│ │ │ ├── detector.rs
│ │ │ ├── entrypoint.rs
│ │ │ ├── helpers.rs
│ │ │ ├── high
│ │ │ │ ├── _template.rs
│ │ │ │ ├── abi_encode_packed_hash_collision.rs
│ │ │ │ ├── arbitrary_transfer_from.rs
│ │ │ │ ├── const_func_changes_state.rs
│ │ │ │ ├── contract_locks_ether.rs
│ │ │ │ ├── dangerous_unary_operator.rs
│ │ │ │ ├── delegate_call_unchecked_address.rs
│ │ │ │ ├── delete_nested_mapping.rs
│ │ │ │ ├── dynamic_array_length_assignment.rs
│ │ │ │ ├── enumerable_loop_removal.rs
│ │ │ │ ├── eth_send_unchecked_address.rs
│ │ │ │ ├── experimental_encoder.rs
│ │ │ │ ├── function_selector_collision.rs
│ │ │ │ ├── incorrect_caret_operator.rs
│ │ │ │ ├── incorrect_erc20_interface.rs
│ │ │ │ ├── incorrect_erc721_interface.rs
│ │ │ │ ├── incorrect_shift_order.rs
│ │ │ │ ├── misused_boolean.rs
│ │ │ │ ├── msg_value_in_loops.rs
│ │ │ │ ├── multiple_constructors.rs
│ │ │ │ ├── nested_struct_in_mapping.rs
│ │ │ │ ├── out_of_order_retryable.rs
│ │ │ │ ├── pre_declared_variable_usage.rs
│ │ │ │ ├── reentrancy_state_change.rs
│ │ │ │ ├── reused_contract_name.rs
│ │ │ │ ├── rtlo.rs
│ │ │ │ ├── selfdestruct.rs
│ │ │ │ ├── signed_integer_storage_array.rs
│ │ │ │ ├── state_variable_shadowing.rs
│ │ │ │ ├── storage_array_memory_edit.rs
│ │ │ │ ├── strict_equality_contract_balance.rs
│ │ │ │ ├── tautological_compare.rs
│ │ │ │ ├── tautology_or_contradiction.rs
│ │ │ │ ├── tx_origin_used_for_auth.rs
│ │ │ │ ├── unchecked_low_level_call.rs
│ │ │ │ ├── unchecked_send.rs
│ │ │ │ ├── unprotected_initializer.rs
│ │ │ │ ├── unsafe_casting.rs
│ │ │ │ ├── weak_randomness.rs
│ │ │ │ └── yul_return.rs
│ │ │ ├── high.rs
│ │ │ ├── low
│ │ │ │ ├── _template.rs
│ │ │ │ ├── assert_state_change.rs
│ │ │ │ ├── block_timestamp_deadline.rs
│ │ │ │ ├── boolean_equality.rs
│ │ │ │ ├── builtin_symbol_shadowing.rs
│ │ │ │ ├── centralization_risk.rs
│ │ │ │ ├── constant_function_contains_assembly.rs
│ │ │ │ ├── costly_loop.rs
│ │ │ │ ├── dead_code.rs
│ │ │ │ ├── delegatecall_in_loop.rs
│ │ │ │ ├── deprecated_oz_function.rs
│ │ │ │ ├── division_before_multiplication.rs
│ │ │ │ ├── ecrecover.rs
│ │ │ │ ├── empty_block.rs
│ │ │ │ ├── empty_require_revert.rs
│ │ │ │ ├── function_initializing_state.rs
│ │ │ │ ├── function_pointer_in_constructor.rs
│ │ │ │ ├── inconsistent_type_names.rs
│ │ │ │ ├── incorrect_modifier.rs
│ │ │ │ ├── internal_function_used_once.rs
│ │ │ │ ├── large_numeric_literal.rs
│ │ │ │ ├── literal_instead_of_constant.rs
│ │ │ │ ├── local_variable_shadowing.rs
│ │ │ │ ├── missing_inheritance.rs
│ │ │ │ ├── modifier_used_only_once.rs
│ │ │ │ ├── multiple_placeholders.rs
│ │ │ │ ├── non_reentrant_not_first.rs
│ │ │ │ ├── push_0_opcode.rs
│ │ │ │ ├── redundant_statement.rs
│ │ │ │ ├── require_revert_in_loop.rs
│ │ │ │ ├── return_bomb.rs
│ │ │ │ ├── solmate_safe_transfer_lib.rs
│ │ │ │ ├── state_change_without_event.rs
│ │ │ │ ├── state_no_address_check.rs
│ │ │ │ ├── state_variable_could_be_constant.rs
│ │ │ │ ├── state_variable_could_be_immutable.rs
│ │ │ │ ├── state_variable_read_external.rs
│ │ │ │ ├── storage_array_length_not_cached.rs
│ │ │ │ ├── todo.rs
│ │ │ │ ├── unchecked_return.rs
│ │ │ │ ├── uninitialized_local_variable.rs
│ │ │ │ ├── unsafe_erc20_operation.rs
│ │ │ │ ├── unsafe_oz_erc721_mint.rs
│ │ │ │ ├── unspecific_solidity_pragma.rs
│ │ │ │ ├── unused_error.rs
│ │ │ │ ├── unused_import.rs
│ │ │ │ ├── unused_public_function.rs
│ │ │ │ ├── unused_state_variable.rs
│ │ │ │ └── void_constructor.rs
│ │ │ ├── low.rs
│ │ │ └── test_utils.rs
│ │ ├── detect.rs
│ │ ├── lib.rs
│ │ ├── stats
│ │ │ ├── cloc.rs
│ │ │ ├── dbg_tips.txt
│ │ │ ├── ignore.rs
│ │ │ ├── token.rs
│ │ │ └── util.rs
│ │ ├── stats.rs
│ │ ├── test_utils
│ │ │ └── load_source_unit.rs
│ │ ├── test_utils.rs
│ │ ├── visitor
│ │ │ ├── ast_visitor.rs
│ │ │ ├── macros.rs
│ │ │ └── workspace_visitor.rs
│ │ └── visitor.rs
│ ├── templates
│ │ └── mcp-tool-response
│ │ ├── callgraph.md
│ │ ├── contract_surface.md
│ │ ├── list_contracts.md
│ │ ├── node_finder_get_all.md
│ │ ├── node_finder_grep.md
│ │ ├── node_finder_search.md
│ │ ├── node_summarizer.md
│ │ ├── project_overview.md
│ │ └── tool_guide.md
│ └── tests
│ ├── common
│ │ ├── ancestral_line.rs
│ │ ├── closest_ancestor.rs
│ │ ├── immediate_children.rs
│ │ ├── immediate_parent.rs
│ │ ├── mod.rs
│ │ ├── new_ast_nodes.rs
│ │ ├── peek_over.rs
│ │ └── sibling.rs
│ └── traversal.rs
├── aderyn_driver
│ ├── .gitignore
│ ├── benches
│ │ └── detectors.rs
│ ├── Cargo.toml
│ ├── README.md
│ ├── src
│ │ ├── compile.rs
│ │ ├── config.rs
│ │ ├── display.rs
│ │ ├── driver.rs
│ │ ├── interface
│ │ │ ├── json.rs
│ │ │ ├── lsp.rs
│ │ │ ├── markdown.rs
│ │ │ ├── mod.rs
│ │ │ ├── sarif.rs
│ │ │ ├── tables.rs
│ │ │ └── util.rs
│ │ ├── lib.rs
│ │ ├── mcp.rs
│ │ ├── process.rs
│ │ └── runner.rs
│ └── tests
│ └── astgen.rs
├── bacon.toml
├── benchmarks
│ ├── aderyn
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── iteration_times.svg
│ │ │ └── pdf.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── iteration_times_small.svg
│ │ ├── iteration_times.svg
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── relative_iteration_times_small.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── SD.svg
│ │ └── typical.svg
│ ├── arbitrary-transfer-from
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── avoid-abi-encode-packed
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── block-timestamp-deadline
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── centralization-risk
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── constants-instead-of-literals
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── delegate-call-in-loop
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── deprecated-oz-functions
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── ecrecover
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── empty-block
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── hello_world
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── inconsistent-type-names
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── large-numeric-literal
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── non-reentrant-before-others
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── push-zero-opcode
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── report
│ │ └── index.html
│ ├── require-with-string
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── solmate-safe-transfer-lib
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unindexed-events
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unprotected-initializer
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unsafe-erc20-functions
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unsafe-oz-erc721-mint
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unspecific-solidity-pragma
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── useless-internal-function
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── useless-modifier
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── useless-public-function
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ └── zero-address-check
│ ├── base
│ │ ├── benchmark.json
│ │ ├── estimates.json
│ │ ├── sample.json
│ │ └── tukey.json
│ ├── change
│ │ └── estimates.json
│ ├── new
│ │ ├── benchmark.json
│ │ ├── estimates.json
│ │ ├── sample.json
│ │ └── tukey.json
│ └── report
│ ├── both
│ │ ├── pdf.svg
│ │ └── regression.svg
│ ├── change
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ └── t-test.svg
│ ├── index.html
│ ├── MAD.svg
│ ├── mean.svg
│ ├── median.svg
│ ├── pdf_small.svg
│ ├── pdf.svg
│ ├── regression_small.svg
│ ├── regression.svg
│ ├── relative_pdf_small.svg
│ ├── relative_regression_small.svg
│ ├── SD.svg
│ ├── slope.svg
│ └── typical.svg
├── Cargo.lock
├── Cargo.toml
├── cli
│ ├── benchmarks.sh
│ └── reportgen.sh
├── CODEOWNERS
├── CONTRIBUTING.md
├── cyfrinup
│ ├── dynamic_script
│ └── why.md
├── deny.toml
├── dist-workspace.toml
├── funding.json
├── LICENSE
├── Makefile
├── package-lock.json
├── package.json
├── README.md
├── RELEASE_CHECKLIST.md
├── reports
│ ├── adhoc-sol-files-highs-only-report.json
│ ├── adhoc-sol-files-report.md
│ ├── ccip-functions-report.md
│ ├── empty_report.md
│ ├── hardhat-playground-report.md
│ ├── nft-report-icm.md
│ ├── nft-report.md
│ ├── prb-math-report.md
│ ├── report.json
│ ├── report.md
│ ├── report.sarif
│ ├── sablier-aderyn-toml-nested-root.md
│ ├── templegold-report.md
│ └── uniswap_profile.md
├── rust-toolchain.toml
├── rustfmt.toml
├── tests
│ ├── adhoc-sol-files
│ │ ├── aderyn.toml
│ │ ├── Counter.sol
│ │ ├── DemoASTNodes.sol
│ │ ├── Helper.sol
│ │ ├── InconsistentUints.sol
│ │ ├── inheritance
│ │ │ ├── ExtendedInheritance.sol
│ │ │ ├── IContractInheritance.sol
│ │ │ └── InheritanceBase.sol
│ │ ├── InternalFunctions.sol
│ │ ├── lib
│ │ │ └── ThisShouldBeExcluded.sol
│ │ ├── multiple-versions
│ │ │ ├── 0.4
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ ├── 0.5
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ ├── 0.6
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ ├── 0.7
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ └── 0.8
│ │ │ ├── A.sol
│ │ │ └── B.sol
│ │ ├── OnceModifierExample.sol
│ │ └── StateVariables.sol
│ ├── ast
│ │ ├── abstract_contract.json
│ │ ├── address_payable.json
│ │ ├── array_type_name.json
│ │ ├── ast-erc4626.json
│ │ ├── base_constructor_call.json
│ │ ├── bit_not.json
│ │ ├── call.json
│ │ ├── constructor.json
│ │ ├── contract_dep_order.json
│ │ ├── do_while.json
│ │ ├── documentation_1.json
│ │ ├── documentation_2.json
│ │ ├── documentation_3.json
│ │ ├── documentation_local_variable.json
│ │ ├── documentation_on_statements.json
│ │ ├── documentation_triple.json
│ │ ├── empty_block.json
│ │ ├── enum_value_declaration.json
│ │ ├── enum_value.json
│ │ ├── event_definition.json
│ │ ├── experimental_encoder_pragma.json
│ │ ├── fallback_and_reveice_ether.json
│ │ ├── fallback_payable.json
│ │ ├── fallback.json
│ │ ├── function_type.json
│ │ ├── function.json
│ │ ├── global_enum.json
│ │ ├── global_struct.json
│ │ ├── inheritance_specifier.json
│ │ ├── leave.json
│ │ ├── license.json
│ │ ├── long_type_name_binary_operation.json
│ │ ├── long_type_name_identifier.json
│ │ ├── loop.json
│ │ ├── mappings.json
│ │ ├── modifier_definition.json
│ │ ├── modifier_invocation.json
│ │ ├── mutability.json
│ │ ├── nested_functions.json
│ │ ├── non_utf8.json
│ │ ├── override.json
│ │ ├── placeholder_statement.json
│ │ ├── receive_ether.json
│ │ ├── short_type_name_ref.json
│ │ ├── short_type_name.json
│ │ ├── slot_offset.json
│ │ ├── smoke.json
│ │ ├── source_location.json
│ │ ├── string.json
│ │ ├── stringlit.json
│ │ ├── switch_default.json
│ │ ├── switch.json
│ │ ├── try_catch.json
│ │ ├── two_base_functions.json
│ │ ├── unicode.json
│ │ ├── used_errors.json
│ │ ├── userDefinedValueType.json
│ │ ├── using_for_directive.json
│ │ ├── var_access.json
│ │ └── yul_hex_literal.json
│ ├── contract-playground
│ │ ├── .github
│ │ │ └── workflows
│ │ │ └── test.yml
│ │ ├── .gitignore
│ │ ├── dot
│ │ │ └── .gitkeep
│ │ ├── foundry.toml
│ │ ├── README.md
│ │ ├── script
│ │ │ └── Counter.s.sol
│ │ ├── src
│ │ │ ├── AbstractContract.sol
│ │ │ ├── AderynIgnoreCustomDetectors.sol
│ │ │ ├── AdminContract.sol
│ │ │ ├── ArbitraryTransferFrom.sol
│ │ │ ├── AssemblyExample.sol
│ │ │ ├── AssertStateChange.sol
│ │ │ ├── auditor_mode
│ │ │ │ ├── ExternalCalls.sol
│ │ │ │ └── PublicFunctionsWithoutSenderCheck.sol
│ │ │ ├── BooleanEquality.sol
│ │ │ ├── BuiltinSymbolShadow.sol
│ │ │ ├── CacheArrayLength.sol
│ │ │ ├── CallGraphTests.sol
│ │ │ ├── Casting.sol
│ │ │ ├── cloc
│ │ │ │ ├── AnotherHeavilyCommentedContract.sol
│ │ │ │ ├── EmptyContractFile.sol
│ │ │ │ └── HeavilyCommentedContract.sol
│ │ │ ├── CompilerBugStorageSignedIntegerArray.sol
│ │ │ ├── ConstantFuncsAssembly.sol
│ │ │ ├── ConstantsLiterals.sol
│ │ │ ├── ConstFuncChangeState.sol
│ │ │ ├── ContractLocksEther.sol
│ │ │ ├── ContractWithTodo.sol
│ │ │ ├── control_flow
│ │ │ │ └── SimpleProgram.sol
│ │ │ ├── CostlyOperationsInsideLoops.sol
│ │ │ ├── Counter.sol
│ │ │ ├── CrazyPragma.sol
│ │ │ ├── DangerousStrictEquality1.sol
│ │ │ ├── DangerousStrictEquality2.sol
│ │ │ ├── DangerousUnaryOperator.sol
│ │ │ ├── DeadCode.sol
│ │ │ ├── DelegateCallWithoutAddressCheck.sol
│ │ │ ├── DeletionNestedMappingStructureContract.sol
│ │ │ ├── DeprecatedOZFunctions.sol
│ │ │ ├── DivisionBeforeMultiplication.sol
│ │ │ ├── DynamicArrayLengthAssignment.sol
│ │ │ ├── EmitAfterExternalCall.sol
│ │ │ ├── EmptyBlocks.sol
│ │ │ ├── EnumerableSetIteration.sol
│ │ │ ├── eth2
│ │ │ │ └── DepositContract.sol
│ │ │ ├── ExperimentalEncoder.sol
│ │ │ ├── ExternalCalls.sol
│ │ │ ├── FunctionInitializingState.sol
│ │ │ ├── FunctionPointers.sol
│ │ │ ├── FunctionSignatureCollision.sol
│ │ │ ├── HugeConstants.sol
│ │ │ ├── IgnoreEverything.sol
│ │ │ ├── InconsistentUints.sol
│ │ │ ├── IncorrectCaretOperator.sol
│ │ │ ├── IncorrectERC20.sol
│ │ │ ├── IncorrectERC721.sol
│ │ │ ├── IncorrectModifier.sol
│ │ │ ├── IncorrectShift.sol
│ │ │ ├── inheritance
│ │ │ │ ├── ExtendedInheritance.sol
│ │ │ │ ├── IContractInheritance.sol
│ │ │ │ └── InheritanceBase.sol
│ │ │ ├── InternalFunctions.sol
│ │ │ ├── KeccakContract.sol
│ │ │ ├── LocalVariableShadow.sol
│ │ │ ├── MissingInheritance.sol
│ │ │ ├── MisusedBoolean.sol
│ │ │ ├── MsgValueInLoop.sol
│ │ │ ├── MultipleConstructorSchemes.sol
│ │ │ ├── MultiplePlaceholders.sol
│ │ │ ├── nested
│ │ │ │ ├── 1
│ │ │ │ │ └── Nested.sol
│ │ │ │ └── 2
│ │ │ │ └── Nested.sol
│ │ │ ├── nested_mappings
│ │ │ │ ├── LaterVersion.sol
│ │ │ │ └── NestedMappings.sol
│ │ │ ├── OnceModifierExample.sol
│ │ │ ├── OnlyLibrary.sol
│ │ │ ├── OutOfOrderRetryable.sol
│ │ │ ├── parent_chain
│ │ │ │ └── ParentChainContract.sol
│ │ │ ├── PragmaRange.sol
│ │ │ ├── PreDeclaredVarUsage.sol
│ │ │ ├── PublicFunction.sol
│ │ │ ├── PublicVariableReadInExternalContext.sol
│ │ │ ├── RedundantStatements.sol
│ │ │ ├── ReturnBomb.sol
│ │ │ ├── reused_contract_name
│ │ │ │ ├── ContractA.sol
│ │ │ │ └── ContractB.sol
│ │ │ ├── RevertsAndRequriesInLoops.sol
│ │ │ ├── router
│ │ │ │ ├── ExternalCalls.sol
│ │ │ │ ├── FallbackAndReceiveOverrides.sol
│ │ │ │ ├── InternalCalls.sol
│ │ │ │ ├── ModifierCalls.sol
│ │ │ │ └── VarOverridesFunction.sol
│ │ │ ├── RTLO.sol
│ │ │ ├── SendEtherNoChecks.sol
│ │ │ ├── SendEtherNoChecksLibImport.sol
│ │ │ ├── StateChangeAfterExternalCall.sol
│ │ │ ├── StateShadowing.sol
│ │ │ ├── StateVariableCouldBeDeclaredConstant.sol
│ │ │ ├── StateVariableCouldBeDeclaredImmutable.sol
│ │ │ ├── StateVariables.sol
│ │ │ ├── StateVariablesChangesWithoutEvents.sol
│ │ │ ├── StateVariablesManipulation.sol
│ │ │ ├── StorageConditionals.sol
│ │ │ ├── StorageParameters.sol
│ │ │ ├── T11sTranferer.sol
│ │ │ ├── TautologicalCompare.sol
│ │ │ ├── TautologyOrContradiction.sol
│ │ │ ├── TestERC20.sol
│ │ │ ├── TransientKeyword.sol
│ │ │ ├── Trump.sol
│ │ │ ├── TxOriginUsedForAuth.sol
│ │ │ ├── U2.sol
│ │ │ ├── U3.sol
│ │ │ ├── U4.sol
│ │ │ ├── U5.sol
│ │ │ ├── UncheckedCalls.sol
│ │ │ ├── UncheckedReturn.sol
│ │ │ ├── UncheckedSend.sol
│ │ │ ├── UninitializedLocalVariables.sol
│ │ │ ├── UninitializedStateVariable.sol
│ │ │ ├── uniswap
│ │ │ │ ├── UniswapV2Swapper.sol
│ │ │ │ └── UniswapV3Swapper.sol
│ │ │ ├── UnprotectedInitialize.sol
│ │ │ ├── UnsafeERC721Mint.sol
│ │ │ ├── UnusedError.sol
│ │ │ ├── UnusedImport.sol
│ │ │ ├── UnusedStateVariables.sol
│ │ │ ├── UsingSelfdestruct.sol
│ │ │ ├── VoidConstructor.sol
│ │ │ ├── WeakRandomness.sol
│ │ │ ├── WrongOrderOfLayout.sol
│ │ │ ├── YulReturn.sol
│ │ │ └── ZeroAddressCheck.sol
│ │ └── test
│ │ └── Counter.t.sol
│ ├── foundry-nft-f23
│ │ ├── .github
│ │ │ └── workflows
│ │ │ └── test.yml
│ │ ├── .gitignore
│ │ ├── foundry.lock
│ │ ├── foundry.toml
│ │ ├── README.md
│ │ ├── remappings.txt
│ │ └── src
│ │ ├── BasicNft.sol
│ │ ├── F1.sol
│ │ ├── F2.sol
│ │ ├── Initializer.sol
│ │ └── inner-core-modules
│ │ └── ICM.sol
│ ├── foundry-nft-f23-icm
│ │ ├── .github
│ │ │ └── workflows
│ │ │ └── test.yml
│ │ ├── .gitignore
│ │ ├── aderyn.toml
│ │ ├── foundry.toml
│ │ ├── README.md
│ │ ├── remappings.txt
│ │ └── src
│ │ ├── BasicNft.sol
│ │ ├── F1.sol
│ │ ├── F2.sol
│ │ ├── Initializer.sol
│ │ └── inner-core-modules
│ │ └── ICM.sol
│ ├── hardhat-js-playground
│ │ ├── .gitignore
│ │ ├── artifacts
│ │ │ ├── build-info
│ │ │ │ └── cee6fe9a9a2f03f7ff10a27ab2746af6.json
│ │ │ └── contracts
│ │ │ ├── Counter.sol
│ │ │ │ ├── Counter.dbg.json
│ │ │ │ └── Counter.json
│ │ │ ├── ExtendedInheritance.sol
│ │ │ │ ├── ExtendedInheritance.dbg.json
│ │ │ │ └── ExtendedInheritance.json
│ │ │ ├── IContractInheritance.sol
│ │ │ │ ├── IContractInheritance.dbg.json
│ │ │ │ └── IContractInheritance.json
│ │ │ ├── InheritanceBase.sol
│ │ │ │ ├── InheritanceBase.dbg.json
│ │ │ │ └── InheritanceBase.json
│ │ │ ├── KeccakContract.sol
│ │ │ │ ├── KeccakContract.dbg.json
│ │ │ │ └── KeccakContract.json
│ │ │ ├── Lock.sol
│ │ │ │ ├── Lock.dbg.json
│ │ │ │ └── Lock.json
│ │ │ └── StateVariables.sol
│ │ │ ├── StateVariables.dbg.json
│ │ │ └── StateVariables.json
│ │ ├── contracts
│ │ │ ├── Counter.sol
│ │ │ ├── ExtendedInheritance.sol
│ │ │ ├── IContractInheritance.sol
│ │ │ ├── InheritanceBase.sol
│ │ │ ├── KeccakContract.sol
│ │ │ ├── Lock.sol
│ │ │ └── StateVariables.sol
│ │ ├── hardhat.config.js
│ │ ├── package.json
│ │ ├── README.md
│ │ ├── scripts
│ │ │ └── deploy.js
│ │ ├── test
│ │ │ └── Lock.js
│ │ └── yarn.lock
│ ├── no-sol-files
│ │ ├── extra
│ │ │ └── HelloAgain.md
│ │ ├── Hello.txt
│ │ └── Hello.yul
│ └── toml
│ ├── nested_project1
│ │ ├── aderyn.toml
│ │ ├── folder1
│ │ │ └── hardhat.config.ts
│ │ ├── folder2
│ │ │ └── hardhat.config.ts
│ │ └── folder3
│ │ └── file.txt
│ └── nested_project2
│ ├── aderyn.toml
│ ├── folder1
│ │ └── foundry.toml
│ └── folder2
│ └── file1.txt
├── tools
│ └── xtask
│ ├── Cargo.toml
│ └── src
│ ├── blesspr.rs
│ ├── cut_release.rs
│ ├── flags.rs
│ ├── main.rs
│ ├── reportgen.rs
│ └── tomlgen.rs
└── typos.toml
```
# Files
--------------------------------------------------------------------------------
/benchmarks/ecrecover/report/typical.svg:
--------------------------------------------------------------------------------
```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
ecrecover:typical
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="404" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,404 86,404 "/>
<text x="77" y="333" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,333 86,333 "/>
<text x="77" y="262" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,262 86,262 "/>
<text x="77" y="191" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,191 86,191 "/>
<text x="77" y="120" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,120 86,120 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="122" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="122,473 122,478 "/>
<text x="227" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="227,473 227,478 "/>
<text x="332" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="332,473 332,478 "/>
<text x="438" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="438,473 438,478 "/>
<text x="543" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="543,473 543,478 "/>
<text x="648" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="648,473 648,478 "/>
<text x="753" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5.7
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="753,473 753,478 "/>
<text x="859" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="859,473 859,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,472 92,471 93,471 95,470 97,469 98,468 100,467 102,466 103,465 105,464 107,462 109,460 110,458 112,456 114,454 115,452 117,449 119,446 120,443 122,439 124,435 125,431 127,427 129,422 131,418 132,412 134,407 136,401 137,395 139,389 141,383 142,376 144,369 146,362 147,355 149,348 151,340 153,333 154,325 156,317 158,309 159,302 161,294 163,286 164,278 166,271 168,263 169,256 171,249 173,242 175,235 176,228 178,222 180,215 181,209 183,203 185,198 186,192 188,187 190,182 191,177 193,173 195,168 197,164 198,160 200,156 202,153 203,150 205,146 207,143 208,141 210,138 212,136 214,134 215,132 217,130 219,129 220,128 222,127 224,126 225,126 227,126 229,126 230,126 232,127 234,128 236,129 237,131 239,132 241,134 242,136 244,139 246,142 247,145 249,148 251,151 252,154 254,158 256,161 258,165 259,169 261,173 263,177 264,181 266,185 268,190 269,194 271,198 273,202 274,206 276,210 278,214 280,218 281,222 283,226 285,229 286,233 288,236 290,239 291,242 293,245 295,248 296,250 298,253 300,255 302,256 303,258 305,259 307,260 308,261 310,262 312,262 313,262 315,261 317,260 318,259 320,258 322,256 324,253 325,251 327,248 329,245 330,241 332,237 334,233 335,229 337,224 339,219 341,214 342,209 344,203 346,197 347,192 349,186 351,180 352,174 354,168 356,163 357,157 359,151 361,146 363,141 364,136 366,131 368,126 369,122 371,118 373,114 374,110 376,107 378,104 379,102 381,99 383,97 385,96 386,94 388,93 390,92 391,92 393,92 395,92 396,92 398,93 400,94 401,95 403,96 405,98 407,99 408,101 410,103 412,105 413,108 415,110 417,113 418,116 420,119 422,122 423,126 425,129 427,132 429,136 430,140 432,143 434,147 435,151 437,155 439,159 440,163 442,167 444,171 445,175 447,179 449,183 451,188 452,192 454,196 456,200 457,204 459,207 461,211 462,215 464,219 466,222 468,226 469,229 471,233 473,236 474,239 476,242 478,245 479,248 481,251 483,253 484,256 486,258 488,260 490,263 491,265 493,266 495,268 496,270 498,271 500,273 501,274 503,275 505,276 506,277 508,277 510,278 512,278 513,278 515,279 517,279 518,279 520,278 522,278 523,278 525,277 527,277 528,276 530,275 532,274 534,274 535,273 537,272 539,271 540,271 542,270 544,269 545,268 547,268 549,267 550,267 552,266 554,266 556,266 557,265 559,265 561,265 562,265 564,265 566,266 567,266 569,266 571,267 573,268 574,268 576,269 578,270 579,271 581,272 583,273 584,274 586,276 588,277 589,278 591,280 593,281 595,283 596,285 598,286 600,288 601,290 603,292 605,294 606,296 608,298 610,300 611,302 613,304 615,306 617,309 618,311 620,313 622,316 623,318 625,320 627,323 628,325 630,327 632,330 633,332 635,334 637,336 639,338 640,340 642,342 644,344 645,346 647,348 649,350 650,352 652,353 654,355 655,357 657,358 659,359 661,361 662,362 664,364 666,365 667,366 669,367 671,368 672,369 674,371 676,372 677,373 679,374 681,375 683,376 684,377 686,378 688,379 689,380 691,381 693,382 694,383 696,383 698,384 700,385 701,386 703,387 705,388 706,388 708,389 710,390 711,391 713,391 715,392 716,393 718,393 720,394 722,395 723,395 725,396 727,397 728,397 730,398 732,399 733,399 735,400 737,400 738,401 740,402 742,402 744,403 745,404 747,404 749,405 750,405 752,406 754,407 755,407 757,408 759,409 760,409 762,410 764,411 766,411 767,412 769,412 771,413 772,414 774,414 776,415 777,416 779,416 781,417 782,418 784,418 786,419 788,419 789,420 791,421 793,421 794,422 796,423 798,423 799,424 801,425 803,425 804,426 806,427 808,428 810,428 811,429 813,430 815,430 816,431 818,432 820,433 821,433 823,434 825,435 827,435 828,436 830,437 832,437 833,438 835,438 837,439 838,439 840,440 842,440 843,441 845,441 847,442 849,442 850,443 852,443 854,443 855,444 857,444 859,445 860,445 862,445 864,446 865,446 867,446 869,447 871,447 872,447 874,448 876,448 877,448 879,449 881,449 882,449 884,450 886,450 887,450 889,450 891,451 893,451 894,451 896,452 898,452 899,452 901,452 903,453 904,453 906,453 908,453 909,454 911,454 913,454 915,454 916,454 918,455 920,455 921,455 923,455 925,455 926,456 928,456 930,456 932,456 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,278 166,271 168,263 169,256 171,249 173,242 175,235 176,228 178,222 180,215 181,209 183,203 185,198 186,192 188,187 190,182 191,177 193,173 195,168 197,164 198,160 200,156 202,153 203,150 205,146 207,143 208,141 210,138 212,136 214,134 215,132 217,130 219,129 220,128 222,127 224,126 225,126 227,126 229,126 230,126 232,127 234,128 236,129 237,131 239,132 241,134 242,136 244,139 246,142 247,145 249,148 251,151 252,154 254,158 256,161 258,165 259,169 261,173 263,177 264,181 266,185 268,190 269,194 271,198 273,202 274,206 276,210 278,214 280,218 281,222 283,226 285,229 286,233 288,236 290,239 291,242 293,245 295,248 296,250 298,253 300,255 302,256 303,258 305,259 307,260 308,261 310,262 312,262 313,262 315,261 317,260 318,259 320,258 322,256 324,253 325,251 327,248 329,245 330,241 332,237 334,233 335,229 337,224 339,219 341,214 342,209 344,203 346,197 347,192 349,186 351,180 352,174 354,168 356,163 357,157 359,151 361,146 363,141 364,136 366,131 368,126 369,122 371,118 373,114 374,110 376,107 378,104 379,102 381,99 383,97 385,96 386,94 388,93 390,92 391,92 393,92 395,92 396,92 398,93 400,94 401,95 403,96 405,98 407,99 408,101 410,103 412,105 413,108 415,110 417,113 418,116 420,119 422,122 423,126 425,129 427,132 429,136 430,140 432,143 434,147 435,151 437,155 439,159 440,163 442,167 444,171 445,175 447,179 449,183 451,188 452,192 454,196 456,200 457,204 459,207 461,211 462,215 464,219 466,222 468,226 469,229 471,233 473,236 474,239 476,242 478,245 479,248 481,251 483,253 484,256 486,258 488,260 490,263 491,265 493,266 495,268 496,270 498,271 500,273 501,274 503,275 505,276 506,277 508,277 510,278 512,278 513,278 515,279 517,279 518,279 520,278 522,278 523,278 525,277 527,277 528,276 530,275 532,274 534,274 535,273 537,272 539,271 540,271 542,270 544,269 545,268 547,268 549,267 550,267 552,266 554,266 556,266 557,265 559,265 561,265 562,265 564,265 566,266 567,266 569,266 571,267 573,268 574,268 576,269 578,270 579,271 581,272 583,273 584,274 586,276 588,277 589,278 591,280 593,281 595,283 596,285 598,286 600,288 601,290 603,292 605,294 606,296 608,298 610,300 611,302 613,304 615,306 617,309 618,311 620,313 622,316 623,318 625,320 627,323 628,325 630,327 632,330 633,332 635,334 637,336 639,338 640,340 642,342 644,344 645,346 647,348 649,350 650,352 652,353 654,355 655,357 657,358 659,359 661,361 662,362 664,364 666,365 667,366 669,367 671,368 672,369 674,371 676,372 677,373 679,374 681,375 683,376 684,377 686,378 688,379 689,380 691,381 693,382 694,383 696,383 698,384 700,385 701,386 703,387 705,388 706,388 708,389 710,390 711,391 713,391 715,392 716,393 718,393 720,394 722,395 723,395 725,396 727,397 728,397 730,398 732,399 733,399 735,400 737,400 738,401 740,402 742,402 744,403 745,404 747,404 749,405 750,405 752,406 754,407 755,407 757,408 759,409 760,409 762,410 764,411 766,411 767,412 769,412 771,413 772,414 774,414 776,415 777,416 779,416 781,417 782,418 784,418 786,419 788,419 789,420 791,421 793,421 794,422 796,423 798,423 799,424 801,425 803,425 804,426 806,427 808,428 810,428 811,429 813,430 815,430 816,431 818,432 820,433 821,433 823,434 825,435 827,435 828,436 830,437 832,437 833,438 835,438 837,439 838,439 840,440 842,440 843,441 845,441 847,442 849,442 850,443 852,443 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="426,473 426,131 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>
```
--------------------------------------------------------------------------------
/benchmarks/arbitrary-transfer-from/report/SD.svg:
--------------------------------------------------------------------------------
```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
arbitrary-transfer-from:SD
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="417" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.05
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,417 86,417 "/>
<text x="77" y="360" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,360 86,360 "/>
<text x="77" y="302" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,302 86,302 "/>
<text x="77" y="244" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,244 86,244 "/>
<text x="77" y="187" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,187 86,187 "/>
<text x="77" y="129" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,129 86,129 "/>
<text x="77" y="71" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.35
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,71 86,71 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="217" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="217,473 217,478 "/>
<text x="347" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="347,473 347,478 "/>
<text x="478" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="478,473 478,478 "/>
<text x="608" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="608,473 608,478 "/>
<text x="738" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
7
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="738,473 738,478 "/>
<text x="869" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="869,473 869,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,472 92,471 93,471 95,470 97,469 98,468 100,467 102,466 103,465 105,463 107,462 109,460 110,458 112,456 114,454 115,451 117,449 119,446 120,442 122,439 124,435 125,431 127,427 129,422 131,417 132,412 134,407 136,401 137,395 139,389 141,383 142,376 144,369 146,362 147,355 149,348 151,341 153,333 154,326 156,319 158,311 159,304 161,297 163,290 164,284 166,277 168,271 169,265 171,260 173,255 175,250 176,246 178,243 180,240 181,237 183,236 185,234 186,234 188,234 190,235 191,236 193,238 195,240 197,243 198,247 200,251 202,255 203,260 205,265 207,271 208,277 210,283 212,289 214,296 215,302 217,309 219,315 220,321 222,328 224,333 225,339 227,344 229,349 230,354 232,357 234,361 236,364 237,366 239,367 241,368 242,369 244,368 246,367 247,365 249,362 251,359 252,355 254,350 256,345 258,339 259,332 261,325 263,317 264,309 266,301 268,293 269,284 271,275 273,266 274,257 276,249 278,241 280,233 281,226 283,219 285,212 286,207 288,202 290,198 291,195 293,193 295,191 296,191 298,192 300,193 302,195 303,199 305,203 307,207 308,213 310,219 312,226 313,233 315,241 317,249 318,257 320,265 322,273 324,282 325,290 327,298 329,306 330,313 332,320 334,326 335,332 337,337 339,342 341,346 342,349 344,351 346,353 347,355 349,355 351,355 352,355 354,354 356,352 357,350 359,348 361,345 363,342 364,339 366,336 368,332 369,329 371,325 373,322 374,318 376,315 378,312 379,309 381,307 383,304 385,302 386,299 388,297 390,295 391,293 393,291 395,289 396,286 398,283 400,280 401,277 403,273 405,269 407,264 408,259 410,253 412,246 413,239 415,231 417,223 418,214 420,205 422,196 423,186 425,176 427,166 429,157 430,147 432,138 434,130 435,122 437,115 439,108 440,103 442,99 444,95 445,93 447,92 449,92 451,93 452,95 454,98 456,102 457,106 459,112 461,117 462,124 464,130 466,136 468,142 469,148 471,154 473,159 474,163 476,167 478,169 479,171 481,172 483,172 484,171 486,169 488,166 490,163 491,159 493,154 495,149 496,144 498,138 500,133 501,128 503,123 505,119 506,115 508,113 510,111 512,110 513,110 515,111 517,112 518,116 520,120 522,124 523,130 525,137 527,144 528,152 530,160 532,168 534,177 535,186 537,194 539,202 540,210 542,218 544,225 545,232 547,237 549,243 550,247 552,251 554,254 556,257 557,259 559,261 561,262 562,263 564,263 566,263 567,263 569,262 571,262 573,261 574,260 576,259 578,259 579,258 581,257 583,256 584,254 586,253 588,252 589,250 591,248 593,246 595,244 596,242 598,240 600,237 601,234 603,231 605,228 606,226 608,223 610,220 611,217 613,215 615,213 617,211 618,209 620,208 622,208 623,208 625,208 627,208 628,209 630,211 632,213 633,215 635,217 637,219 639,222 640,224 642,227 644,229 645,231 647,234 649,236 650,237 652,239 654,240 655,241 657,242 659,243 661,244 662,244 664,245 666,246 667,246 669,247 671,249 672,250 674,252 676,254 677,256 679,259 681,262 683,266 684,269 686,273 688,277 689,282 691,286 693,291 694,295 696,299 698,304 700,308 701,312 703,316 705,319 706,323 708,326 710,329 711,332 713,334 715,336 716,338 718,340 720,342 722,343 723,344 725,346 727,347 728,348 730,348 732,349 733,350 735,350 737,351 738,351 740,352 742,352 744,352 745,353 747,353 749,353 750,353 752,353 754,353 755,354 757,354 759,354 760,354 762,355 764,355 766,356 767,356 769,357 771,358 772,359 774,360 776,361 777,362 779,363 781,364 782,365 784,366 786,367 788,369 789,370 791,371 793,372 794,374 796,375 798,376 799,377 801,379 803,380 804,381 806,383 808,385 810,386 811,388 813,390 815,391 816,393 818,395 820,397 821,399 823,401 825,403 827,405 828,407 830,409 832,411 833,413 835,415 837,416 838,418 840,420 842,421 843,423 845,424 847,425 849,426 850,427 852,428 854,429 855,430 857,431 859,432 860,432 862,433 864,433 865,434 867,435 869,435 871,435 872,436 874,436 876,437 877,437 879,438 881,438 882,439 884,439 886,439 887,440 889,440 891,441 893,441 894,442 896,442 898,443 899,443 901,444 903,445 904,445 906,446 908,446 909,447 911,447 913,448 915,448 916,449 918,449 920,450 921,450 923,451 925,451 926,452 928,452 930,453 932,453 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,284 166,277 168,271 169,265 171,260 173,255 175,250 176,246 178,243 180,240 181,237 183,236 185,234 186,234 188,234 190,235 191,236 193,238 195,240 197,243 198,247 200,251 202,255 203,260 205,265 207,271 208,277 210,283 212,289 214,296 215,302 217,309 219,315 220,321 222,328 224,333 225,339 227,344 229,349 230,354 232,357 234,361 236,364 237,366 239,367 241,368 242,369 244,368 246,367 247,365 249,362 251,359 252,355 254,350 256,345 258,339 259,332 261,325 263,317 264,309 266,301 268,293 269,284 271,275 273,266 274,257 276,249 278,241 280,233 281,226 283,219 285,212 286,207 288,202 290,198 291,195 293,193 295,191 296,191 298,192 300,193 302,195 303,199 305,203 307,207 308,213 310,219 312,226 313,233 315,241 317,249 318,257 320,265 322,273 324,282 325,290 327,298 329,306 330,313 332,320 334,326 335,332 337,337 339,342 341,346 342,349 344,351 346,353 347,355 349,355 351,355 352,355 354,354 356,352 357,350 359,348 361,345 363,342 364,339 366,336 368,332 369,329 371,325 373,322 374,318 376,315 378,312 379,309 381,307 383,304 385,302 386,299 388,297 390,295 391,293 393,291 395,289 396,286 398,283 400,280 401,277 403,273 405,269 407,264 408,259 410,253 412,246 413,239 415,231 417,223 418,214 420,205 422,196 423,186 425,176 427,166 429,157 430,147 432,138 434,130 435,122 437,115 439,108 440,103 442,99 444,95 445,93 447,92 449,92 451,93 452,95 454,98 456,102 457,106 459,112 461,117 462,124 464,130 466,136 468,142 469,148 471,154 473,159 474,163 476,167 478,169 479,171 481,172 483,172 484,171 486,169 488,166 490,163 491,159 493,154 495,149 496,144 498,138 500,133 501,128 503,123 505,119 506,115 508,113 510,111 512,110 513,110 515,111 517,112 518,116 520,120 522,124 523,130 525,137 527,144 528,152 530,160 532,168 534,177 535,186 537,194 539,202 540,210 542,218 544,225 545,232 547,237 549,243 550,247 552,251 554,254 556,257 557,259 559,261 561,262 562,263 564,263 566,263 567,263 569,262 571,262 573,261 574,260 576,259 578,259 579,258 581,257 583,256 584,254 586,253 588,252 589,250 591,248 593,246 595,244 596,242 598,240 600,237 601,234 603,231 605,228 606,226 608,223 610,220 611,217 613,215 615,213 617,211 618,209 620,208 622,208 623,208 625,208 627,208 628,209 630,211 632,213 633,215 635,217 637,219 639,222 640,224 642,227 644,229 645,231 647,234 649,236 650,237 652,239 654,240 655,241 657,242 659,243 661,244 662,244 664,245 666,246 667,246 669,247 671,249 672,250 674,252 676,254 677,256 679,259 681,262 683,266 684,269 686,273 688,277 689,282 691,286 693,291 694,295 696,299 698,304 700,308 701,312 703,316 705,319 706,323 708,326 710,329 711,332 713,334 715,336 716,338 718,340 720,342 722,343 723,344 725,346 727,347 728,348 730,348 732,349 733,350 735,350 737,351 738,351 740,352 742,352 744,352 745,353 747,353 749,353 750,353 752,353 754,353 755,354 757,354 759,354 760,354 762,355 764,355 766,356 767,356 769,357 771,358 772,359 774,360 776,361 777,362 779,363 781,364 782,365 784,366 786,367 788,369 789,370 791,371 793,372 794,374 796,375 798,376 799,377 801,379 803,380 804,381 806,383 808,385 810,386 811,388 813,390 815,391 816,393 818,395 820,397 821,399 823,401 825,403 827,405 828,407 830,409 832,411 833,413 835,415 837,416 838,418 840,420 842,421 843,423 845,424 847,425 849,426 850,427 852,428 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="516,473 516,111 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>
```
--------------------------------------------------------------------------------
/benchmarks/deprecated-oz-functions/report/MAD.svg:
--------------------------------------------------------------------------------
```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
deprecated-oz-functions:MAD
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="408" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.05
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,408 86,408 "/>
<text x="77" y="324" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,324 86,324 "/>
<text x="77" y="240" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,240 86,240 "/>
<text x="77" y="156" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,156 86,156 "/>
<text x="77" y="72" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,72 86,72 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="101" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
7
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="101,473 101,478 "/>
<text x="211" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="211,473 211,478 "/>
<text x="321" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
9
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="321,473 321,478 "/>
<text x="431" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
10
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="431,473 431,478 "/>
<text x="542" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
11
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="542,473 542,478 "/>
<text x="652" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="652,473 652,478 "/>
<text x="762" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="762,473 762,478 "/>
<text x="872" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
14
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="872,473 872,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,470 88,469 90,468 92,467 93,466 95,465 97,464 98,463 100,462 102,461 103,460 105,459 107,458 109,457 110,456 112,455 114,454 115,452 117,451 119,450 120,448 122,447 124,445 125,443 127,441 129,440 131,438 132,436 134,434 136,432 137,429 139,427 141,425 142,423 144,421 146,419 147,416 149,414 151,412 153,410 154,408 156,406 158,404 159,402 161,400 163,399 164,397 166,395 168,393 169,392 171,390 173,388 175,386 176,384 178,382 180,380 181,378 183,376 185,374 186,371 188,369 190,366 191,363 193,360 195,357 197,353 198,350 200,346 202,342 203,338 205,334 207,330 208,326 210,322 212,318 214,314 215,310 217,306 219,302 220,298 222,294 224,291 225,288 227,285 229,282 230,280 232,277 234,275 236,273 237,272 239,270 241,269 242,268 244,266 246,265 247,264 249,263 251,262 252,261 254,260 256,259 258,258 259,257 261,256 263,255 264,253 266,252 268,250 269,248 271,247 273,245 274,243 276,241 278,239 280,237 281,235 283,233 285,231 286,229 288,227 290,225 291,224 293,222 295,220 296,218 298,216 300,214 302,212 303,210 305,208 307,206 308,204 310,202 312,200 313,197 315,195 317,193 318,191 320,188 322,186 324,184 325,182 327,180 329,177 330,175 332,173 334,171 335,169 337,167 339,165 341,163 342,161 344,159 346,157 347,155 349,153 351,152 352,150 354,148 356,147 357,146 359,145 361,144 363,143 364,143 366,143 368,143 369,143 371,144 373,144 374,145 376,146 378,148 379,149 381,150 383,151 385,153 386,154 388,156 390,157 391,158 393,159 395,160 396,161 398,161 400,162 401,162 403,162 405,162 407,162 408,161 410,160 412,160 413,159 415,158 417,156 418,155 420,154 422,153 423,151 425,150 427,149 429,147 430,146 432,145 434,144 435,143 437,142 439,141 440,140 442,139 444,138 445,137 447,136 449,135 451,133 452,132 454,130 456,128 457,126 459,123 461,121 462,119 464,116 466,114 468,111 469,109 471,107 473,105 474,103 476,101 478,99 479,98 481,96 483,95 484,95 486,94 488,94 490,93 491,93 493,94 495,94 496,95 498,96 500,97 501,99 503,100 505,102 506,104 508,106 510,108 512,110 513,113 515,115 517,117 518,120 520,122 522,124 523,126 525,127 527,129 528,130 530,131 532,132 534,132 535,133 537,133 539,132 540,132 542,131 544,130 545,129 547,128 549,126 550,125 552,123 554,122 556,120 557,119 559,117 561,116 562,115 564,114 566,113 567,112 569,112 571,112 573,112 574,113 576,113 578,114 579,115 581,117 583,118 584,120 586,122 588,124 589,126 591,128 593,130 595,132 596,135 598,137 600,139 601,141 603,143 605,146 606,148 608,150 610,153 611,155 613,158 615,160 617,163 618,165 620,168 622,171 623,174 625,177 627,181 628,184 630,187 632,191 633,194 635,198 637,201 639,205 640,208 642,212 644,216 645,219 647,223 649,226 650,230 652,234 654,237 655,241 657,244 659,248 661,251 662,254 664,257 666,261 667,263 669,266 671,269 672,272 674,274 676,276 677,278 679,280 681,282 683,283 684,285 686,286 688,287 689,288 691,289 693,289 694,290 696,291 698,292 700,293 701,294 703,295 705,296 706,297 708,299 710,300 711,302 713,304 715,306 716,308 718,310 720,313 722,315 723,318 725,320 727,323 728,326 730,329 732,332 733,334 735,337 737,340 738,343 740,346 742,349 744,352 745,354 747,357 749,360 750,363 752,365 754,368 755,371 757,373 759,376 760,378 762,381 764,383 766,385 767,387 769,390 771,392 772,394 774,396 776,398 777,400 779,402 781,404 782,406 784,408 786,410 788,412 789,413 791,415 793,417 794,418 796,420 798,421 799,423 801,424 803,425 804,426 806,427 808,428 810,429 811,430 813,430 815,431 816,432 818,432 820,433 821,433 823,434 825,434 827,435 828,436 830,436 832,437 833,438 835,439 837,439 838,440 840,441 842,442 843,443 845,444 847,445 849,447 850,448 852,449 854,450 855,451 857,452 859,453 860,455 862,456 864,457 865,458 867,458 869,459 871,460 872,461 874,462 876,462 877,463 879,463 881,464 882,464 884,465 886,465 887,466 889,466 891,466 893,467 894,467 896,467 898,468 899,468 901,468 903,468 904,469 906,469 908,469 909,470 911,470 913,470 915,470 916,471 918,471 920,471 921,471 923,472 925,472 926,472 928,472 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,397 166,395 168,393 169,392 171,390 173,388 175,386 176,384 178,382 180,380 181,378 183,376 185,374 186,371 188,369 190,366 191,363 193,360 195,357 197,353 198,350 200,346 202,342 203,338 205,334 207,330 208,326 210,322 212,318 214,314 215,310 217,306 219,302 220,298 222,294 224,291 225,288 227,285 229,282 230,280 232,277 234,275 236,273 237,272 239,270 241,269 242,268 244,266 246,265 247,264 249,263 251,262 252,261 254,260 256,259 258,258 259,257 261,256 263,255 264,253 266,252 268,250 269,248 271,247 273,245 274,243 276,241 278,239 280,237 281,235 283,233 285,231 286,229 288,227 290,225 291,224 293,222 295,220 296,218 298,216 300,214 302,212 303,210 305,208 307,206 308,204 310,202 312,200 313,197 315,195 317,193 318,191 320,188 322,186 324,184 325,182 327,180 329,177 330,175 332,173 334,171 335,169 337,167 339,165 341,163 342,161 344,159 346,157 347,155 349,153 351,152 352,150 354,148 356,147 357,146 359,145 361,144 363,143 364,143 366,143 368,143 369,143 371,144 373,144 374,145 376,146 378,148 379,149 381,150 383,151 385,153 386,154 388,156 390,157 391,158 393,159 395,160 396,161 398,161 400,162 401,162 403,162 405,162 407,162 408,161 410,160 412,160 413,159 415,158 417,156 418,155 420,154 422,153 423,151 425,150 427,149 429,147 430,146 432,145 434,144 435,143 437,142 439,141 440,140 442,139 444,138 445,137 447,136 449,135 451,133 452,132 454,130 456,128 457,126 459,123 461,121 462,119 464,116 466,114 468,111 469,109 471,107 473,105 474,103 476,101 478,99 479,98 481,96 483,95 484,95 486,94 488,94 490,93 491,93 493,94 495,94 496,95 498,96 500,97 501,99 503,100 505,102 506,104 508,106 510,108 512,110 513,113 515,115 517,117 518,120 520,122 522,124 523,126 525,127 527,129 528,130 530,131 532,132 534,132 535,133 537,133 539,132 540,132 542,131 544,130 545,129 547,128 549,126 550,125 552,123 554,122 556,120 557,119 559,117 561,116 562,115 564,114 566,113 567,112 569,112 571,112 573,112 574,113 576,113 578,114 579,115 581,117 583,118 584,120 586,122 588,124 589,126 591,128 593,130 595,132 596,135 598,137 600,139 601,141 603,143 605,146 606,148 608,150 610,153 611,155 613,158 615,160 617,163 618,165 620,168 622,171 623,174 625,177 627,181 628,184 630,187 632,191 633,194 635,198 637,201 639,205 640,208 642,212 644,216 645,219 647,223 649,226 650,230 652,234 654,237 655,241 657,244 659,248 661,251 662,254 664,257 666,261 667,263 669,266 671,269 672,272 674,274 676,276 677,278 679,280 681,282 683,283 684,285 686,286 688,287 689,288 691,289 693,289 694,290 696,291 698,292 700,293 701,294 703,295 705,296 706,297 708,299 710,300 711,302 713,304 715,306 716,308 718,310 720,313 722,315 723,318 725,320 727,323 728,326 730,329 732,332 733,334 735,337 737,340 738,343 740,346 742,349 744,352 745,354 747,357 749,360 750,363 752,365 754,368 755,371 757,373 759,376 760,378 762,381 764,383 766,385 767,387 769,390 771,392 772,394 774,396 776,398 777,400 779,402 781,404 782,406 784,408 786,410 788,412 789,413 791,415 793,417 794,418 796,420 798,421 799,423 801,424 803,425 804,426 806,427 808,428 810,429 811,430 813,430 815,431 816,432 818,432 820,433 821,433 823,434 825,434 827,435 828,436 830,436 832,437 833,438 835,439 837,439 838,440 840,441 842,442 843,443 845,444 847,445 849,447 850,448 852,449 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="513,473 513,112 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>
```
--------------------------------------------------------------------------------
/benchmarks/deprecated-oz-functions/report/SD.svg:
--------------------------------------------------------------------------------
```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
deprecated-oz-functions:SD
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="422" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.005
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,422 86,422 "/>
<text x="77" y="358" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.01
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,358 86,358 "/>
<text x="77" y="293" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.015
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,293 86,293 "/>
<text x="77" y="229" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,229 86,229 "/>
<text x="77" y="164" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.025
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,164 86,164 "/>
<text x="77" y="100" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.03
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,100 86,100 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="149" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
20
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="149,473 149,478 "/>
<text x="277" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
30
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="277,473 277,478 "/>
<text x="406" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
40
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="406,473 406,478 "/>
<text x="535" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="535,473 535,478 "/>
<text x="663" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
60
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="663,473 663,478 "/>
<text x="792" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="792,473 792,478 "/>
<text x="920" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
80
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="920,473 920,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,469 93,468 95,467 97,466 98,465 100,463 102,462 103,460 105,459 107,457 109,456 110,454 112,452 114,451 115,449 117,447 119,445 120,443 122,441 124,439 125,437 127,434 129,432 131,430 132,427 134,425 136,422 137,420 139,417 141,414 142,412 144,409 146,406 147,403 149,400 151,397 153,394 154,390 156,387 158,384 159,381 161,378 163,374 164,371 166,368 168,365 169,362 171,359 173,356 175,353 176,350 178,347 180,345 181,342 183,340 185,338 186,336 188,334 190,332 191,330 193,328 195,327 197,326 198,325 200,324 202,323 203,323 205,322 207,322 208,322 210,322 212,322 214,323 215,323 217,324 219,325 220,326 222,327 224,329 225,330 227,332 229,334 230,336 232,338 234,340 236,342 237,344 239,347 241,350 242,352 244,355 246,358 247,361 249,364 251,367 252,369 254,372 256,375 258,378 259,381 261,384 263,387 264,390 266,392 268,395 269,397 271,399 273,401 274,403 276,405 278,406 280,407 281,408 283,409 285,409 286,409 288,409 290,409 291,408 293,407 295,405 296,404 298,401 300,399 302,396 303,393 305,389 307,386 308,382 310,377 312,372 313,367 315,362 317,356 318,351 320,345 322,339 324,332 325,326 327,320 329,313 330,307 332,301 334,294 335,288 337,282 339,276 341,271 342,266 344,260 346,256 347,251 349,247 351,244 352,241 354,238 356,235 357,233 359,231 361,230 363,229 364,228 366,228 368,228 369,228 371,228 373,229 374,229 376,230 378,231 379,231 381,232 383,233 385,233 386,233 388,233 390,233 391,232 393,231 395,230 396,229 398,227 400,225 401,222 403,219 405,215 407,212 408,207 410,203 412,198 413,193 415,188 417,182 418,176 420,170 422,164 423,158 425,152 427,146 429,140 430,134 432,129 434,123 435,118 437,113 439,109 440,105 442,102 444,99 445,96 447,95 449,93 451,93 452,93 454,94 456,95 457,97 459,100 461,103 462,107 464,112 466,117 468,122 469,128 471,134 473,140 474,147 476,154 478,160 479,167 481,174 483,180 484,186 486,192 488,197 490,201 491,205 493,209 495,212 496,214 498,215 500,215 501,215 503,213 505,211 506,208 508,205 510,200 512,196 513,190 515,184 517,178 518,171 520,164 522,157 523,150 525,143 527,136 528,130 530,124 532,118 534,113 535,109 537,105 539,102 540,99 542,97 544,96 545,96 547,97 549,98 550,99 552,101 554,104 556,107 557,110 559,114 561,118 562,122 564,126 566,129 567,133 569,136 571,139 573,142 574,144 576,146 578,147 579,148 581,149 583,149 584,148 586,148 588,146 589,145 591,143 593,141 595,139 596,137 598,135 600,133 601,132 603,130 605,129 606,129 608,128 610,129 611,129 613,131 615,133 617,135 618,138 620,142 622,146 623,150 625,155 627,161 628,166 630,172 632,178 633,184 635,189 637,195 639,201 640,206 642,211 644,215 645,219 647,222 649,225 650,227 652,229 654,230 655,231 657,231 659,231 661,230 662,229 664,228 666,227 667,225 669,224 671,222 672,221 674,220 676,219 677,219 679,218 681,219 683,219 684,220 686,222 688,224 689,226 691,228 693,231 694,234 696,238 698,241 700,245 701,249 703,252 705,256 706,260 708,263 710,267 711,270 713,272 715,275 716,277 718,280 720,281 722,283 723,285 725,286 727,287 728,288 730,290 732,291 733,292 735,293 737,295 738,296 740,298 742,300 744,302 745,304 747,307 749,310 750,313 752,316 754,319 755,322 757,326 759,329 760,332 762,335 764,339 766,342 767,344 769,347 771,350 772,352 774,354 776,356 777,357 779,359 781,360 782,361 784,362 786,363 788,364 789,365 791,366 793,367 794,368 796,370 798,371 799,372 801,374 803,376 804,377 806,379 808,381 810,383 811,385 813,387 815,389 816,391 818,393 820,395 821,397 823,399 825,401 827,403 828,404 830,406 832,407 833,408 835,409 837,410 838,411 840,412 842,413 843,414 845,415 847,416 849,418 850,419 852,420 854,421 855,422 857,424 859,425 860,426 862,428 864,429 865,431 867,432 869,434 871,435 872,436 874,437 876,439 877,440 879,441 881,442 882,443 884,443 886,444 887,445 889,446 891,446 893,447 894,448 896,449 898,449 899,450 901,451 903,451 904,452 906,453 908,454 909,455 911,455 913,456 915,457 916,458 918,459 920,459 921,460 923,461 925,461 926,462 928,463 930,463 932,464 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,371 166,368 168,365 169,362 171,359 173,356 175,353 176,350 178,347 180,345 181,342 183,340 185,338 186,336 188,334 190,332 191,330 193,328 195,327 197,326 198,325 200,324 202,323 203,323 205,322 207,322 208,322 210,322 212,322 214,323 215,323 217,324 219,325 220,326 222,327 224,329 225,330 227,332 229,334 230,336 232,338 234,340 236,342 237,344 239,347 241,350 242,352 244,355 246,358 247,361 249,364 251,367 252,369 254,372 256,375 258,378 259,381 261,384 263,387 264,390 266,392 268,395 269,397 271,399 273,401 274,403 276,405 278,406 280,407 281,408 283,409 285,409 286,409 288,409 290,409 291,408 293,407 295,405 296,404 298,401 300,399 302,396 303,393 305,389 307,386 308,382 310,377 312,372 313,367 315,362 317,356 318,351 320,345 322,339 324,332 325,326 327,320 329,313 330,307 332,301 334,294 335,288 337,282 339,276 341,271 342,266 344,260 346,256 347,251 349,247 351,244 352,241 354,238 356,235 357,233 359,231 361,230 363,229 364,228 366,228 368,228 369,228 371,228 373,229 374,229 376,230 378,231 379,231 381,232 383,233 385,233 386,233 388,233 390,233 391,232 393,231 395,230 396,229 398,227 400,225 401,222 403,219 405,215 407,212 408,207 410,203 412,198 413,193 415,188 417,182 418,176 420,170 422,164 423,158 425,152 427,146 429,140 430,134 432,129 434,123 435,118 437,113 439,109 440,105 442,102 444,99 445,96 447,95 449,93 451,93 452,93 454,94 456,95 457,97 459,100 461,103 462,107 464,112 466,117 468,122 469,128 471,134 473,140 474,147 476,154 478,160 479,167 481,174 483,180 484,186 486,192 488,197 490,201 491,205 493,209 495,212 496,214 498,215 500,215 501,215 503,213 505,211 506,208 508,205 510,200 512,196 513,190 515,184 517,178 518,171 520,164 522,157 523,150 525,143 527,136 528,130 530,124 532,118 534,113 535,109 537,105 539,102 540,99 542,97 544,96 545,96 547,97 549,98 550,99 552,101 554,104 556,107 557,110 559,114 561,118 562,122 564,126 566,129 567,133 569,136 571,139 573,142 574,144 576,146 578,147 579,148 581,149 583,149 584,148 586,148 588,146 589,145 591,143 593,141 595,139 596,137 598,135 600,133 601,132 603,130 605,129 606,129 608,128 610,129 611,129 613,131 615,133 617,135 618,138 620,142 622,146 623,150 625,155 627,161 628,166 630,172 632,178 633,184 635,189 637,195 639,201 640,206 642,211 644,215 645,219 647,222 649,225 650,227 652,229 654,230 655,231 657,231 659,231 661,230 662,229 664,228 666,227 667,225 669,224 671,222 672,221 674,220 676,219 677,219 679,218 681,219 683,219 684,220 686,222 688,224 689,226 691,228 693,231 694,234 696,238 698,241 700,245 701,249 703,252 705,256 706,260 708,263 710,267 711,270 713,272 715,275 716,277 718,280 720,281 722,283 723,285 725,286 727,287 728,288 730,290 732,291 733,292 735,293 737,295 738,296 740,298 742,300 744,302 745,304 747,307 749,310 750,313 752,316 754,319 755,322 757,326 759,329 760,332 762,335 764,339 766,342 767,344 769,347 771,350 772,352 774,354 776,356 777,357 779,359 781,360 782,361 784,362 786,363 788,364 789,365 791,366 793,367 794,368 796,370 798,371 799,372 801,374 803,376 804,377 806,379 808,381 810,383 811,385 813,387 815,389 816,391 818,393 820,395 821,397 823,399 825,401 827,403 828,404 830,406 832,407 833,408 835,409 837,410 838,411 840,412 842,413 843,414 845,415 847,416 849,418 850,419 852,420 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="543,473 543,97 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>
```
--------------------------------------------------------------------------------
/benchmarks/centralization-risk/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------
```
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
<text x="65" y="220" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,220 74,220 "/>
<text x="65" y="196" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,196 74,196 "/>
<text x="65" y="172" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,172 74,172 "/>
<text x="65" y="147" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,147 74,147 "/>
<text x="65" y="123" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,123 74,123 "/>
<text x="65" y="99" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,99 74,99 "/>
<text x="65" y="74" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,74 74,74 "/>
<text x="65" y="50" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,50 74,50 "/>
<text x="65" y="26" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,26 74,26 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
<text x="81" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
11
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,245 81,250 "/>
<text x="152" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="152,245 152,250 "/>
<text x="224" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="224,245 224,250 "/>
<text x="296" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
14
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="296,245 296,250 "/>
<text x="367" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="367,245 367,250 "/>
<polygon opacity="0.5" fill="#E31A1C" points="77,244 78,244 78,244 79,244 79,244 80,244 80,243 81,243 82,243 82,243 83,242 83,242 84,242 84,241 85,241 85,241 86,240 86,239 87,239 88,238 88,237 89,236 89,235 90,234 90,233 91,232 91,231 92,229 93,227 93,226 94,224 94,221 95,219 95,217 96,214 96,211 97,208 98,205 98,202 99,198 99,195 100,191 100,187 101,182 101,178 102,173 103,168 103,163 104,158 104,153 105,147 105,142 106,136 106,130 107,124 108,118 108,112 109,106 109,100 110,94 110,88 111,82 111,77 112,71 113,65 113,60 114,55 114,50 115,46 115,41 116,37 116,33 117,30 117,27 118,24 119,22 119,20 120,18 120,17 121,16 121,16 122,15 122,16 123,17 124,18 124,19 125,21 125,24 126,26 126,29 127,32 127,36 128,40 129,44 129,48 130,52 130,57 131,62 131,67 132,72 132,77 133,82 134,87 134,92 135,98 135,103 136,108 136,113 137,118 137,123 138,128 139,133 139,138 140,142 140,147 141,151 141,155 142,159 142,163 143,167 143,170 144,174 145,177 145,180 146,183 146,186 147,188 147,191 148,193 148,195 149,198 150,200 150,201 151,203 151,205 152,206 152,208 153,209 153,210 154,212 155,213 155,214 156,215 156,215 157,216 157,217 158,218 158,219 159,219 160,220 160,220 161,221 161,221 162,222 162,222 163,223 163,223 164,224 165,224 165,224 166,225 166,225 167,226 167,226 168,226 168,227 169,227 170,227 170,228 171,228 171,228 172,229 172,229 173,229 173,230 174,230 174,230 175,231 176,231 176,231 177,232 177,232 178,232 178,233 179,233 179,233 180,234 181,234 181,234 182,234 182,235 183,235 183,235 184,236 184,236 185,236 186,236 186,236 187,237 187,237 188,237 188,237 189,237 189,238 190,238 191,238 191,238 192,238 192,238 193,239 193,239 194,239 194,239 195,239 196,239 196,239 197,240 197,240 198,240 198,240 199,240 199,240 200,240 200,240 201,240 202,241 202,241 203,241 203,241 204,241 204,241 205,241 205,241 206,241 207,241 207,241 208,241 208,241 209,241 209,241 210,241 210,241 211,241 212,241 212,241 213,241 213,241 214,241 214,241 215,241 215,241 216,241 217,241 217,241 218,240 218,240 219,240 219,240 220,240 220,240 221,240 222,240 222,240 223,239 223,239 224,239 224,239 225,239 225,239 226,239 227,239 227,239 228,239 228,239 229,239 229,239 230,239 230,239 231,239 231,239 232,239 233,239 233,239 234,239 234,239 235,239 235,239 236,239 236,239 237,240 238,240 238,240 239,240 239,240 240,240 240,240 241,241 241,241 242,241 243,241 243,241 244,241 244,242 245,242 245,242 246,242 246,242 247,242 248,243 248,243 249,243 249,243 250,243 250,243 251,243 251,243 252,243 253,244 253,244 254,244 254,244 255,244 255,244 256,244 256,244 257,244 257,244 258,244 259,244 259,244 260,244 260,244 261,244 261,244 262,244 262,244 263,244 264,244 264,244 265,244 265,244 266,244 266,244 267,244 267,244 268,244 269,244 269,244 270,244 270,244 271,244 271,244 272,244 272,244 273,244 274,244 274,244 275,244 275,244 276,244 276,244 277,244 277,244 278,244 279,244 279,244 280,244 280,244 281,244 281,244 282,244 282,244 283,244 284,244 284,244 285,244 285,244 286,244 286,244 287,244 287,244 288,244 288,244 289,244 290,244 290,244 291,244 291,244 292,244 292,244 293,244 293,244 294,244 295,244 295,244 296,244 296,244 297,244 297,244 298,244 298,244 299,244 300,244 300,244 301,243 301,243 302,243 302,243 303,243 303,243 304,243 305,243 305,243 306,243 306,243 307,243 307,243 308,242 308,242 309,242 310,242 310,242 311,242 311,242 312,242 312,242 313,242 313,242 314,242 314,242 315,242 316,242 316,242 317,242 317,242 318,242 318,242 319,242 319,242 320,242 321,242 321,242 322,242 322,242 323,242 323,242 324,242 324,242 325,242 326,242 326,242 327,242 327,242 328,242 328,243 329,243 329,243 330,243 331,243 331,243 332,243 332,243 333,243 333,243 334,243 334,243 335,243 336,244 336,244 337,244 337,244 338,244 338,244 339,244 339,244 340,244 341,244 341,244 342,244 342,244 343,244 343,244 344,244 344,244 345,244 345,244 346,244 347,244 347,244 348,244 348,244 349,244 349,244 350,244 350,244 351,244 352,244 352,244 353,244 353,244 353,244 77,244 "/>
<polygon opacity="0.5" fill="#1F78B4" points="75,244 75,244 76,244 77,244 77,244 78,244 79,244 80,244 80,244 81,244 82,244 82,244 83,244 84,244 85,244 85,244 86,244 87,244 87,244 88,244 89,244 90,244 90,244 91,244 92,243 92,243 93,243 94,243 95,243 95,243 96,243 97,242 98,242 98,242 99,242 100,242 100,241 101,241 102,241 103,241 103,240 104,240 105,240 105,239 106,239 107,238 108,238 108,237 109,237 110,236 110,236 111,235 112,234 113,234 113,233 114,232 115,232 116,231 116,230 117,229 118,228 118,227 119,226 120,225 121,224 121,223 122,222 123,221 123,220 124,219 125,218 126,216 126,215 127,214 128,212 128,211 129,210 130,208 131,207 131,205 132,204 133,202 133,201 134,199 135,198 136,196 136,195 137,193 138,191 139,190 139,188 140,187 141,185 141,183 142,182 143,180 144,179 144,177 145,176 146,174 146,173 147,171 148,170 149,168 149,167 150,165 151,164 151,163 152,161 153,160 154,159 154,158 155,156 156,155 157,154 157,153 158,152 159,151 159,150 160,149 161,148 162,148 162,147 163,146 164,146 164,145 165,145 166,144 167,144 167,143 168,143 169,143 169,143 170,143 171,143 172,143 172,143 173,143 174,143 175,143 175,144 176,144 177,144 177,145 178,145 179,146 180,147 180,147 181,148 182,149 182,150 183,151 184,152 185,152 185,153 186,154 187,156 187,157 188,158 189,159 190,160 190,161 191,162 192,164 192,165 193,166 194,167 195,169 195,170 196,171 197,172 198,174 198,175 199,176 200,177 200,179 201,180 202,181 203,182 203,183 204,185 205,186 205,187 206,188 207,189 208,190 208,191 209,192 210,193 210,194 211,195 212,196 213,197 213,198 214,199 215,200 216,201 216,202 217,203 218,203 218,204 219,205 220,206 221,207 221,207 222,208 223,209 223,210 224,210 225,211 226,212 226,212 227,213 228,214 228,214 229,215 230,216 231,216 231,217 232,218 233,218 233,219 234,219 235,220 236,220 236,221 237,221 238,222 239,222 239,223 240,223 241,224 241,224 242,225 243,225 244,226 244,226 245,227 246,227 246,227 247,228 248,228 249,228 249,229 250,229 251,229 251,230 252,230 253,230 254,231 254,231 255,231 256,232 257,232 257,232 258,232 259,233 259,233 260,233 261,233 262,234 262,234 263,234 264,234 264,235 265,235 266,235 267,235 267,235 268,236 269,236 269,236 270,236 271,236 272,237 272,237 273,237 274,237 275,237 275,237 276,238 277,238 277,238 278,238 279,238 280,238 280,239 281,239 282,239 282,239 283,239 284,239 285,239 285,240 286,240 287,240 287,240 288,240 289,240 290,240 290,240 291,240 292,241 292,241 293,241 294,241 295,241 295,241 296,241 297,241 298,241 298,241 299,241 300,241 300,241 301,241 302,241 303,241 303,242 304,242 305,242 305,242 306,242 307,242 308,242 308,242 309,242 310,242 310,242 311,242 312,242 313,242 313,242 314,242 315,242 316,242 316,242 317,242 318,242 318,242 319,242 320,242 321,242 321,242 322,242 323,242 323,242 324,242 325,242 326,242 326,242 327,242 328,242 328,242 329,242 330,242 331,242 331,242 332,242 333,242 333,242 334,242 335,242 336,242 336,242 337,242 338,242 339,242 339,242 340,241 341,241 341,241 342,241 343,241 344,241 344,241 345,241 346,241 346,241 347,241 348,241 349,241 349,240 350,240 351,240 351,240 352,240 353,240 354,240 354,240 355,240 356,240 357,240 357,240 358,240 359,240 359,240 360,240 361,239 362,239 362,239 363,239 364,239 364,239 365,239 366,239 367,239 367,239 368,239 369,239 369,240 370,240 371,240 372,240 372,240 373,240 374,240 375,240 375,240 376,240 377,240 377,240 378,240 379,240 380,240 380,241 381,241 382,241 382,241 383,241 384,241 385,241 385,241 386,241 387,242 387,242 388,242 389,242 390,242 390,242 391,242 392,242 392,242 393,242 394,243 395,243 395,243 396,243 397,243 398,243 398,243 399,243 400,243 400,243 401,243 402,243 403,243 403,244 404,244 405,244 405,244 406,244 407,244 408,244 408,244 409,244 410,244 410,244 411,244 412,244 413,244 413,244 414,244 415,244 416,244 416,244 417,244 418,244 418,244 419,244 420,244 421,244 421,244 422,244 423,244 423,244 424,244 425,244 426,244 426,244 427,244 428,244 428,244 429,244 430,244 431,244 431,244 432,244 433,244 434,244 434,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="131,245 131,61 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="187,245 187,157 "/>
</svg>
```
--------------------------------------------------------------------------------
/benchmarks/non-reentrant-before-others/report/both/pdf.svg:
--------------------------------------------------------------------------------
```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
non-reentrant-before-others
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="387" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,387 86,387 "/>
<text x="77" y="302" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,302 86,302 "/>
<text x="77" y="217" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,217 86,217 "/>
<text x="77" y="131" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,131 86,131 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="96" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="96,473 96,478 "/>
<text x="298" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="298,473 298,478 "/>
<text x="500" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="500,473 500,478 "/>
<text x="703" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="703,473 703,478 "/>
<text x="905" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
7
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="905,473 905,478 "/>
<polygon opacity="0.5" fill="#E31A1C" points="116,472 118,472 119,472 121,472 123,472 124,472 126,472 127,471 129,471 131,471 132,471 134,471 136,470 137,470 139,470 141,469 142,469 144,469 145,468 147,468 149,467 150,467 152,466 154,465 155,464 157,464 159,463 160,462 162,461 163,459 165,458 167,457 168,455 170,454 172,452 173,450 175,448 176,446 178,444 180,442 181,439 183,437 185,434 186,431 188,428 190,425 191,422 193,419 194,415 196,411 198,408 199,404 201,400 203,396 204,391 206,387 208,382 209,378 211,373 212,369 214,364 216,359 217,354 219,349 221,344 222,339 224,334 226,329 227,324 229,319 230,314 232,310 234,305 235,300 237,296 239,291 240,287 242,283 243,279 245,275 247,272 248,268 250,265 252,262 253,259 255,256 257,254 258,252 260,250 261,248 263,247 265,245 266,244 268,244 270,243 271,243 273,243 275,243 276,243 278,244 279,244 281,245 283,246 284,248 286,249 288,251 289,253 291,255 293,257 294,260 296,262 297,265 299,268 301,270 302,273 304,276 306,280 307,283 309,286 310,289 312,293 314,296 315,300 317,303 319,307 320,310 322,314 324,317 325,321 327,325 328,328 330,332 332,335 333,338 335,342 337,345 338,349 340,352 342,355 343,358 345,361 346,365 348,368 350,371 351,373 353,376 355,379 356,382 358,385 360,387 361,390 363,392 364,395 366,397 368,399 369,401 371,404 373,406 374,408 376,410 377,412 379,413 381,415 382,417 384,419 386,420 387,422 389,423 391,425 392,426 394,428 395,429 397,430 399,431 400,432 402,434 404,435 405,436 407,437 409,438 410,438 412,439 413,440 415,441 417,442 418,442 420,443 422,444 423,444 425,445 427,445 428,446 430,447 431,447 433,447 435,448 436,448 438,449 440,449 441,449 443,450 444,450 446,450 448,451 449,451 451,451 453,451 454,452 456,452 458,452 459,452 461,453 462,453 464,453 466,453 467,453 469,454 471,454 472,454 474,454 476,454 477,455 479,455 480,455 482,455 484,455 485,456 487,456 489,456 490,456 492,457 494,457 495,457 497,457 498,458 500,458 502,458 503,458 505,459 507,459 508,459 510,459 511,460 513,460 515,460 516,460 518,461 520,461 521,461 523,461 525,462 526,462 528,462 529,462 531,463 533,463 534,463 536,463 538,464 539,464 541,464 543,464 544,464 546,464 547,465 549,465 551,465 552,465 554,465 556,465 557,465 559,465 561,466 562,466 564,466 565,466 567,466 569,466 570,466 572,466 574,466 575,466 577,466 579,466 580,466 582,466 583,466 585,466 587,466 588,466 590,467 592,467 593,467 595,467 596,467 598,467 600,467 601,467 603,467 605,467 606,467 608,467 610,467 611,467 613,467 614,467 616,467 618,467 619,467 621,467 623,467 624,467 626,467 628,468 629,468 631,468 632,468 634,468 636,468 637,468 639,468 641,468 642,468 644,468 646,469 647,469 649,469 650,469 652,469 654,469 655,469 657,469 659,469 660,470 662,470 663,470 665,470 667,470 668,470 670,470 672,470 673,470 675,471 677,471 678,471 680,471 681,471 683,471 685,471 686,471 688,471 690,471 691,471 693,472 695,472 696,472 698,472 699,472 701,472 703,472 704,472 706,472 708,472 709,472 711,472 713,472 714,472 716,472 717,472 719,472 721,472 722,472 724,472 726,472 727,472 729,472 730,472 732,472 734,472 735,472 737,472 739,472 740,472 742,472 744,472 745,472 747,472 748,472 750,472 752,472 753,472 755,472 757,472 758,471 760,471 762,471 763,471 765,471 766,471 768,471 770,471 771,471 773,471 775,471 776,471 778,470 780,470 781,470 783,470 784,470 786,470 788,470 789,470 791,470 793,470 794,470 796,469 797,469 799,469 801,469 802,469 804,469 806,469 807,469 809,469 811,469 812,469 814,469 815,469 817,469 819,469 820,469 822,469 824,469 825,469 827,469 829,469 830,469 832,469 833,469 835,469 837,469 838,469 840,469 842,470 843,470 845,470 847,470 848,470 850,470 851,470 853,470 855,470 856,470 858,470 860,471 861,471 863,471 864,471 866,471 868,471 869,471 871,471 873,471 874,471 876,471 878,471 879,472 881,472 882,472 884,472 886,472 887,472 889,472 891,472 892,472 894,472 896,472 897,472 899,472 900,472 902,472 904,472 905,472 907,472 909,472 910,472 912,472 914,472 915,472 917,472 918,472 920,472 922,472 923,472 925,472 927,472 928,472 930,472 932,472 932,472 116,472 "/>
<polygon opacity="0.5" fill="#1F78B4" points="87,472 87,471 88,471 88,471 89,471 89,471 90,470 90,470 91,470 92,469 92,469 93,469 93,468 94,468 94,467 95,466 95,466 96,465 97,464 97,463 98,462 98,461 99,460 99,458 100,457 100,455 101,453 102,452 102,450 103,447 103,445 104,443 104,440 105,437 105,434 106,431 107,428 107,424 108,420 108,416 109,412 109,408 110,403 110,398 111,393 112,388 112,383 113,377 113,371 114,365 114,359 115,353 115,346 116,339 117,332 117,325 118,318 118,311 119,304 119,296 120,289 120,281 121,274 122,266 122,259 123,251 123,243 124,236 124,229 125,221 125,214 126,207 127,200 127,193 128,187 128,180 129,174 129,168 130,162 130,156 131,151 132,146 132,141 133,136 133,131 134,127 134,123 135,120 135,116 136,113 137,110 137,107 138,104 138,102 139,99 139,97 140,95 140,94 141,92 142,90 142,89 143,88 143,86 144,85 144,84 145,83 145,82 146,81 147,80 147,79 148,78 148,77 149,76 149,75 150,74 150,73 151,72 152,71 152,70 153,69 153,68 154,67 154,66 155,65 155,63 156,62 157,61 157,60 158,59 158,58 159,57 159,57 160,56 160,55 161,55 162,54 162,54 163,54 163,53 164,54 164,54 165,54 165,55 166,55 167,56 167,57 168,58 168,60 169,61 169,63 170,65 170,67 171,69 172,71 172,73 173,76 173,79 174,82 174,85 175,88 175,91 176,95 177,98 177,102 178,106 178,110 179,114 179,118 180,122 180,126 181,130 182,134 182,139 183,143 183,147 184,152 184,156 185,160 185,165 186,169 187,173 187,178 188,182 188,186 189,190 189,194 190,198 190,202 191,206 192,210 192,213 193,217 193,220 194,224 194,227 195,230 195,234 196,237 197,240 197,243 198,246 198,249 199,251 199,254 200,257 200,259 201,262 202,265 202,267 203,270 203,272 204,275 204,278 205,280 205,283 206,285 207,288 207,291 208,293 208,296 209,299 209,301 210,304 211,307 211,310 212,313 212,315 213,318 213,321 214,324 214,327 215,330 216,333 216,336 217,339 217,343 218,346 218,349 219,352 219,355 220,358 221,361 221,364 222,367 222,370 223,373 223,376 224,379 224,382 225,384 226,387 226,390 227,393 227,395 228,398 228,400 229,403 229,406 230,408 231,410 231,413 232,415 232,417 233,419 233,422 234,424 234,426 235,428 236,430 236,432 237,433 237,435 238,437 238,439 239,440 239,442 240,443 241,445 241,446 242,448 242,449 243,450 243,451 244,453 244,454 245,455 246,456 246,457 247,458 247,459 248,460 248,461 249,461 249,462 250,463 251,463 251,464 252,465 252,465 253,466 253,466 254,467 254,467 255,468 256,468 256,468 257,469 257,469 258,469 258,470 259,470 259,470 260,470 261,471 261,471 262,471 262,471 263,471 263,471 264,471 264,472 265,472 266,472 266,472 267,472 267,472 268,472 268,472 269,472 269,472 270,472 271,472 271,472 272,472 272,472 273,472 273,472 274,472 274,472 275,472 276,472 276,472 277,472 277,472 278,472 278,472 279,472 279,472 280,472 281,472 281,472 282,472 282,472 283,472 283,472 284,472 284,472 285,472 286,472 286,472 287,472 287,472 288,472 288,472 289,472 289,472 290,472 291,472 291,472 292,472 292,472 293,472 293,472 294,472 294,472 295,472 296,472 296,471 297,471 297,471 298,471 298,471 299,471 299,471 300,471 301,470 301,470 302,470 302,470 303,470 303,469 304,469 304,469 305,469 306,469 306,468 307,468 307,468 308,468 308,467 309,467 309,467 310,467 311,466 311,466 312,466 312,466 313,465 313,465 314,465 314,465 315,464 316,464 316,464 317,464 317,463 318,463 318,463 319,463 319,463 320,463 321,463 321,462 322,462 322,462 323,462 323,462 324,462 324,462 325,462 326,462 326,462 327,462 327,462 328,463 328,463 329,463 330,463 330,463 331,463 331,464 332,464 332,464 333,464 333,464 334,465 335,465 335,465 336,465 336,466 337,466 337,466 338,466 338,467 339,467 340,467 340,467 341,468 341,468 342,468 342,468 343,469 343,469 344,469 345,469 345,470 346,470 346,470 347,470 347,470 348,470 348,471 349,471 350,471 350,471 351,471 351,471 352,471 352,471 353,472 353,472 354,472 355,472 355,472 356,472 356,472 357,472 357,472 358,472 358,472 359,472 360,472 360,472 361,472 361,472 362,472 362,472 363,472 363,472 364,472 364,472 87,472 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="308,473 308,285 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="167,473 167,57 "/>
<text x="869" y="235" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Base PDF
</text>
<text x="869" y="250" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
New PDF
</text>
<text x="869" y="265" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Base Mean
</text>
<text x="869" y="280" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
New Mean
</text>
<rect x="839" y="235" width="20" height="10" opacity="0.5" fill="#E31A1C" stroke="none"/>
<rect x="839" y="250" width="20" height="10" opacity="0.5" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="839,270 859,270 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="839,285 859,285 "/>
</svg>
```