#
tokens: 48626/50000 6/1140 files (page 28/94)
lines: off (toggle) GitHub
raw markdown copy
This is page 28 of 94. Use http://codebase.md/cyfrin/aderyn?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/centralization-risk/report/mean.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">
centralization-risk:mean
</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="431" 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,431 86,431 "/>
<text x="77" y="367" 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,367 86,367 "/>
<text x="77" y="303" dy="0.5ex" text-anchor="end" 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="81,303 86,303 "/>
<text x="77" y="240" dy="0.5ex" text-anchor="end" 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="81,240 86,240 "/>
<text x="77" y="176" dy="0.5ex" text-anchor="end" 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="81,176 86,176 "/>
<text x="77" y="112" dy="0.5ex" text-anchor="end" 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="81,112 86,112 "/>
<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">
12.35
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="101,473 101,478 "/>
<text x="241" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="241,473 241,478 "/>
<text x="380" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.45
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="380,473 380,478 "/>
<text x="520" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="520,473 520,478 "/>
<text x="660" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.55
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="660,473 660,478 "/>
<text x="800" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="800,473 800,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,471 90,471 92,470 93,469 95,468 97,468 98,467 100,466 102,465 103,465 105,464 107,463 109,462 110,461 112,460 114,459 115,458 117,457 119,456 120,455 122,454 124,453 125,452 127,451 129,450 131,449 132,447 134,446 136,445 137,444 139,443 141,441 142,440 144,439 146,438 147,436 149,435 151,434 153,432 154,431 156,430 158,428 159,427 161,426 163,424 164,423 166,421 168,420 169,418 171,417 173,415 175,414 176,412 178,411 180,409 181,408 183,406 185,404 186,403 188,401 190,399 191,398 193,396 195,394 197,392 198,391 200,389 202,387 203,385 205,383 207,381 208,379 210,377 212,374 214,372 215,370 217,368 219,365 220,363 222,361 224,358 225,356 227,354 229,351 230,349 232,347 234,344 236,342 237,340 239,338 241,335 242,333 244,331 246,329 247,327 249,325 251,322 252,320 254,318 256,316 258,314 259,312 261,310 263,308 264,306 266,303 268,301 269,299 271,297 273,295 274,293 276,290 278,288 280,286 281,283 283,281 285,278 286,276 288,274 290,271 291,269 293,266 295,264 296,261 298,259 300,256 302,253 303,251 305,248 307,246 308,243 310,241 312,238 313,235 315,233 317,230 318,228 320,225 322,223 324,220 325,218 327,215 329,213 330,210 332,208 334,205 335,203 337,201 339,198 341,196 342,194 344,191 346,189 347,187 349,184 351,182 352,180 354,177 356,175 357,173 359,171 361,168 363,166 364,164 366,162 368,159 369,157 371,155 373,153 374,151 376,149 378,147 379,145 381,143 383,141 385,139 386,137 388,135 390,134 391,132 393,130 395,128 396,127 398,125 400,123 401,122 403,120 405,118 407,117 408,115 410,114 412,113 413,111 415,110 417,109 418,108 420,106 422,105 423,104 425,103 427,102 429,101 430,101 432,100 434,99 435,98 437,98 439,97 440,96 442,96 444,95 445,95 447,95 449,94 451,94 452,94 454,94 456,94 457,94 459,94 461,94 462,94 464,94 466,94 468,94 469,94 471,94 473,95 474,95 476,95 478,96 479,96 481,96 483,97 484,97 486,98 488,98 490,99 491,100 493,100 495,101 496,102 498,103 500,103 501,104 503,105 505,106 506,107 508,108 510,109 512,109 513,110 515,111 517,112 518,113 520,114 522,115 523,115 525,116 527,117 528,118 530,119 532,119 534,120 535,121 537,122 539,122 540,123 542,124 544,125 545,126 547,127 549,128 550,129 552,130 554,132 556,133 557,134 559,136 561,137 562,139 564,140 566,142 567,144 569,145 571,147 573,149 574,151 576,153 578,155 579,157 581,159 583,160 584,162 586,164 588,166 589,168 591,170 593,172 595,174 596,176 598,178 600,180 601,182 603,184 605,186 606,188 608,190 610,193 611,195 613,197 615,199 617,201 618,203 620,206 622,208 623,210 625,212 627,214 628,217 630,219 632,221 633,223 635,225 637,228 639,230 640,232 642,234 644,236 645,238 647,240 649,242 650,244 652,246 654,248 655,250 657,252 659,254 661,256 662,258 664,260 666,262 667,264 669,266 671,268 672,270 674,272 676,274 677,276 679,278 681,280 683,282 684,284 686,287 688,289 689,291 691,293 693,295 694,297 696,299 698,301 700,303 701,305 703,307 705,309 706,311 708,313 710,315 711,317 713,319 715,321 716,324 718,326 720,328 722,330 723,332 725,334 727,336 728,338 730,340 732,342 733,344 735,346 737,348 738,349 740,351 742,353 744,355 745,357 747,358 749,360 750,362 752,364 754,365 755,367 757,369 759,370 760,372 762,374 764,375 766,377 767,379 769,380 771,382 772,384 774,385 776,387 777,388 779,390 781,391 782,393 784,395 786,396 788,398 789,399 791,400 793,402 794,403 796,405 798,406 799,407 801,409 803,410 804,411 806,412 808,413 810,415 811,416 813,417 815,418 816,419 818,420 820,421 821,422 823,423 825,424 827,425 828,426 830,427 832,428 833,429 835,430 837,431 838,431 840,432 842,433 843,434 845,435 847,436 849,437 850,438 852,439 854,440 855,441 857,442 859,443 860,444 862,445 864,446 865,447 867,448 869,449 871,450 872,451 874,452 876,453 877,453 879,454 881,455 882,456 884,457 886,458 887,458 889,459 891,460 893,460 894,461 896,462 898,462 899,463 901,464 903,464 904,465 906,465 908,466 909,466 911,467 913,467 915,468 916,468 918,469 920,469 921,470 923,470 925,471 926,471 928,472 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,423 166,421 168,420 169,418 171,417 173,415 175,414 176,412 178,411 180,409 181,408 183,406 185,404 186,403 188,401 190,399 191,398 193,396 195,394 197,392 198,391 200,389 202,387 203,385 205,383 207,381 208,379 210,377 212,374 214,372 215,370 217,368 219,365 220,363 222,361 224,358 225,356 227,354 229,351 230,349 232,347 234,344 236,342 237,340 239,338 241,335 242,333 244,331 246,329 247,327 249,325 251,322 252,320 254,318 256,316 258,314 259,312 261,310 263,308 264,306 266,303 268,301 269,299 271,297 273,295 274,293 276,290 278,288 280,286 281,283 283,281 285,278 286,276 288,274 290,271 291,269 293,266 295,264 296,261 298,259 300,256 302,253 303,251 305,248 307,246 308,243 310,241 312,238 313,235 315,233 317,230 318,228 320,225 322,223 324,220 325,218 327,215 329,213 330,210 332,208 334,205 335,203 337,201 339,198 341,196 342,194 344,191 346,189 347,187 349,184 351,182 352,180 354,177 356,175 357,173 359,171 361,168 363,166 364,164 366,162 368,159 369,157 371,155 373,153 374,151 376,149 378,147 379,145 381,143 383,141 385,139 386,137 388,135 390,134 391,132 393,130 395,128 396,127 398,125 400,123 401,122 403,120 405,118 407,117 408,115 410,114 412,113 413,111 415,110 417,109 418,108 420,106 422,105 423,104 425,103 427,102 429,101 430,101 432,100 434,99 435,98 437,98 439,97 440,96 442,96 444,95 445,95 447,95 449,94 451,94 452,94 454,94 456,94 457,94 459,94 461,94 462,94 464,94 466,94 468,94 469,94 471,94 473,95 474,95 476,95 478,96 479,96 481,96 483,97 484,97 486,98 488,98 490,99 491,100 493,100 495,101 496,102 498,103 500,103 501,104 503,105 505,106 506,107 508,108 510,109 512,109 513,110 515,111 517,112 518,113 520,114 522,115 523,115 525,116 527,117 528,118 530,119 532,119 534,120 535,121 537,122 539,122 540,123 542,124 544,125 545,126 547,127 549,128 550,129 552,130 554,132 556,133 557,134 559,136 561,137 562,139 564,140 566,142 567,144 569,145 571,147 573,149 574,151 576,153 578,155 579,157 581,159 583,160 584,162 586,164 588,166 589,168 591,170 593,172 595,174 596,176 598,178 600,180 601,182 603,184 605,186 606,188 608,190 610,193 611,195 613,197 615,199 617,201 618,203 620,206 622,208 623,210 625,212 627,214 628,217 630,219 632,221 633,223 635,225 637,228 639,230 640,232 642,234 644,236 645,238 647,240 649,242 650,244 652,246 654,248 655,250 657,252 659,254 661,256 662,258 664,260 666,262 667,264 669,266 671,268 672,270 674,272 676,274 677,276 679,278 681,280 683,282 684,284 686,287 688,289 689,291 691,293 693,295 694,297 696,299 698,301 700,303 701,305 703,307 705,309 706,311 708,313 710,315 711,317 713,319 715,321 716,324 718,326 720,328 722,330 723,332 725,334 727,336 728,338 730,340 732,342 733,344 735,346 737,348 738,349 740,351 742,353 744,355 745,357 747,358 749,360 750,362 752,364 754,365 755,367 757,369 759,370 760,372 762,374 764,375 766,377 767,379 769,380 771,382 772,384 774,385 776,387 777,388 779,390 781,391 782,393 784,395 786,396 788,398 789,399 791,400 793,402 794,403 796,405 798,406 799,407 801,409 803,410 804,411 806,412 808,413 810,415 811,416 813,417 815,418 816,419 818,420 820,421 821,422 823,423 825,424 827,425 828,426 830,427 832,428 833,429 835,430 837,431 838,431 840,432 842,433 843,434 845,435 847,436 849,437 850,438 852,439 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="491,473 491,100 "/>
<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/useless-public-function/report/slope.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">
useless-public-function:slope
</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="446" 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,446 86,446 "/>
<text x="77" y="395" 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,395 86,395 "/>
<text x="77" y="343" 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,343 86,343 "/>
<text x="77" y="292" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,292 86,292 "/>
<text x="77" y="241" 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,241 86,241 "/>
<text x="77" y="190" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,190 86,190 "/>
<text x="77" y="139" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.07
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,139 86,139 "/>
<text x="77" y="88" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.08
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,88 86,88 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="252" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
465
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="252,473 252,478 "/>
<text x="430" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
470
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="430,473 430,478 "/>
<text x="608" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
475
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="608,473 608,478 "/>
<text x="786" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
480
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="786,473 786,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,468 97,467 98,466 100,465 102,464 103,463 105,462 107,461 109,460 110,459 112,458 114,457 115,456 117,454 119,453 120,452 122,451 124,450 125,449 127,447 129,446 131,445 132,443 134,442 136,441 137,439 139,438 141,436 142,435 144,433 146,431 147,430 149,428 151,426 153,424 154,422 156,420 158,418 159,416 161,414 163,412 164,410 166,408 168,405 169,403 171,401 173,398 175,396 176,394 178,391 180,389 181,387 183,384 185,382 186,380 188,377 190,375 191,373 193,370 195,368 197,366 198,363 200,361 202,359 203,356 205,354 207,352 208,349 210,347 212,345 214,342 215,340 217,338 219,335 220,333 222,330 224,328 225,326 227,323 229,321 230,319 232,316 234,314 236,311 237,309 239,307 241,304 242,302 244,299 246,297 247,294 249,292 251,289 252,287 254,284 256,281 258,279 259,276 261,273 263,270 264,267 266,264 268,261 269,257 271,254 273,251 274,248 276,244 278,241 280,238 281,235 283,231 285,228 286,225 288,222 290,219 291,216 293,213 295,210 296,208 298,205 300,202 302,200 303,197 305,195 307,192 308,190 310,188 312,186 313,184 315,181 317,179 318,177 320,175 322,173 324,172 325,170 327,168 329,166 330,164 332,162 334,161 335,159 337,157 339,156 341,154 342,152 344,151 346,149 347,147 349,146 351,144 352,143 354,141 356,139 357,138 359,136 361,134 363,133 364,131 366,129 368,128 369,126 371,125 373,123 374,122 376,120 378,119 379,117 381,116 383,115 385,113 386,112 388,111 390,110 391,109 393,108 395,107 396,106 398,105 400,105 401,104 403,103 405,103 407,102 408,102 410,101 412,101 413,100 415,100 417,100 418,99 420,99 422,98 423,98 425,98 427,97 429,97 430,96 432,96 434,96 435,95 437,95 439,95 440,94 442,94 444,94 445,94 447,94 449,94 451,94 452,94 454,94 456,94 457,94 459,95 461,95 462,96 464,96 466,97 468,97 469,98 471,99 473,99 474,100 476,101 478,102 479,102 481,103 483,104 484,105 486,106 488,106 490,107 491,108 493,109 495,109 496,110 498,111 500,112 501,113 503,113 505,114 506,115 508,116 510,117 512,118 513,119 515,120 517,121 518,122 520,124 522,125 523,126 525,127 527,129 528,130 530,131 532,133 534,134 535,135 537,137 539,138 540,140 542,141 544,143 545,144 547,146 549,148 550,149 552,151 554,153 556,154 557,156 559,158 561,160 562,162 564,164 566,166 567,168 569,170 571,172 573,174 574,176 576,178 578,180 579,182 581,185 583,187 584,189 586,191 588,193 589,195 591,197 593,199 595,202 596,204 598,206 600,208 601,210 603,211 605,213 606,215 608,217 610,219 611,221 613,223 615,225 617,227 618,229 620,231 622,233 623,235 625,237 627,239 628,241 630,244 632,246 633,248 635,250 637,252 639,255 640,257 642,259 644,262 645,264 647,267 649,269 650,271 652,274 654,276 655,279 657,281 659,283 661,286 662,288 664,290 666,293 667,295 669,297 671,299 672,301 674,303 676,305 677,307 679,309 681,311 683,313 684,315 686,317 688,319 689,320 691,322 693,324 694,325 696,327 698,329 700,330 701,332 703,333 705,335 706,336 708,338 710,339 711,341 713,343 715,344 716,346 718,347 720,349 722,350 723,352 725,354 727,355 728,357 730,358 732,360 733,362 735,363 737,365 738,366 740,368 742,370 744,371 745,373 747,374 749,376 750,377 752,379 754,381 755,382 757,384 759,385 760,387 762,388 764,390 766,391 767,393 769,394 771,395 772,397 774,398 776,400 777,401 779,402 781,404 782,405 784,406 786,408 788,409 789,410 791,411 793,413 794,414 796,415 798,416 799,417 801,419 803,420 804,421 806,422 808,423 810,424 811,425 813,426 815,427 816,428 818,429 820,430 821,431 823,432 825,433 827,434 828,435 830,436 832,437 833,438 835,439 837,440 838,441 840,442 842,443 843,444 845,444 847,445 849,446 850,447 852,448 854,449 855,450 857,450 859,451 860,452 862,453 864,454 865,454 867,455 869,456 871,456 872,457 874,458 876,458 877,459 879,460 881,460 882,461 884,461 886,462 887,462 889,463 891,463 893,464 894,464 896,465 898,465 899,466 901,466 903,466 904,467 906,467 908,468 909,468 911,468 913,469 915,469 916,469 918,470 920,470 921,470 923,471 925,471 926,471 928,471 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,410 166,408 168,405 169,403 171,401 173,398 175,396 176,394 178,391 180,389 181,387 183,384 185,382 186,380 188,377 190,375 191,373 193,370 195,368 197,366 198,363 200,361 202,359 203,356 205,354 207,352 208,349 210,347 212,345 214,342 215,340 217,338 219,335 220,333 222,330 224,328 225,326 227,323 229,321 230,319 232,316 234,314 236,311 237,309 239,307 241,304 242,302 244,299 246,297 247,294 249,292 251,289 252,287 254,284 256,281 258,279 259,276 261,273 263,270 264,267 266,264 268,261 269,257 271,254 273,251 274,248 276,244 278,241 280,238 281,235 283,231 285,228 286,225 288,222 290,219 291,216 293,213 295,210 296,208 298,205 300,202 302,200 303,197 305,195 307,192 308,190 310,188 312,186 313,184 315,181 317,179 318,177 320,175 322,173 324,172 325,170 327,168 329,166 330,164 332,162 334,161 335,159 337,157 339,156 341,154 342,152 344,151 346,149 347,147 349,146 351,144 352,143 354,141 356,139 357,138 359,136 361,134 363,133 364,131 366,129 368,128 369,126 371,125 373,123 374,122 376,120 378,119 379,117 381,116 383,115 385,113 386,112 388,111 390,110 391,109 393,108 395,107 396,106 398,105 400,105 401,104 403,103 405,103 407,102 408,102 410,101 412,101 413,100 415,100 417,100 418,99 420,99 422,98 423,98 425,98 427,97 429,97 430,96 432,96 434,96 435,95 437,95 439,95 440,94 442,94 444,94 445,94 447,94 449,94 451,94 452,94 454,94 456,94 457,94 459,95 461,95 462,96 464,96 466,97 468,97 469,98 471,99 473,99 474,100 476,101 478,102 479,102 481,103 483,104 484,105 486,106 488,106 490,107 491,108 493,109 495,109 496,110 498,111 500,112 501,113 503,113 505,114 506,115 508,116 510,117 512,118 513,119 515,120 517,121 518,122 520,124 522,125 523,126 525,127 527,129 528,130 530,131 532,133 534,134 535,135 537,137 539,138 540,140 542,141 544,143 545,144 547,146 549,148 550,149 552,151 554,153 556,154 557,156 559,158 561,160 562,162 564,164 566,166 567,168 569,170 571,172 573,174 574,176 576,178 578,180 579,182 581,185 583,187 584,189 586,191 588,193 589,195 591,197 593,199 595,202 596,204 598,206 600,208 601,210 603,211 605,213 606,215 608,217 610,219 611,221 613,223 615,225 617,227 618,229 620,231 622,233 623,235 625,237 627,239 628,241 630,244 632,246 633,248 635,250 637,252 639,255 640,257 642,259 644,262 645,264 647,267 649,269 650,271 652,274 654,276 655,279 657,281 659,283 661,286 662,288 664,290 666,293 667,295 669,297 671,299 672,301 674,303 676,305 677,307 679,309 681,311 683,313 684,315 686,317 688,319 689,320 691,322 693,324 694,325 696,327 698,329 700,330 701,332 703,333 705,335 706,336 708,338 710,339 711,341 713,343 715,344 716,346 718,347 720,349 722,350 723,352 725,354 727,355 728,357 730,358 732,360 733,362 735,363 737,365 738,366 740,368 742,370 744,371 745,373 747,374 749,376 750,377 752,379 754,381 755,382 757,384 759,385 760,387 762,388 764,390 766,391 767,393 769,394 771,395 772,397 774,398 776,400 777,401 779,402 781,404 782,405 784,406 786,408 788,409 789,410 791,411 793,413 794,414 796,415 798,416 799,417 801,419 803,420 804,421 806,422 808,423 810,424 811,425 813,426 815,427 816,428 818,429 820,430 821,431 823,432 825,433 827,434 828,435 830,436 832,437 833,438 835,439 837,440 838,441 840,442 842,443 843,444 845,444 847,445 849,446 850,447 852,448 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="478,473 478,102 "/>
<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/non-reentrant-before-others/report/mean.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:mean
</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="416" dy="0.5ex" text-anchor="end" 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="81,416 86,416 "/>
<text x="77" y="338" dy="0.5ex" text-anchor="end" 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="81,338 86,338 "/>
<text x="77" y="259" dy="0.5ex" text-anchor="end" 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="81,259 86,259 "/>
<text x="77" y="181" dy="0.5ex" text-anchor="end" 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="81,181 86,181 "/>
<text x="77" y="102" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,102 86,102 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="134" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.32
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="134,473 134,478 "/>
<text x="248" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.33
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="248,473 248,478 "/>
<text x="363" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.34
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="363,473 363,478 "/>
<text x="477" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.35
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="477,473 477,478 "/>
<text x="592" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.36
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="592,473 592,478 "/>
<text x="707" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.37
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="707,473 707,478 "/>
<text x="821" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.38
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="821,473 821,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,471 90,470 92,470 93,469 95,468 97,468 98,467 100,466 102,465 103,465 105,464 107,463 109,462 110,461 112,461 114,460 115,459 117,458 119,457 120,456 122,455 124,454 125,453 127,452 129,451 131,450 132,449 134,448 136,447 137,446 139,445 141,444 142,443 144,442 146,441 147,440 149,439 151,438 153,436 154,435 156,434 158,433 159,432 161,430 163,429 164,428 166,426 168,425 169,424 171,422 173,421 175,419 176,418 178,417 180,415 181,414 183,412 185,411 186,409 188,408 190,406 191,404 193,403 195,401 197,400 198,398 200,396 202,394 203,393 205,391 207,389 208,387 210,385 212,384 214,382 215,380 217,378 219,376 220,374 222,372 224,369 225,367 227,365 229,363 230,361 232,358 234,356 236,354 237,352 239,349 241,347 242,345 244,342 246,340 247,338 249,335 251,333 252,331 254,328 256,326 258,324 259,321 261,319 263,317 264,315 266,312 268,310 269,308 271,306 273,304 274,302 276,299 278,297 280,295 281,293 283,291 285,289 286,287 288,284 290,282 291,280 293,278 295,276 296,273 298,271 300,269 302,267 303,264 305,262 307,260 308,257 310,255 312,252 313,250 315,247 317,245 318,242 320,239 322,237 324,234 325,231 327,229 329,226 330,223 332,220 334,218 335,215 337,212 339,209 341,207 342,204 344,201 346,199 347,196 349,193 351,191 352,189 354,186 356,184 357,181 359,179 361,177 363,175 364,173 366,171 368,169 369,167 371,165 373,163 374,161 376,160 378,158 379,156 381,154 383,152 385,150 386,148 388,146 390,144 391,142 393,140 395,138 396,137 398,135 400,133 401,131 403,129 405,127 407,126 408,124 410,122 412,121 413,119 415,118 417,117 418,115 420,114 422,113 423,112 425,111 427,110 429,109 430,108 432,107 434,106 435,105 437,105 439,104 440,103 442,103 444,102 445,102 447,101 449,101 451,100 452,100 454,99 456,99 457,99 459,98 461,98 462,98 464,97 466,97 468,97 469,96 471,96 473,96 474,95 476,95 478,95 479,95 481,95 483,94 484,94 486,94 488,94 490,94 491,94 493,94 495,94 496,94 498,94 500,94 501,94 503,94 505,94 506,95 508,95 510,95 512,96 513,96 515,97 517,97 518,98 520,98 522,99 523,99 525,100 527,101 528,101 530,102 532,102 534,103 535,104 537,104 539,105 540,106 542,106 544,107 545,108 547,109 549,110 550,110 552,111 554,112 556,113 557,115 559,116 561,117 562,118 564,120 566,121 567,123 569,125 571,126 573,128 574,130 576,132 578,134 579,136 581,139 583,141 584,143 586,145 588,148 589,150 591,152 593,155 595,157 596,160 598,162 600,164 601,167 603,169 605,171 606,174 608,176 610,178 611,181 613,183 615,185 617,187 618,189 620,192 622,194 623,196 625,198 627,201 628,203 630,205 632,207 633,209 635,212 637,214 639,216 640,218 642,220 644,223 645,225 647,227 649,229 650,231 652,234 654,236 655,238 657,240 659,242 661,244 662,246 664,248 666,250 667,252 669,254 671,256 672,258 674,260 676,262 677,264 679,266 681,268 683,270 684,272 686,274 688,276 689,278 691,280 693,282 694,284 696,286 698,288 700,290 701,292 703,294 705,296 706,298 708,300 710,302 711,305 713,307 715,309 716,311 718,313 720,315 722,318 723,320 725,322 727,324 728,326 730,328 732,330 733,332 735,335 737,337 738,339 740,341 742,343 744,345 745,347 747,349 749,351 750,353 752,355 754,357 755,359 757,361 759,363 760,365 762,367 764,369 766,371 767,373 769,375 771,376 772,378 774,380 776,381 777,383 779,385 781,386 782,388 784,389 786,391 788,392 789,394 791,395 793,397 794,398 796,399 798,401 799,402 801,403 803,405 804,406 806,407 808,409 810,410 811,411 813,413 815,414 816,415 818,416 820,418 821,419 823,420 825,421 827,423 828,424 830,425 832,426 833,427 835,428 837,430 838,431 840,432 842,433 843,434 845,435 847,436 849,437 850,438 852,439 854,440 855,440 857,441 859,442 860,443 862,444 864,445 865,446 867,446 869,447 871,448 872,449 874,450 876,451 877,451 879,452 881,453 882,454 884,454 886,455 887,456 889,457 891,457 893,458 894,459 896,460 898,460 899,461 901,462 903,462 904,463 906,464 908,464 909,465 911,466 913,466 915,467 916,468 918,468 920,469 921,469 923,470 925,470 926,471 928,472 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,428 166,426 168,425 169,424 171,422 173,421 175,419 176,418 178,417 180,415 181,414 183,412 185,411 186,409 188,408 190,406 191,404 193,403 195,401 197,400 198,398 200,396 202,394 203,393 205,391 207,389 208,387 210,385 212,384 214,382 215,380 217,378 219,376 220,374 222,372 224,369 225,367 227,365 229,363 230,361 232,358 234,356 236,354 237,352 239,349 241,347 242,345 244,342 246,340 247,338 249,335 251,333 252,331 254,328 256,326 258,324 259,321 261,319 263,317 264,315 266,312 268,310 269,308 271,306 273,304 274,302 276,299 278,297 280,295 281,293 283,291 285,289 286,287 288,284 290,282 291,280 293,278 295,276 296,273 298,271 300,269 302,267 303,264 305,262 307,260 308,257 310,255 312,252 313,250 315,247 317,245 318,242 320,239 322,237 324,234 325,231 327,229 329,226 330,223 332,220 334,218 335,215 337,212 339,209 341,207 342,204 344,201 346,199 347,196 349,193 351,191 352,189 354,186 356,184 357,181 359,179 361,177 363,175 364,173 366,171 368,169 369,167 371,165 373,163 374,161 376,160 378,158 379,156 381,154 383,152 385,150 386,148 388,146 390,144 391,142 393,140 395,138 396,137 398,135 400,133 401,131 403,129 405,127 407,126 408,124 410,122 412,121 413,119 415,118 417,117 418,115 420,114 422,113 423,112 425,111 427,110 429,109 430,108 432,107 434,106 435,105 437,105 439,104 440,103 442,103 444,102 445,102 447,101 449,101 451,100 452,100 454,99 456,99 457,99 459,98 461,98 462,98 464,97 466,97 468,97 469,96 471,96 473,96 474,95 476,95 478,95 479,95 481,95 483,94 484,94 486,94 488,94 490,94 491,94 493,94 495,94 496,94 498,94 500,94 501,94 503,94 505,94 506,95 508,95 510,95 512,96 513,96 515,97 517,97 518,98 520,98 522,99 523,99 525,100 527,101 528,101 530,102 532,102 534,103 535,104 537,104 539,105 540,106 542,106 544,107 545,108 547,109 549,110 550,110 552,111 554,112 556,113 557,115 559,116 561,117 562,118 564,120 566,121 567,123 569,125 571,126 573,128 574,130 576,132 578,134 579,136 581,139 583,141 584,143 586,145 588,148 589,150 591,152 593,155 595,157 596,160 598,162 600,164 601,167 603,169 605,171 606,174 608,176 610,178 611,181 613,183 615,185 617,187 618,189 620,192 622,194 623,196 625,198 627,201 628,203 630,205 632,207 633,209 635,212 637,214 639,216 640,218 642,220 644,223 645,225 647,227 649,229 650,231 652,234 654,236 655,238 657,240 659,242 661,244 662,246 664,248 666,250 667,252 669,254 671,256 672,258 674,260 676,262 677,264 679,266 681,268 683,270 684,272 686,274 688,276 689,278 691,280 693,282 694,284 696,286 698,288 700,290 701,292 703,294 705,296 706,298 708,300 710,302 711,305 713,307 715,309 716,311 718,313 720,315 722,318 723,320 725,322 727,324 728,326 730,328 732,330 733,332 735,335 737,337 738,339 740,341 742,343 744,345 745,347 747,349 749,351 750,353 752,355 754,357 755,359 757,361 759,363 760,365 762,367 764,369 766,371 767,373 769,375 771,376 772,378 774,380 776,381 777,383 779,385 781,386 782,388 784,389 786,391 788,392 789,394 791,395 793,397 794,398 796,399 798,401 799,402 801,403 803,405 804,406 806,407 808,409 810,410 811,411 813,413 815,414 816,415 818,416 820,418 821,419 823,420 825,421 827,423 828,424 830,425 832,426 833,427 835,428 837,430 838,431 840,432 842,433 843,434 845,435 847,436 849,437 850,438 852,439 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="498,473 498,94 "/>
<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/useless-public-function/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">
useless-public-function: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="446" 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,446 86,446 "/>
<text x="77" y="395" 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,395 86,395 "/>
<text x="77" y="343" 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,343 86,343 "/>
<text x="77" y="292" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,292 86,292 "/>
<text x="77" y="241" 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,241 86,241 "/>
<text x="77" y="190" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,190 86,190 "/>
<text x="77" y="139" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.07
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,139 86,139 "/>
<text x="77" y="88" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.08
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,88 86,88 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="252" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
465
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="252,473 252,478 "/>
<text x="430" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
470
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="430,473 430,478 "/>
<text x="608" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
475
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="608,473 608,478 "/>
<text x="786" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
480
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="786,473 786,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,468 97,467 98,466 100,465 102,464 103,463 105,462 107,461 109,460 110,459 112,458 114,457 115,456 117,454 119,453 120,452 122,451 124,450 125,449 127,447 129,446 131,445 132,443 134,442 136,441 137,439 139,438 141,436 142,435 144,433 146,431 147,430 149,428 151,426 153,424 154,422 156,420 158,418 159,416 161,414 163,412 164,410 166,408 168,405 169,403 171,401 173,398 175,396 176,394 178,391 180,389 181,387 183,384 185,382 186,380 188,377 190,375 191,373 193,370 195,368 197,366 198,363 200,361 202,359 203,356 205,354 207,352 208,349 210,347 212,345 214,342 215,340 217,338 219,335 220,333 222,330 224,328 225,326 227,323 229,321 230,319 232,316 234,314 236,311 237,309 239,307 241,304 242,302 244,299 246,297 247,294 249,292 251,289 252,287 254,284 256,281 258,279 259,276 261,273 263,270 264,267 266,264 268,261 269,257 271,254 273,251 274,248 276,244 278,241 280,238 281,235 283,231 285,228 286,225 288,222 290,219 291,216 293,213 295,210 296,208 298,205 300,202 302,200 303,197 305,195 307,192 308,190 310,188 312,186 313,184 315,181 317,179 318,177 320,175 322,173 324,172 325,170 327,168 329,166 330,164 332,162 334,161 335,159 337,157 339,156 341,154 342,152 344,151 346,149 347,147 349,146 351,144 352,143 354,141 356,139 357,138 359,136 361,134 363,133 364,131 366,129 368,128 369,126 371,125 373,123 374,122 376,120 378,119 379,117 381,116 383,115 385,113 386,112 388,111 390,110 391,109 393,108 395,107 396,106 398,105 400,105 401,104 403,103 405,103 407,102 408,102 410,101 412,101 413,100 415,100 417,100 418,99 420,99 422,98 423,98 425,98 427,97 429,97 430,96 432,96 434,96 435,95 437,95 439,95 440,94 442,94 444,94 445,94 447,94 449,94 451,94 452,94 454,94 456,94 457,94 459,95 461,95 462,96 464,96 466,97 468,97 469,98 471,99 473,99 474,100 476,101 478,102 479,102 481,103 483,104 484,105 486,106 488,106 490,107 491,108 493,109 495,109 496,110 498,111 500,112 501,113 503,113 505,114 506,115 508,116 510,117 512,118 513,119 515,120 517,121 518,122 520,124 522,125 523,126 525,127 527,129 528,130 530,131 532,133 534,134 535,135 537,137 539,138 540,140 542,141 544,143 545,144 547,146 549,148 550,149 552,151 554,153 556,154 557,156 559,158 561,160 562,162 564,164 566,166 567,168 569,170 571,172 573,174 574,176 576,178 578,180 579,182 581,185 583,187 584,189 586,191 588,193 589,195 591,197 593,199 595,202 596,204 598,206 600,208 601,210 603,211 605,213 606,215 608,217 610,219 611,221 613,223 615,225 617,227 618,229 620,231 622,233 623,235 625,237 627,239 628,241 630,244 632,246 633,248 635,250 637,252 639,255 640,257 642,259 644,262 645,264 647,267 649,269 650,271 652,274 654,276 655,279 657,281 659,283 661,286 662,288 664,290 666,293 667,295 669,297 671,299 672,301 674,303 676,305 677,307 679,309 681,311 683,313 684,315 686,317 688,319 689,320 691,322 693,324 694,325 696,327 698,329 700,330 701,332 703,333 705,335 706,336 708,338 710,339 711,341 713,343 715,344 716,346 718,347 720,349 722,350 723,352 725,354 727,355 728,357 730,358 732,360 733,362 735,363 737,365 738,366 740,368 742,370 744,371 745,373 747,374 749,376 750,377 752,379 754,381 755,382 757,384 759,385 760,387 762,388 764,390 766,391 767,393 769,394 771,395 772,397 774,398 776,400 777,401 779,402 781,404 782,405 784,406 786,408 788,409 789,410 791,411 793,413 794,414 796,415 798,416 799,417 801,419 803,420 804,421 806,422 808,423 810,424 811,425 813,426 815,427 816,428 818,429 820,430 821,431 823,432 825,433 827,434 828,435 830,436 832,437 833,438 835,439 837,440 838,441 840,442 842,443 843,444 845,444 847,445 849,446 850,447 852,448 854,449 855,450 857,450 859,451 860,452 862,453 864,454 865,454 867,455 869,456 871,456 872,457 874,458 876,458 877,459 879,460 881,460 882,461 884,461 886,462 887,462 889,463 891,463 893,464 894,464 896,465 898,465 899,466 901,466 903,466 904,467 906,467 908,468 909,468 911,468 913,469 915,469 916,469 918,470 920,470 921,470 923,471 925,471 926,471 928,471 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,410 166,408 168,405 169,403 171,401 173,398 175,396 176,394 178,391 180,389 181,387 183,384 185,382 186,380 188,377 190,375 191,373 193,370 195,368 197,366 198,363 200,361 202,359 203,356 205,354 207,352 208,349 210,347 212,345 214,342 215,340 217,338 219,335 220,333 222,330 224,328 225,326 227,323 229,321 230,319 232,316 234,314 236,311 237,309 239,307 241,304 242,302 244,299 246,297 247,294 249,292 251,289 252,287 254,284 256,281 258,279 259,276 261,273 263,270 264,267 266,264 268,261 269,257 271,254 273,251 274,248 276,244 278,241 280,238 281,235 283,231 285,228 286,225 288,222 290,219 291,216 293,213 295,210 296,208 298,205 300,202 302,200 303,197 305,195 307,192 308,190 310,188 312,186 313,184 315,181 317,179 318,177 320,175 322,173 324,172 325,170 327,168 329,166 330,164 332,162 334,161 335,159 337,157 339,156 341,154 342,152 344,151 346,149 347,147 349,146 351,144 352,143 354,141 356,139 357,138 359,136 361,134 363,133 364,131 366,129 368,128 369,126 371,125 373,123 374,122 376,120 378,119 379,117 381,116 383,115 385,113 386,112 388,111 390,110 391,109 393,108 395,107 396,106 398,105 400,105 401,104 403,103 405,103 407,102 408,102 410,101 412,101 413,100 415,100 417,100 418,99 420,99 422,98 423,98 425,98 427,97 429,97 430,96 432,96 434,96 435,95 437,95 439,95 440,94 442,94 444,94 445,94 447,94 449,94 451,94 452,94 454,94 456,94 457,94 459,95 461,95 462,96 464,96 466,97 468,97 469,98 471,99 473,99 474,100 476,101 478,102 479,102 481,103 483,104 484,105 486,106 488,106 490,107 491,108 493,109 495,109 496,110 498,111 500,112 501,113 503,113 505,114 506,115 508,116 510,117 512,118 513,119 515,120 517,121 518,122 520,124 522,125 523,126 525,127 527,129 528,130 530,131 532,133 534,134 535,135 537,137 539,138 540,140 542,141 544,143 545,144 547,146 549,148 550,149 552,151 554,153 556,154 557,156 559,158 561,160 562,162 564,164 566,166 567,168 569,170 571,172 573,174 574,176 576,178 578,180 579,182 581,185 583,187 584,189 586,191 588,193 589,195 591,197 593,199 595,202 596,204 598,206 600,208 601,210 603,211 605,213 606,215 608,217 610,219 611,221 613,223 615,225 617,227 618,229 620,231 622,233 623,235 625,237 627,239 628,241 630,244 632,246 633,248 635,250 637,252 639,255 640,257 642,259 644,262 645,264 647,267 649,269 650,271 652,274 654,276 655,279 657,281 659,283 661,286 662,288 664,290 666,293 667,295 669,297 671,299 672,301 674,303 676,305 677,307 679,309 681,311 683,313 684,315 686,317 688,319 689,320 691,322 693,324 694,325 696,327 698,329 700,330 701,332 703,333 705,335 706,336 708,338 710,339 711,341 713,343 715,344 716,346 718,347 720,349 722,350 723,352 725,354 727,355 728,357 730,358 732,360 733,362 735,363 737,365 738,366 740,368 742,370 744,371 745,373 747,374 749,376 750,377 752,379 754,381 755,382 757,384 759,385 760,387 762,388 764,390 766,391 767,393 769,394 771,395 772,397 774,398 776,400 777,401 779,402 781,404 782,405 784,406 786,408 788,409 789,410 791,411 793,413 794,414 796,415 798,416 799,417 801,419 803,420 804,421 806,422 808,423 810,424 811,425 813,426 815,427 816,428 818,429 820,430 821,431 823,432 825,433 827,434 828,435 830,436 832,437 833,438 835,439 837,440 838,441 840,442 842,443 843,444 845,444 847,445 849,446 850,447 852,448 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="478,473 478,102 "/>
<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/useless-internal-function/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">
useless-internal-function: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="438" 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,438 86,438 "/>
<text x="77" y="381" 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,381 86,381 "/>
<text x="77" y="324" 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,324 86,324 "/>
<text x="77" y="266" 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="81,266 86,266 "/>
<text x="77" y="209" 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,209 86,209 "/>
<text x="77" y="152" 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="81,152 86,152 "/>
<text x="77" y="94" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.7
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,94 86,94 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="201" y="483" dy="0.76em" text-anchor="middle" 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="201,473 201,478 "/>
<text x="362" y="483" dy="0.76em" text-anchor="middle" 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="362,473 362,478 "/>
<text x="522" y="483" dy="0.76em" text-anchor="middle" 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="522,473 522,478 "/>
<text x="683" 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="683,473 683,478 "/>
<text x="844" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="844,473 844,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,468 97,467 98,467 100,466 102,465 103,464 105,463 107,462 109,461 110,460 112,459 114,458 115,457 117,455 119,454 120,453 122,452 124,451 125,450 127,448 129,447 131,446 132,445 134,443 136,442 137,441 139,439 141,438 142,437 144,435 146,434 147,433 149,431 151,430 153,428 154,427 156,425 158,424 159,422 161,420 163,419 164,417 166,415 168,414 169,412 171,410 173,408 175,406 176,405 178,403 180,401 181,399 183,397 185,395 186,393 188,391 190,389 191,387 193,385 195,382 197,380 198,378 200,376 202,374 203,372 205,370 207,368 208,366 210,364 212,361 214,359 215,357 217,355 219,353 220,351 222,349 224,347 225,345 227,343 229,341 230,339 232,337 234,335 236,333 237,331 239,329 241,327 242,325 244,324 246,322 247,320 249,318 251,316 252,314 254,313 256,311 258,309 259,307 261,305 263,304 264,302 266,300 268,298 269,297 271,295 273,293 274,291 276,290 278,288 280,286 281,285 283,283 285,281 286,279 288,278 290,276 291,274 293,272 295,271 296,269 298,267 300,266 302,264 303,262 305,261 307,259 308,258 310,256 312,255 313,253 315,252 317,250 318,249 320,247 322,246 324,245 325,244 327,242 329,241 330,240 332,238 334,237 335,236 337,235 339,233 341,232 342,231 344,229 346,228 347,226 349,225 351,223 352,222 354,220 356,219 357,217 359,215 361,213 363,211 364,210 366,208 368,206 369,204 371,202 373,200 374,198 376,196 378,194 379,192 381,190 383,188 385,186 386,184 388,183 390,181 391,179 393,177 395,175 396,173 398,171 400,170 401,168 403,166 405,164 407,162 408,160 410,158 412,157 413,155 415,153 417,151 418,149 420,147 422,145 423,143 425,141 427,139 429,138 430,136 432,134 434,132 435,130 437,129 439,127 440,125 442,124 444,122 445,121 447,119 449,118 451,116 452,115 454,113 456,112 457,111 459,109 461,108 462,107 464,106 466,105 468,104 469,102 471,101 473,101 474,100 476,99 478,98 479,97 481,97 483,96 484,95 486,95 488,95 490,94 491,94 493,94 495,94 496,94 498,94 500,94 501,94 503,94 505,94 506,95 508,95 510,95 512,96 513,96 515,97 517,97 518,98 520,99 522,99 523,100 525,100 527,101 528,102 530,103 532,103 534,104 535,105 537,106 539,107 540,108 542,109 544,110 545,111 547,112 549,113 550,114 552,116 554,117 556,118 557,119 559,121 561,122 562,123 564,124 566,126 567,127 569,128 571,130 573,131 574,132 576,134 578,135 579,136 581,138 583,139 584,141 586,142 588,144 589,145 591,146 593,148 595,149 596,151 598,152 600,154 601,155 603,157 605,158 606,160 608,161 610,163 611,164 613,166 615,167 617,169 618,170 620,171 622,173 623,174 625,175 627,177 628,178 630,180 632,181 633,182 635,184 637,185 639,187 640,188 642,190 644,191 645,193 647,195 649,196 650,198 652,200 654,202 655,204 657,206 659,208 661,210 662,212 664,214 666,216 667,218 669,221 671,223 672,225 674,228 676,230 677,233 679,235 681,238 683,240 684,242 686,245 688,247 689,250 691,252 693,255 694,257 696,260 698,262 700,265 701,267 703,270 705,272 706,275 708,277 710,280 711,282 713,284 715,287 716,289 718,291 720,294 722,296 723,298 725,300 727,303 728,305 730,307 732,309 733,311 735,313 737,315 738,317 740,319 742,321 744,323 745,324 747,326 749,328 750,330 752,331 754,333 755,335 757,337 759,338 760,340 762,342 764,344 766,345 767,347 769,349 771,350 772,352 774,354 776,355 777,357 779,359 781,361 782,362 784,364 786,366 788,368 789,370 791,371 793,373 794,375 796,377 798,379 799,381 801,382 803,384 804,386 806,388 808,390 810,392 811,394 813,396 815,398 816,399 818,401 820,403 821,405 823,407 825,409 827,410 828,412 830,414 832,415 833,417 835,419 837,420 838,422 840,423 842,425 843,426 845,427 847,429 849,430 850,431 852,432 854,434 855,435 857,436 859,437 860,438 862,439 864,440 865,441 867,442 869,443 871,444 872,445 874,446 876,447 877,447 879,448 881,449 882,450 884,451 886,452 887,452 889,453 891,454 893,454 894,455 896,456 898,457 899,457 901,458 903,459 904,459 906,460 908,461 909,461 911,462 913,463 915,464 916,464 918,465 920,466 921,466 923,467 925,468 926,469 928,469 930,470 932,470 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,417 166,415 168,414 169,412 171,410 173,408 175,406 176,405 178,403 180,401 181,399 183,397 185,395 186,393 188,391 190,389 191,387 193,385 195,382 197,380 198,378 200,376 202,374 203,372 205,370 207,368 208,366 210,364 212,361 214,359 215,357 217,355 219,353 220,351 222,349 224,347 225,345 227,343 229,341 230,339 232,337 234,335 236,333 237,331 239,329 241,327 242,325 244,324 246,322 247,320 249,318 251,316 252,314 254,313 256,311 258,309 259,307 261,305 263,304 264,302 266,300 268,298 269,297 271,295 273,293 274,291 276,290 278,288 280,286 281,285 283,283 285,281 286,279 288,278 290,276 291,274 293,272 295,271 296,269 298,267 300,266 302,264 303,262 305,261 307,259 308,258 310,256 312,255 313,253 315,252 317,250 318,249 320,247 322,246 324,245 325,244 327,242 329,241 330,240 332,238 334,237 335,236 337,235 339,233 341,232 342,231 344,229 346,228 347,226 349,225 351,223 352,222 354,220 356,219 357,217 359,215 361,213 363,211 364,210 366,208 368,206 369,204 371,202 373,200 374,198 376,196 378,194 379,192 381,190 383,188 385,186 386,184 388,183 390,181 391,179 393,177 395,175 396,173 398,171 400,170 401,168 403,166 405,164 407,162 408,160 410,158 412,157 413,155 415,153 417,151 418,149 420,147 422,145 423,143 425,141 427,139 429,138 430,136 432,134 434,132 435,130 437,129 439,127 440,125 442,124 444,122 445,121 447,119 449,118 451,116 452,115 454,113 456,112 457,111 459,109 461,108 462,107 464,106 466,105 468,104 469,102 471,101 473,101 474,100 476,99 478,98 479,97 481,97 483,96 484,95 486,95 488,95 490,94 491,94 493,94 495,94 496,94 498,94 500,94 501,94 503,94 505,94 506,95 508,95 510,95 512,96 513,96 515,97 517,97 518,98 520,99 522,99 523,100 525,100 527,101 528,102 530,103 532,103 534,104 535,105 537,106 539,107 540,108 542,109 544,110 545,111 547,112 549,113 550,114 552,116 554,117 556,118 557,119 559,121 561,122 562,123 564,124 566,126 567,127 569,128 571,130 573,131 574,132 576,134 578,135 579,136 581,138 583,139 584,141 586,142 588,144 589,145 591,146 593,148 595,149 596,151 598,152 600,154 601,155 603,157 605,158 606,160 608,161 610,163 611,164 613,166 615,167 617,169 618,170 620,171 622,173 623,174 625,175 627,177 628,178 630,180 632,181 633,182 635,184 637,185 639,187 640,188 642,190 644,191 645,193 647,195 649,196 650,198 652,200 654,202 655,204 657,206 659,208 661,210 662,212 664,214 666,216 667,218 669,221 671,223 672,225 674,228 676,230 677,233 679,235 681,238 683,240 684,242 686,245 688,247 689,250 691,252 693,255 694,257 696,260 698,262 700,265 701,267 703,270 705,272 706,275 708,277 710,280 711,282 713,284 715,287 716,289 718,291 720,294 722,296 723,298 725,300 727,303 728,305 730,307 732,309 733,311 735,313 737,315 738,317 740,319 742,321 744,323 745,324 747,326 749,328 750,330 752,331 754,333 755,335 757,337 759,338 760,340 762,342 764,344 766,345 767,347 769,349 771,350 772,352 774,354 776,355 777,357 779,359 781,361 782,362 784,364 786,366 788,368 789,370 791,371 793,373 794,375 796,377 798,379 799,381 801,382 803,384 804,386 806,388 808,390 810,392 811,394 813,396 815,398 816,399 818,401 820,403 821,405 823,407 825,409 827,410 828,412 830,414 832,415 833,417 835,419 837,420 838,422 840,423 842,425 843,426 845,427 847,429 849,430 850,431 852,432 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="528,473 528,102 "/>
<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/hello_world/report/mean.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">
hello_world:mean
</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="430" dy="0.5ex" text-anchor="end" 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="81,430 86,430 "/>
<text x="77" y="366" dy="0.5ex" text-anchor="end" 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="81,366 86,366 "/>
<text x="77" y="301" dy="0.5ex" text-anchor="end" 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="81,301 86,301 "/>
<text x="77" y="237" dy="0.5ex" text-anchor="end" 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="81,237 86,237 "/>
<text x="77" y="172" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,172 86,172 "/>
<text x="77" y="107" dy="0.5ex" text-anchor="end" 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="81,107 86,107 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="156" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.99
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="156,473 156,478 "/>
<text x="292" y="483" dy="0.76em" text-anchor="middle" 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="292,473 292,478 "/>
<text x="428" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.01
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="428,473 428,478 "/>
<text x="564" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="564,473 564,478 "/>
<text x="700" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.03
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="700,473 700,478 "/>
<text x="835" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="835,473 835,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,471 90,471 92,470 93,469 95,469 97,468 98,468 100,467 102,467 103,466 105,466 107,465 109,464 110,464 112,463 114,463 115,462 117,462 119,461 120,460 122,460 124,459 125,458 127,458 129,457 131,456 132,455 134,454 136,453 137,452 139,451 141,450 142,449 144,448 146,447 147,446 149,445 151,444 153,443 154,442 156,441 158,440 159,439 161,437 163,436 164,435 166,434 168,433 169,432 171,431 173,430 175,429 176,428 178,427 180,426 181,424 183,423 185,422 186,421 188,420 190,419 191,418 193,417 195,416 197,415 198,413 200,412 202,411 203,410 205,408 207,407 208,406 210,404 212,403 214,401 215,400 217,398 219,397 220,395 222,393 224,391 225,390 227,388 229,386 230,384 232,382 234,380 236,378 237,376 239,375 241,373 242,371 244,369 246,367 247,365 249,363 251,361 252,359 254,357 256,356 258,354 259,352 261,350 263,348 264,346 266,345 268,343 269,341 271,339 273,337 274,335 276,333 278,332 280,330 281,328 283,326 285,324 286,322 288,320 290,317 291,315 293,313 295,311 296,308 298,306 300,304 302,301 303,299 305,296 307,294 308,291 310,289 312,287 313,284 315,282 317,280 318,278 320,276 322,274 324,272 325,270 327,268 329,266 330,265 332,263 334,261 335,260 337,258 339,257 341,255 342,253 344,252 346,250 347,248 349,246 351,245 352,243 354,241 356,239 357,237 359,235 361,233 363,230 364,228 366,226 368,224 369,222 371,219 373,217 374,215 376,213 378,210 379,208 381,205 383,203 385,201 386,198 388,196 390,193 391,190 393,188 395,185 396,183 398,180 400,178 401,175 403,173 405,170 407,168 408,166 410,163 412,161 413,159 415,157 417,155 418,154 420,152 422,150 423,149 425,147 427,146 429,145 430,144 432,143 434,142 435,141 437,140 439,139 440,138 442,137 444,136 445,135 447,134 449,133 451,132 452,131 454,129 456,128 457,127 459,126 461,125 462,124 464,123 466,121 468,120 469,119 471,118 473,116 474,115 476,114 478,112 479,111 481,110 483,108 484,107 486,106 488,104 490,103 491,102 493,101 495,100 496,99 498,98 500,97 501,96 503,96 505,95 506,95 508,94 510,94 512,94 513,94 515,94 517,94 518,94 520,94 522,94 523,95 525,95 527,96 528,96 530,97 532,97 534,98 535,98 537,99 539,99 540,100 542,100 544,101 545,101 547,102 549,103 550,103 552,104 554,105 556,106 557,107 559,108 561,109 562,110 564,111 566,112 567,113 569,115 571,116 573,118 574,119 576,121 578,122 579,124 581,125 583,127 584,128 586,130 588,131 589,133 591,134 593,136 595,137 596,139 598,140 600,142 601,143 603,145 605,146 606,148 608,149 610,151 611,153 613,155 615,157 617,159 618,161 620,163 622,165 623,167 625,170 627,172 628,174 630,177 632,179 633,181 635,183 637,185 639,188 640,190 642,192 644,194 645,196 647,198 649,200 650,202 652,204 654,205 655,207 657,209 659,211 661,213 662,215 664,217 666,220 667,222 669,224 671,227 672,229 674,231 676,234 677,237 679,239 681,242 683,245 684,247 686,250 688,252 689,255 691,258 693,260 694,263 696,265 698,267 700,270 701,272 703,274 705,276 706,279 708,281 710,283 711,285 713,287 715,289 716,290 718,292 720,294 722,296 723,298 725,300 727,301 728,303 730,305 732,307 733,308 735,310 737,312 738,314 740,316 742,317 744,319 745,321 747,323 749,325 750,327 752,329 754,331 755,333 757,336 759,338 760,340 762,342 764,345 766,347 767,350 769,352 771,355 772,357 774,359 776,362 777,364 779,367 781,369 782,371 784,373 786,375 788,377 789,379 791,381 793,383 794,385 796,387 798,389 799,390 801,392 803,394 804,395 806,397 808,398 810,400 811,401 813,402 815,404 816,405 818,406 820,408 821,409 823,410 825,411 827,413 828,414 830,415 832,416 833,418 835,419 837,420 838,421 840,422 842,424 843,425 845,426 847,427 849,429 850,430 852,431 854,432 855,434 857,435 859,436 860,437 862,439 864,440 865,441 867,442 869,443 871,445 872,446 874,447 876,448 877,449 879,450 881,451 882,452 884,453 886,454 887,455 889,456 891,457 893,458 894,459 896,460 898,461 899,462 901,463 903,464 904,465 906,465 908,466 909,467 911,467 913,468 915,469 916,469 918,470 920,470 921,470 923,471 925,471 926,472 928,472 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,435 166,434 168,433 169,432 171,431 173,430 175,429 176,428 178,427 180,426 181,424 183,423 185,422 186,421 188,420 190,419 191,418 193,417 195,416 197,415 198,413 200,412 202,411 203,410 205,408 207,407 208,406 210,404 212,403 214,401 215,400 217,398 219,397 220,395 222,393 224,391 225,390 227,388 229,386 230,384 232,382 234,380 236,378 237,376 239,375 241,373 242,371 244,369 246,367 247,365 249,363 251,361 252,359 254,357 256,356 258,354 259,352 261,350 263,348 264,346 266,345 268,343 269,341 271,339 273,337 274,335 276,333 278,332 280,330 281,328 283,326 285,324 286,322 288,320 290,317 291,315 293,313 295,311 296,308 298,306 300,304 302,301 303,299 305,296 307,294 308,291 310,289 312,287 313,284 315,282 317,280 318,278 320,276 322,274 324,272 325,270 327,268 329,266 330,265 332,263 334,261 335,260 337,258 339,257 341,255 342,253 344,252 346,250 347,248 349,246 351,245 352,243 354,241 356,239 357,237 359,235 361,233 363,230 364,228 366,226 368,224 369,222 371,219 373,217 374,215 376,213 378,210 379,208 381,205 383,203 385,201 386,198 388,196 390,193 391,190 393,188 395,185 396,183 398,180 400,178 401,175 403,173 405,170 407,168 408,166 410,163 412,161 413,159 415,157 417,155 418,154 420,152 422,150 423,149 425,147 427,146 429,145 430,144 432,143 434,142 435,141 437,140 439,139 440,138 442,137 444,136 445,135 447,134 449,133 451,132 452,131 454,129 456,128 457,127 459,126 461,125 462,124 464,123 466,121 468,120 469,119 471,118 473,116 474,115 476,114 478,112 479,111 481,110 483,108 484,107 486,106 488,104 490,103 491,102 493,101 495,100 496,99 498,98 500,97 501,96 503,96 505,95 506,95 508,94 510,94 512,94 513,94 515,94 517,94 518,94 520,94 522,94 523,95 525,95 527,96 528,96 530,97 532,97 534,98 535,98 537,99 539,99 540,100 542,100 544,101 545,101 547,102 549,103 550,103 552,104 554,105 556,106 557,107 559,108 561,109 562,110 564,111 566,112 567,113 569,115 571,116 573,118 574,119 576,121 578,122 579,124 581,125 583,127 584,128 586,130 588,131 589,133 591,134 593,136 595,137 596,139 598,140 600,142 601,143 603,145 605,146 606,148 608,149 610,151 611,153 613,155 615,157 617,159 618,161 620,163 622,165 623,167 625,170 627,172 628,174 630,177 632,179 633,181 635,183 637,185 639,188 640,190 642,192 644,194 645,196 647,198 649,200 650,202 652,204 654,205 655,207 657,209 659,211 661,213 662,215 664,217 666,220 667,222 669,224 671,227 672,229 674,231 676,234 677,237 679,239 681,242 683,245 684,247 686,250 688,252 689,255 691,258 693,260 694,263 696,265 698,267 700,270 701,272 703,274 705,276 706,279 708,281 710,283 711,285 713,287 715,289 716,290 718,292 720,294 722,296 723,298 725,300 727,301 728,303 730,305 732,307 733,308 735,310 737,312 738,314 740,316 742,317 744,319 745,321 747,323 749,325 750,327 752,329 754,331 755,333 757,336 759,338 760,340 762,342 764,345 766,347 767,350 769,352 771,355 772,357 774,359 776,362 777,364 779,367 781,369 782,371 784,373 786,375 788,377 789,379 791,381 793,383 794,385 796,387 798,389 799,390 801,392 803,394 804,395 806,397 808,398 810,400 811,401 813,402 815,404 816,405 818,406 820,408 821,409 823,410 825,411 827,413 828,414 830,415 832,416 833,418 835,419 837,420 838,421 840,422 842,424 843,425 845,426 847,427 849,429 850,430 852,431 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="511,473 511,94 "/>
<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>

```
Page 28/94FirstPrevNextLast