#
tokens: 49179/50000 6/1140 files (page 38/94)
lines: off (toggle) GitHub
raw markdown copy
This is page 38 of 94. Use http://codebase.md/cyfrin/aderyn?lines=false&page={x} to view the full context.

# Directory Structure

```
├── .cargo
│   └── config.toml
├── .git-blame-ignore-revs
├── .gitattributes
├── .github
│   ├── images
│   │   ├── aderyn_logo.png
│   │   ├── poweredbycyfrinblack.png
│   │   └── poweredbycyfrinblue.png
│   ├── ISSUE_TEMPLATE
│   │   ├── bug_report.md
│   │   ├── false_positive_issue.md
│   │   └── feature_request.md
│   └── workflows
│       ├── cargo.yml
│       ├── dependencies.yml
│       ├── release.yml
│       ├── reports.yml
│       └── toml.yml
├── .gitignore
├── .gitmodules
├── .vscode
│   └── settings.json
├── aderyn
│   ├── Cargo.toml
│   ├── oranda.json
│   ├── README.md
│   ├── src
│   │   ├── birdsong.rs
│   │   ├── completions.rs
│   │   ├── lib.rs
│   │   ├── lsp.rs
│   │   ├── main.rs
│   │   ├── mcp.rs
│   │   └── panic.rs
│   └── templates
│       └── aderyn.toml
├── aderyn_core
│   ├── .gitignore
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── ast
│   │   │   ├── ast_nodes.rs
│   │   │   ├── ast.rs
│   │   │   ├── impls
│   │   │   │   ├── ctx
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── workspace.rs
│   │   │   │   ├── ctx.rs
│   │   │   │   ├── disp
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── disp.rs
│   │   │   │   ├── node
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── documentation.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── import_directives.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── pragma_directives.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── node.rs
│   │   │   │   ├── own
│   │   │   │   │   ├── hashing.rs
│   │   │   │   │   ├── node_id.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   └── own.rs
│   │   │   ├── impls.rs
│   │   │   ├── macros.rs
│   │   │   ├── magic.rs
│   │   │   ├── node_type.rs
│   │   │   └── yul.rs
│   │   ├── ast.rs
│   │   ├── audit
│   │   │   ├── attack_surface.rs
│   │   │   ├── auditor.rs
│   │   │   ├── entrypoint.rs
│   │   │   └── public_functions_no_sender.rs
│   │   ├── audit.rs
│   │   ├── context
│   │   │   ├── browser
│   │   │   │   ├── ancestral_line.rs
│   │   │   │   ├── closest_ancestor.rs
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── extractor.rs
│   │   │   │   ├── immediate_children.rs
│   │   │   │   ├── location.rs
│   │   │   │   ├── macros.rs
│   │   │   │   ├── parent.rs
│   │   │   │   ├── peek_over.rs
│   │   │   │   ├── peek_under.rs
│   │   │   │   ├── peek.rs
│   │   │   │   ├── siblings.rs
│   │   │   │   ├── sort_nodes.rs
│   │   │   │   └── storage_vars.rs
│   │   │   ├── browser.rs
│   │   │   ├── capturable.rs
│   │   │   ├── flow
│   │   │   │   ├── display.rs
│   │   │   │   ├── error.rs
│   │   │   │   ├── kind.rs
│   │   │   │   ├── primitives.rs
│   │   │   │   ├── reducibles.rs
│   │   │   │   ├── tests.rs
│   │   │   │   ├── utils.rs
│   │   │   │   ├── visualizer.rs
│   │   │   │   └── voids.rs
│   │   │   ├── flow.rs
│   │   │   ├── graph
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   ├── new.rs
│   │   │   │   │   ├── tests.rs
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── visit.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── preprocess
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   └── new.rs
│   │   │   │   ├── preprocess.rs
│   │   │   │   ├── traits.rs
│   │   │   │   └── utils.rs
│   │   │   ├── graph.rs
│   │   │   ├── macros.rs
│   │   │   ├── mcp
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── contract_surface
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── util.rs
│   │   │   │   ├── contract_surface.rs
│   │   │   │   ├── list_contracts
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── list_contracts.rs
│   │   │   │   ├── node_finder
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_finder.rs
│   │   │   │   ├── node_summarizer
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_summarizer.rs
│   │   │   │   ├── project_overview
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── project_overview.rs
│   │   │   │   ├── tool_guide
│   │   │   │   │   └── tool.rs
│   │   │   │   └── tool_guide.rs
│   │   │   ├── mcp.rs
│   │   │   ├── router
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── internal_calls.rs
│   │   │   │   ├── modifier_calls.rs
│   │   │   │   └── tests.rs
│   │   │   ├── router.rs
│   │   │   └── workspace.rs
│   │   ├── context.rs
│   │   ├── detect
│   │   │   ├── detector.rs
│   │   │   ├── entrypoint.rs
│   │   │   ├── helpers.rs
│   │   │   ├── high
│   │   │   │   ├── _template.rs
│   │   │   │   ├── abi_encode_packed_hash_collision.rs
│   │   │   │   ├── arbitrary_transfer_from.rs
│   │   │   │   ├── const_func_changes_state.rs
│   │   │   │   ├── contract_locks_ether.rs
│   │   │   │   ├── dangerous_unary_operator.rs
│   │   │   │   ├── delegate_call_unchecked_address.rs
│   │   │   │   ├── delete_nested_mapping.rs
│   │   │   │   ├── dynamic_array_length_assignment.rs
│   │   │   │   ├── enumerable_loop_removal.rs
│   │   │   │   ├── eth_send_unchecked_address.rs
│   │   │   │   ├── experimental_encoder.rs
│   │   │   │   ├── function_selector_collision.rs
│   │   │   │   ├── incorrect_caret_operator.rs
│   │   │   │   ├── incorrect_erc20_interface.rs
│   │   │   │   ├── incorrect_erc721_interface.rs
│   │   │   │   ├── incorrect_shift_order.rs
│   │   │   │   ├── misused_boolean.rs
│   │   │   │   ├── msg_value_in_loops.rs
│   │   │   │   ├── multiple_constructors.rs
│   │   │   │   ├── nested_struct_in_mapping.rs
│   │   │   │   ├── out_of_order_retryable.rs
│   │   │   │   ├── pre_declared_variable_usage.rs
│   │   │   │   ├── reentrancy_state_change.rs
│   │   │   │   ├── reused_contract_name.rs
│   │   │   │   ├── rtlo.rs
│   │   │   │   ├── selfdestruct.rs
│   │   │   │   ├── signed_integer_storage_array.rs
│   │   │   │   ├── state_variable_shadowing.rs
│   │   │   │   ├── storage_array_memory_edit.rs
│   │   │   │   ├── strict_equality_contract_balance.rs
│   │   │   │   ├── tautological_compare.rs
│   │   │   │   ├── tautology_or_contradiction.rs
│   │   │   │   ├── tx_origin_used_for_auth.rs
│   │   │   │   ├── unchecked_low_level_call.rs
│   │   │   │   ├── unchecked_send.rs
│   │   │   │   ├── unprotected_initializer.rs
│   │   │   │   ├── unsafe_casting.rs
│   │   │   │   ├── weak_randomness.rs
│   │   │   │   └── yul_return.rs
│   │   │   ├── high.rs
│   │   │   ├── low
│   │   │   │   ├── _template.rs
│   │   │   │   ├── assert_state_change.rs
│   │   │   │   ├── block_timestamp_deadline.rs
│   │   │   │   ├── boolean_equality.rs
│   │   │   │   ├── builtin_symbol_shadowing.rs
│   │   │   │   ├── centralization_risk.rs
│   │   │   │   ├── constant_function_contains_assembly.rs
│   │   │   │   ├── costly_loop.rs
│   │   │   │   ├── dead_code.rs
│   │   │   │   ├── delegatecall_in_loop.rs
│   │   │   │   ├── deprecated_oz_function.rs
│   │   │   │   ├── division_before_multiplication.rs
│   │   │   │   ├── ecrecover.rs
│   │   │   │   ├── empty_block.rs
│   │   │   │   ├── empty_require_revert.rs
│   │   │   │   ├── function_initializing_state.rs
│   │   │   │   ├── function_pointer_in_constructor.rs
│   │   │   │   ├── inconsistent_type_names.rs
│   │   │   │   ├── incorrect_modifier.rs
│   │   │   │   ├── internal_function_used_once.rs
│   │   │   │   ├── large_numeric_literal.rs
│   │   │   │   ├── literal_instead_of_constant.rs
│   │   │   │   ├── local_variable_shadowing.rs
│   │   │   │   ├── missing_inheritance.rs
│   │   │   │   ├── modifier_used_only_once.rs
│   │   │   │   ├── multiple_placeholders.rs
│   │   │   │   ├── non_reentrant_not_first.rs
│   │   │   │   ├── push_0_opcode.rs
│   │   │   │   ├── redundant_statement.rs
│   │   │   │   ├── require_revert_in_loop.rs
│   │   │   │   ├── return_bomb.rs
│   │   │   │   ├── solmate_safe_transfer_lib.rs
│   │   │   │   ├── state_change_without_event.rs
│   │   │   │   ├── state_no_address_check.rs
│   │   │   │   ├── state_variable_could_be_constant.rs
│   │   │   │   ├── state_variable_could_be_immutable.rs
│   │   │   │   ├── state_variable_read_external.rs
│   │   │   │   ├── storage_array_length_not_cached.rs
│   │   │   │   ├── todo.rs
│   │   │   │   ├── unchecked_return.rs
│   │   │   │   ├── uninitialized_local_variable.rs
│   │   │   │   ├── unsafe_erc20_operation.rs
│   │   │   │   ├── unsafe_oz_erc721_mint.rs
│   │   │   │   ├── unspecific_solidity_pragma.rs
│   │   │   │   ├── unused_error.rs
│   │   │   │   ├── unused_import.rs
│   │   │   │   ├── unused_public_function.rs
│   │   │   │   ├── unused_state_variable.rs
│   │   │   │   └── void_constructor.rs
│   │   │   ├── low.rs
│   │   │   └── test_utils.rs
│   │   ├── detect.rs
│   │   ├── lib.rs
│   │   ├── stats
│   │   │   ├── cloc.rs
│   │   │   ├── dbg_tips.txt
│   │   │   ├── ignore.rs
│   │   │   ├── token.rs
│   │   │   └── util.rs
│   │   ├── stats.rs
│   │   ├── test_utils
│   │   │   └── load_source_unit.rs
│   │   ├── test_utils.rs
│   │   ├── visitor
│   │   │   ├── ast_visitor.rs
│   │   │   ├── macros.rs
│   │   │   └── workspace_visitor.rs
│   │   └── visitor.rs
│   ├── templates
│   │   └── mcp-tool-response
│   │       ├── callgraph.md
│   │       ├── contract_surface.md
│   │       ├── list_contracts.md
│   │       ├── node_finder_get_all.md
│   │       ├── node_finder_grep.md
│   │       ├── node_finder_search.md
│   │       ├── node_summarizer.md
│   │       ├── project_overview.md
│   │       └── tool_guide.md
│   └── tests
│       ├── common
│       │   ├── ancestral_line.rs
│       │   ├── closest_ancestor.rs
│       │   ├── immediate_children.rs
│       │   ├── immediate_parent.rs
│       │   ├── mod.rs
│       │   ├── new_ast_nodes.rs
│       │   ├── peek_over.rs
│       │   └── sibling.rs
│       └── traversal.rs
├── aderyn_driver
│   ├── .gitignore
│   ├── benches
│   │   └── detectors.rs
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── compile.rs
│   │   ├── config.rs
│   │   ├── display.rs
│   │   ├── driver.rs
│   │   ├── interface
│   │   │   ├── json.rs
│   │   │   ├── lsp.rs
│   │   │   ├── markdown.rs
│   │   │   ├── mod.rs
│   │   │   ├── sarif.rs
│   │   │   ├── tables.rs
│   │   │   └── util.rs
│   │   ├── lib.rs
│   │   ├── mcp.rs
│   │   ├── process.rs
│   │   └── runner.rs
│   └── tests
│       └── astgen.rs
├── bacon.toml
├── benchmarks
│   ├── aderyn
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── iteration_times.svg
│   │       │   └── pdf.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── iteration_times_small.svg
│   │       ├── iteration_times.svg
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── relative_iteration_times_small.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── SD.svg
│   │       └── typical.svg
│   ├── arbitrary-transfer-from
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── avoid-abi-encode-packed
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── block-timestamp-deadline
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── centralization-risk
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── constants-instead-of-literals
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── delegate-call-in-loop
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── deprecated-oz-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── ecrecover
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── empty-block
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── hello_world
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── inconsistent-type-names
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── large-numeric-literal
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── non-reentrant-before-others
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── push-zero-opcode
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── report
│   │   └── index.html
│   ├── require-with-string
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── solmate-safe-transfer-lib
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unindexed-events
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unprotected-initializer
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-erc20-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-oz-erc721-mint
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unspecific-solidity-pragma
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-internal-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-modifier
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-public-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   └── zero-address-check
│       ├── base
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       ├── change
│       │   └── estimates.json
│       ├── new
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       └── report
│           ├── both
│           │   ├── pdf.svg
│           │   └── regression.svg
│           ├── change
│           │   ├── mean.svg
│           │   ├── median.svg
│           │   └── t-test.svg
│           ├── index.html
│           ├── MAD.svg
│           ├── mean.svg
│           ├── median.svg
│           ├── pdf_small.svg
│           ├── pdf.svg
│           ├── regression_small.svg
│           ├── regression.svg
│           ├── relative_pdf_small.svg
│           ├── relative_regression_small.svg
│           ├── SD.svg
│           ├── slope.svg
│           └── typical.svg
├── Cargo.lock
├── Cargo.toml
├── cli
│   ├── benchmarks.sh
│   └── reportgen.sh
├── CODEOWNERS
├── CONTRIBUTING.md
├── cyfrinup
│   ├── dynamic_script
│   └── why.md
├── deny.toml
├── dist-workspace.toml
├── funding.json
├── LICENSE
├── Makefile
├── package-lock.json
├── package.json
├── README.md
├── RELEASE_CHECKLIST.md
├── reports
│   ├── adhoc-sol-files-highs-only-report.json
│   ├── adhoc-sol-files-report.md
│   ├── ccip-functions-report.md
│   ├── empty_report.md
│   ├── hardhat-playground-report.md
│   ├── nft-report-icm.md
│   ├── nft-report.md
│   ├── prb-math-report.md
│   ├── report.json
│   ├── report.md
│   ├── report.sarif
│   ├── sablier-aderyn-toml-nested-root.md
│   ├── templegold-report.md
│   └── uniswap_profile.md
├── rust-toolchain.toml
├── rustfmt.toml
├── tests
│   ├── adhoc-sol-files
│   │   ├── aderyn.toml
│   │   ├── Counter.sol
│   │   ├── DemoASTNodes.sol
│   │   ├── Helper.sol
│   │   ├── InconsistentUints.sol
│   │   ├── inheritance
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   └── InheritanceBase.sol
│   │   ├── InternalFunctions.sol
│   │   ├── lib
│   │   │   └── ThisShouldBeExcluded.sol
│   │   ├── multiple-versions
│   │   │   ├── 0.4
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.5
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.6
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.7
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   └── 0.8
│   │   │       ├── A.sol
│   │   │       └── B.sol
│   │   ├── OnceModifierExample.sol
│   │   └── StateVariables.sol
│   ├── ast
│   │   ├── abstract_contract.json
│   │   ├── address_payable.json
│   │   ├── array_type_name.json
│   │   ├── ast-erc4626.json
│   │   ├── base_constructor_call.json
│   │   ├── bit_not.json
│   │   ├── call.json
│   │   ├── constructor.json
│   │   ├── contract_dep_order.json
│   │   ├── do_while.json
│   │   ├── documentation_1.json
│   │   ├── documentation_2.json
│   │   ├── documentation_3.json
│   │   ├── documentation_local_variable.json
│   │   ├── documentation_on_statements.json
│   │   ├── documentation_triple.json
│   │   ├── empty_block.json
│   │   ├── enum_value_declaration.json
│   │   ├── enum_value.json
│   │   ├── event_definition.json
│   │   ├── experimental_encoder_pragma.json
│   │   ├── fallback_and_reveice_ether.json
│   │   ├── fallback_payable.json
│   │   ├── fallback.json
│   │   ├── function_type.json
│   │   ├── function.json
│   │   ├── global_enum.json
│   │   ├── global_struct.json
│   │   ├── inheritance_specifier.json
│   │   ├── leave.json
│   │   ├── license.json
│   │   ├── long_type_name_binary_operation.json
│   │   ├── long_type_name_identifier.json
│   │   ├── loop.json
│   │   ├── mappings.json
│   │   ├── modifier_definition.json
│   │   ├── modifier_invocation.json
│   │   ├── mutability.json
│   │   ├── nested_functions.json
│   │   ├── non_utf8.json
│   │   ├── override.json
│   │   ├── placeholder_statement.json
│   │   ├── receive_ether.json
│   │   ├── short_type_name_ref.json
│   │   ├── short_type_name.json
│   │   ├── slot_offset.json
│   │   ├── smoke.json
│   │   ├── source_location.json
│   │   ├── string.json
│   │   ├── stringlit.json
│   │   ├── switch_default.json
│   │   ├── switch.json
│   │   ├── try_catch.json
│   │   ├── two_base_functions.json
│   │   ├── unicode.json
│   │   ├── used_errors.json
│   │   ├── userDefinedValueType.json
│   │   ├── using_for_directive.json
│   │   ├── var_access.json
│   │   └── yul_hex_literal.json
│   ├── contract-playground
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── dot
│   │   │   └── .gitkeep
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── script
│   │   │   └── Counter.s.sol
│   │   ├── src
│   │   │   ├── AbstractContract.sol
│   │   │   ├── AderynIgnoreCustomDetectors.sol
│   │   │   ├── AdminContract.sol
│   │   │   ├── ArbitraryTransferFrom.sol
│   │   │   ├── AssemblyExample.sol
│   │   │   ├── AssertStateChange.sol
│   │   │   ├── auditor_mode
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   └── PublicFunctionsWithoutSenderCheck.sol
│   │   │   ├── BooleanEquality.sol
│   │   │   ├── BuiltinSymbolShadow.sol
│   │   │   ├── CacheArrayLength.sol
│   │   │   ├── CallGraphTests.sol
│   │   │   ├── Casting.sol
│   │   │   ├── cloc
│   │   │   │   ├── AnotherHeavilyCommentedContract.sol
│   │   │   │   ├── EmptyContractFile.sol
│   │   │   │   └── HeavilyCommentedContract.sol
│   │   │   ├── CompilerBugStorageSignedIntegerArray.sol
│   │   │   ├── ConstantFuncsAssembly.sol
│   │   │   ├── ConstantsLiterals.sol
│   │   │   ├── ConstFuncChangeState.sol
│   │   │   ├── ContractLocksEther.sol
│   │   │   ├── ContractWithTodo.sol
│   │   │   ├── control_flow
│   │   │   │   └── SimpleProgram.sol
│   │   │   ├── CostlyOperationsInsideLoops.sol
│   │   │   ├── Counter.sol
│   │   │   ├── CrazyPragma.sol
│   │   │   ├── DangerousStrictEquality1.sol
│   │   │   ├── DangerousStrictEquality2.sol
│   │   │   ├── DangerousUnaryOperator.sol
│   │   │   ├── DeadCode.sol
│   │   │   ├── DelegateCallWithoutAddressCheck.sol
│   │   │   ├── DeletionNestedMappingStructureContract.sol
│   │   │   ├── DeprecatedOZFunctions.sol
│   │   │   ├── DivisionBeforeMultiplication.sol
│   │   │   ├── DynamicArrayLengthAssignment.sol
│   │   │   ├── EmitAfterExternalCall.sol
│   │   │   ├── EmptyBlocks.sol
│   │   │   ├── EnumerableSetIteration.sol
│   │   │   ├── eth2
│   │   │   │   └── DepositContract.sol
│   │   │   ├── ExperimentalEncoder.sol
│   │   │   ├── ExternalCalls.sol
│   │   │   ├── FunctionInitializingState.sol
│   │   │   ├── FunctionPointers.sol
│   │   │   ├── FunctionSignatureCollision.sol
│   │   │   ├── HugeConstants.sol
│   │   │   ├── IgnoreEverything.sol
│   │   │   ├── InconsistentUints.sol
│   │   │   ├── IncorrectCaretOperator.sol
│   │   │   ├── IncorrectERC20.sol
│   │   │   ├── IncorrectERC721.sol
│   │   │   ├── IncorrectModifier.sol
│   │   │   ├── IncorrectShift.sol
│   │   │   ├── inheritance
│   │   │   │   ├── ExtendedInheritance.sol
│   │   │   │   ├── IContractInheritance.sol
│   │   │   │   └── InheritanceBase.sol
│   │   │   ├── InternalFunctions.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── LocalVariableShadow.sol
│   │   │   ├── MissingInheritance.sol
│   │   │   ├── MisusedBoolean.sol
│   │   │   ├── MsgValueInLoop.sol
│   │   │   ├── MultipleConstructorSchemes.sol
│   │   │   ├── MultiplePlaceholders.sol
│   │   │   ├── nested
│   │   │   │   ├── 1
│   │   │   │   │   └── Nested.sol
│   │   │   │   └── 2
│   │   │   │       └── Nested.sol
│   │   │   ├── nested_mappings
│   │   │   │   ├── LaterVersion.sol
│   │   │   │   └── NestedMappings.sol
│   │   │   ├── OnceModifierExample.sol
│   │   │   ├── OnlyLibrary.sol
│   │   │   ├── OutOfOrderRetryable.sol
│   │   │   ├── parent_chain
│   │   │   │   └── ParentChainContract.sol
│   │   │   ├── PragmaRange.sol
│   │   │   ├── PreDeclaredVarUsage.sol
│   │   │   ├── PublicFunction.sol
│   │   │   ├── PublicVariableReadInExternalContext.sol
│   │   │   ├── RedundantStatements.sol
│   │   │   ├── ReturnBomb.sol
│   │   │   ├── reused_contract_name
│   │   │   │   ├── ContractA.sol
│   │   │   │   └── ContractB.sol
│   │   │   ├── RevertsAndRequriesInLoops.sol
│   │   │   ├── router
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   ├── FallbackAndReceiveOverrides.sol
│   │   │   │   ├── InternalCalls.sol
│   │   │   │   ├── ModifierCalls.sol
│   │   │   │   └── VarOverridesFunction.sol
│   │   │   ├── RTLO.sol
│   │   │   ├── SendEtherNoChecks.sol
│   │   │   ├── SendEtherNoChecksLibImport.sol
│   │   │   ├── StateChangeAfterExternalCall.sol
│   │   │   ├── StateShadowing.sol
│   │   │   ├── StateVariableCouldBeDeclaredConstant.sol
│   │   │   ├── StateVariableCouldBeDeclaredImmutable.sol
│   │   │   ├── StateVariables.sol
│   │   │   ├── StateVariablesChangesWithoutEvents.sol
│   │   │   ├── StateVariablesManipulation.sol
│   │   │   ├── StorageConditionals.sol
│   │   │   ├── StorageParameters.sol
│   │   │   ├── T11sTranferer.sol
│   │   │   ├── TautologicalCompare.sol
│   │   │   ├── TautologyOrContradiction.sol
│   │   │   ├── TestERC20.sol
│   │   │   ├── TransientKeyword.sol
│   │   │   ├── Trump.sol
│   │   │   ├── TxOriginUsedForAuth.sol
│   │   │   ├── U2.sol
│   │   │   ├── U3.sol
│   │   │   ├── U4.sol
│   │   │   ├── U5.sol
│   │   │   ├── UncheckedCalls.sol
│   │   │   ├── UncheckedReturn.sol
│   │   │   ├── UncheckedSend.sol
│   │   │   ├── UninitializedLocalVariables.sol
│   │   │   ├── UninitializedStateVariable.sol
│   │   │   ├── uniswap
│   │   │   │   ├── UniswapV2Swapper.sol
│   │   │   │   └── UniswapV3Swapper.sol
│   │   │   ├── UnprotectedInitialize.sol
│   │   │   ├── UnsafeERC721Mint.sol
│   │   │   ├── UnusedError.sol
│   │   │   ├── UnusedImport.sol
│   │   │   ├── UnusedStateVariables.sol
│   │   │   ├── UsingSelfdestruct.sol
│   │   │   ├── VoidConstructor.sol
│   │   │   ├── WeakRandomness.sol
│   │   │   ├── WrongOrderOfLayout.sol
│   │   │   ├── YulReturn.sol
│   │   │   └── ZeroAddressCheck.sol
│   │   └── test
│   │       └── Counter.t.sol
│   ├── foundry-nft-f23
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── foundry.lock
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── foundry-nft-f23-icm
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── aderyn.toml
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── hardhat-js-playground
│   │   ├── .gitignore
│   │   ├── artifacts
│   │   │   ├── build-info
│   │   │   │   └── cee6fe9a9a2f03f7ff10a27ab2746af6.json
│   │   │   └── contracts
│   │   │       ├── Counter.sol
│   │   │       │   ├── Counter.dbg.json
│   │   │       │   └── Counter.json
│   │   │       ├── ExtendedInheritance.sol
│   │   │       │   ├── ExtendedInheritance.dbg.json
│   │   │       │   └── ExtendedInheritance.json
│   │   │       ├── IContractInheritance.sol
│   │   │       │   ├── IContractInheritance.dbg.json
│   │   │       │   └── IContractInheritance.json
│   │   │       ├── InheritanceBase.sol
│   │   │       │   ├── InheritanceBase.dbg.json
│   │   │       │   └── InheritanceBase.json
│   │   │       ├── KeccakContract.sol
│   │   │       │   ├── KeccakContract.dbg.json
│   │   │       │   └── KeccakContract.json
│   │   │       ├── Lock.sol
│   │   │       │   ├── Lock.dbg.json
│   │   │       │   └── Lock.json
│   │   │       └── StateVariables.sol
│   │   │           ├── StateVariables.dbg.json
│   │   │           └── StateVariables.json
│   │   ├── contracts
│   │   │   ├── Counter.sol
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   ├── InheritanceBase.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── Lock.sol
│   │   │   └── StateVariables.sol
│   │   ├── hardhat.config.js
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── scripts
│   │   │   └── deploy.js
│   │   ├── test
│   │   │   └── Lock.js
│   │   └── yarn.lock
│   ├── no-sol-files
│   │   ├── extra
│   │   │   └── HelloAgain.md
│   │   ├── Hello.txt
│   │   └── Hello.yul
│   └── toml
│       ├── nested_project1
│       │   ├── aderyn.toml
│       │   ├── folder1
│       │   │   └── hardhat.config.ts
│       │   ├── folder2
│       │   │   └── hardhat.config.ts
│       │   └── folder3
│       │       └── file.txt
│       └── nested_project2
│           ├── aderyn.toml
│           ├── folder1
│           │   └── foundry.toml
│           └── folder2
│               └── file1.txt
├── tools
│   └── xtask
│       ├── Cargo.toml
│       └── src
│           ├── blesspr.rs
│           ├── cut_release.rs
│           ├── flags.rs
│           ├── main.rs
│           ├── reportgen.rs
│           └── tomlgen.rs
└── typos.toml
```

# Files

--------------------------------------------------------------------------------
/benchmarks/centralization-risk/report/MAD.svg:
--------------------------------------------------------------------------------

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

```

--------------------------------------------------------------------------------
/benchmarks/constants-instead-of-literals/report/median.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">
constants-instead-of-literals:median
</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 (ms)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="423" 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,423 86,423 "/>
<text x="77" y="368" 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,368 86,368 "/>
<text x="77" y="313" 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,313 86,313 "/>
<text x="77" y="259" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
40
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,259 86,259 "/>
<text x="77" y="204" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,204 86,204 "/>
<text x="77" y="149" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
60
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,149 86,149 "/>
<text x="77" y="94" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,94 86,94 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="88" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.36
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="88,473 88,478 "/>
<text x="233" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.37
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="233,473 233,478 "/>
<text x="377" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.38
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="377,473 377,478 "/>
<text x="522" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.39
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="522,473 522,478 "/>
<text x="666" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="666,473 666,478 "/>
<text x="811" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.41
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="811,473 811,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,472 92,472 93,472 95,472 97,472 98,472 100,472 102,471 103,471 105,471 107,471 109,470 110,470 112,470 114,469 115,469 117,468 119,468 120,467 122,466 124,465 125,464 127,462 129,461 131,460 132,458 134,456 136,454 137,452 139,450 141,448 142,446 144,444 146,442 147,440 149,438 151,436 153,435 154,433 156,432 158,432 159,431 161,431 163,431 164,431 166,432 168,432 169,433 171,434 173,435 175,436 176,437 178,438 180,439 181,440 183,441 185,442 186,443 188,444 190,445 191,445 193,446 195,446 197,447 198,447 200,448 202,448 203,449 205,449 207,449 208,450 210,450 212,450 214,450 215,450 217,450 219,450 220,450 222,450 224,449 225,449 227,448 229,448 230,447 232,447 234,446 236,446 237,446 239,446 241,445 242,445 244,445 246,446 247,446 249,446 251,446 252,446 254,447 256,446 258,446 259,446 261,445 263,444 264,443 266,441 268,440 269,438 271,436 273,434 274,431 276,429 278,427 280,424 281,422 283,420 285,418 286,417 288,416 290,415 291,415 293,415 295,415 296,416 298,417 300,419 302,421 303,423 305,425 307,428 308,430 310,433 312,435 313,437 315,439 317,440 318,441 320,442 322,442 324,442 325,441 327,440 329,438 330,436 332,434 334,432 335,429 337,427 339,424 341,422 342,420 344,418 346,417 347,416 349,415 351,415 352,416 354,417 356,418 357,419 359,421 361,423 363,424 364,426 366,427 368,428 369,428 371,428 373,427 374,425 376,423 378,419 379,414 381,408 383,401 385,393 386,383 388,373 390,362 391,350 393,337 395,323 396,309 398,295 400,281 401,266 403,252 405,238 407,225 408,212 410,200 412,189 413,179 415,170 417,162 418,155 420,150 422,146 423,143 425,141 427,140 429,141 430,143 432,146 434,151 435,156 437,163 439,170 440,178 442,187 444,197 445,207 447,217 449,227 451,238 452,247 454,256 456,265 457,272 459,279 461,284 462,289 464,293 466,296 468,298 469,300 471,301 473,302 474,302 476,302 478,301 479,300 481,299 483,297 484,295 486,292 488,288 490,284 491,279 493,273 495,267 496,260 498,252 500,244 501,235 503,227 505,219 506,210 508,203 510,195 512,188 513,181 515,174 517,168 518,162 520,156 522,150 523,144 525,138 527,132 528,126 530,120 532,114 534,108 535,103 537,98 539,95 540,93 542,92 544,93 545,96 547,101 549,108 550,117 552,128 554,141 556,155 557,169 559,185 561,201 562,217 564,232 566,247 567,261 569,274 571,286 573,296 574,305 576,313 578,320 579,326 581,330 583,335 584,338 586,341 588,344 589,346 591,347 593,349 595,349 596,350 598,350 600,349 601,348 603,346 605,343 606,340 608,336 610,332 611,327 613,322 615,317 617,311 618,305 620,300 622,295 623,291 625,287 627,284 628,282 630,281 632,282 633,284 635,287 637,291 639,297 640,304 642,312 644,321 645,330 647,341 649,351 650,362 652,373 654,384 655,394 657,404 659,413 661,422 662,430 664,437 666,443 667,448 669,453 671,456 672,459 674,462 676,463 677,464 679,465 681,465 683,465 684,464 686,463 688,462 689,460 691,459 693,457 694,455 696,453 698,452 700,450 701,449 703,448 705,447 706,447 708,447 710,447 711,447 713,448 715,449 716,450 718,451 720,453 722,454 723,456 725,457 727,459 728,460 730,461 732,462 733,463 735,463 737,464 738,464 740,464 742,464 744,464 745,464 747,464 749,464 750,463 752,463 754,463 755,462 757,462 759,461 760,461 762,461 764,460 766,460 767,460 769,460 771,459 772,459 774,459 776,460 777,460 779,460 781,460 782,461 784,461 786,462 788,462 789,462 791,463 793,463 794,463 796,463 798,463 799,463 801,463 803,463 804,463 806,463 808,463 810,463 811,463 813,463 815,463 816,463 818,463 820,464 821,464 823,464 825,465 827,465 828,465 830,466 832,466 833,466 835,466 837,466 838,466 840,466 842,466 843,465 845,465 847,465 849,464 850,464 852,464 854,464 855,464 857,464 859,464 860,464 862,465 864,465 865,466 867,466 869,467 871,467 872,468 874,468 876,468 877,469 879,469 881,469 882,469 884,469 886,469 887,468 889,468 891,468 893,468 894,468 896,468 898,468 899,468 901,468 903,468 904,468 906,468 908,468 909,469 911,469 913,469 915,469 916,470 918,470 920,470 921,470 923,470 925,470 926,469 928,469 930,469 932,469 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,431 166,432 168,432 169,433 171,434 173,435 175,436 176,437 178,438 180,439 181,440 183,441 185,442 186,443 188,444 190,445 191,445 193,446 195,446 197,447 198,447 200,448 202,448 203,449 205,449 207,449 208,450 210,450 212,450 214,450 215,450 217,450 219,450 220,450 222,450 224,449 225,449 227,448 229,448 230,447 232,447 234,446 236,446 237,446 239,446 241,445 242,445 244,445 246,446 247,446 249,446 251,446 252,446 254,447 256,446 258,446 259,446 261,445 263,444 264,443 266,441 268,440 269,438 271,436 273,434 274,431 276,429 278,427 280,424 281,422 283,420 285,418 286,417 288,416 290,415 291,415 293,415 295,415 296,416 298,417 300,419 302,421 303,423 305,425 307,428 308,430 310,433 312,435 313,437 315,439 317,440 318,441 320,442 322,442 324,442 325,441 327,440 329,438 330,436 332,434 334,432 335,429 337,427 339,424 341,422 342,420 344,418 346,417 347,416 349,415 351,415 352,416 354,417 356,418 357,419 359,421 361,423 363,424 364,426 366,427 368,428 369,428 371,428 373,427 374,425 376,423 378,419 379,414 381,408 383,401 385,393 386,383 388,373 390,362 391,350 393,337 395,323 396,309 398,295 400,281 401,266 403,252 405,238 407,225 408,212 410,200 412,189 413,179 415,170 417,162 418,155 420,150 422,146 423,143 425,141 427,140 429,141 430,143 432,146 434,151 435,156 437,163 439,170 440,178 442,187 444,197 445,207 447,217 449,227 451,238 452,247 454,256 456,265 457,272 459,279 461,284 462,289 464,293 466,296 468,298 469,300 471,301 473,302 474,302 476,302 478,301 479,300 481,299 483,297 484,295 486,292 488,288 490,284 491,279 493,273 495,267 496,260 498,252 500,244 501,235 503,227 505,219 506,210 508,203 510,195 512,188 513,181 515,174 517,168 518,162 520,156 522,150 523,144 525,138 527,132 528,126 530,120 532,114 534,108 535,103 537,98 539,95 540,93 542,92 544,93 545,96 547,101 549,108 550,117 552,128 554,141 556,155 557,169 559,185 561,201 562,217 564,232 566,247 567,261 569,274 571,286 573,296 574,305 576,313 578,320 579,326 581,330 583,335 584,338 586,341 588,344 589,346 591,347 593,349 595,349 596,350 598,350 600,349 601,348 603,346 605,343 606,340 608,336 610,332 611,327 613,322 615,317 617,311 618,305 620,300 622,295 623,291 625,287 627,284 628,282 630,281 632,282 633,284 635,287 637,291 639,297 640,304 642,312 644,321 645,330 647,341 649,351 650,362 652,373 654,384 655,394 657,404 659,413 661,422 662,430 664,437 666,443 667,448 669,453 671,456 672,459 674,462 676,463 677,464 679,465 681,465 683,465 684,464 686,463 688,462 689,460 691,459 693,457 694,455 696,453 698,452 700,450 701,449 703,448 705,447 706,447 708,447 710,447 711,447 713,448 715,449 716,450 718,451 720,453 722,454 723,456 725,457 727,459 728,460 730,461 732,462 733,463 735,463 737,464 738,464 740,464 742,464 744,464 745,464 747,464 749,464 750,463 752,463 754,463 755,462 757,462 759,461 760,461 762,461 764,460 766,460 767,460 769,460 771,459 772,459 774,459 776,460 777,460 779,460 781,460 782,461 784,461 786,462 788,462 789,462 791,463 793,463 794,463 796,463 798,463 799,463 801,463 803,463 804,463 806,463 808,463 810,463 811,463 813,463 815,463 816,463 818,463 820,464 821,464 823,464 825,465 827,465 828,465 830,466 832,466 833,466 835,466 837,466 838,466 840,466 842,466 843,465 845,465 847,465 849,464 850,464 852,464 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="509,473 509,197 "/>
<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/constants-instead-of-literals/report/MAD.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
constants-instead-of-literals:MAD
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="431" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.005
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,431 86,431 "/>
<text x="77" y="370" 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,370 86,370 "/>
<text x="77" y="308" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.015
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,308 86,308 "/>
<text x="77" y="247" 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,247 86,247 "/>
<text x="77" y="186" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.025
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,186 86,186 "/>
<text x="77" y="125" 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,125 86,125 "/>
<text x="77" y="64" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.035
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,64 86,64 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="167" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="167,473 167,478 "/>
<text x="299" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
60
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="299,473 299,478 "/>
<text x="432" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="432,473 432,478 "/>
<text x="564" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
80
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="564,473 564,478 "/>
<text x="697" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
90
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="697,473 697,478 "/>
<text x="830" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="830,473 830,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,470 95,469 97,468 98,468 100,467 102,466 103,465 105,464 107,464 109,463 110,462 112,461 114,460 115,459 117,458 119,457 120,456 122,454 124,453 125,452 127,451 129,449 131,448 132,447 134,446 136,444 137,443 139,442 141,441 142,439 144,438 146,437 147,437 149,436 151,435 153,435 154,434 156,434 158,434 159,434 161,434 163,434 164,434 166,434 168,435 169,435 171,435 173,436 175,436 176,436 178,436 180,437 181,437 183,437 185,437 186,437 188,437 190,437 191,437 193,436 195,436 197,436 198,436 200,435 202,435 203,435 205,434 207,434 208,434 210,433 212,433 214,432 215,432 217,432 219,431 220,431 222,431 224,430 225,430 227,429 229,429 230,428 232,428 234,427 236,426 237,426 239,425 241,424 242,423 244,423 246,422 247,421 249,420 251,419 252,418 254,417 256,416 258,416 259,415 261,414 263,413 264,412 266,411 268,410 269,409 271,408 273,407 274,406 276,404 278,403 280,402 281,401 283,399 285,397 286,396 288,394 290,392 291,390 293,388 295,386 296,384 298,382 300,379 302,377 303,374 305,372 307,369 308,366 310,363 312,360 313,357 315,354 317,351 318,348 320,344 322,341 324,337 325,333 327,330 329,326 330,322 332,318 334,314 335,310 337,305 339,301 341,297 342,293 344,289 346,285 347,281 349,277 351,273 352,269 354,265 356,262 357,258 359,254 361,251 363,247 364,243 366,239 368,236 369,232 371,228 373,224 374,220 376,215 378,211 379,206 381,202 383,197 385,192 386,187 388,182 390,178 391,173 393,168 395,163 396,159 398,154 400,150 401,146 403,143 405,140 407,137 408,135 410,133 412,132 413,131 415,131 417,131 418,131 420,133 422,134 423,136 425,139 427,141 429,144 430,147 432,151 434,154 435,158 437,161 439,164 440,168 442,171 444,174 445,176 447,179 449,181 451,183 452,184 454,186 456,187 457,187 459,188 461,188 462,188 464,188 466,188 468,188 469,188 471,187 473,187 474,186 476,186 478,185 479,185 481,184 483,184 484,183 486,182 488,181 490,180 491,179 493,178 495,177 496,176 498,174 500,173 501,171 503,170 505,168 506,166 508,164 510,163 512,161 513,159 515,158 517,156 518,155 520,154 522,154 523,153 525,153 527,153 528,153 530,153 532,154 534,155 535,156 537,157 539,158 540,160 542,161 544,163 545,164 547,166 549,167 550,169 552,170 554,171 556,172 557,173 559,174 561,175 562,175 564,176 566,176 567,177 569,177 571,178 573,178 574,179 576,180 578,180 579,181 581,181 583,182 584,182 586,183 588,183 589,183 591,182 593,182 595,181 596,180 598,179 600,177 601,175 603,173 605,171 606,169 608,166 610,164 611,161 613,159 615,156 617,154 618,152 620,150 622,148 623,147 625,146 627,144 628,143 630,142 632,142 633,141 635,139 637,138 639,137 640,135 642,133 644,131 645,129 647,126 649,123 650,120 652,116 654,113 655,109 657,106 659,103 661,100 662,98 664,96 666,94 667,93 669,93 671,94 672,96 674,98 676,101 677,106 679,110 681,116 683,123 684,130 686,137 688,145 689,154 691,162 693,171 694,180 696,189 698,198 700,206 701,215 703,223 705,230 706,238 708,245 710,251 711,257 713,263 715,268 716,273 718,277 720,281 722,285 723,289 725,292 727,295 728,298 730,301 732,304 733,306 735,309 737,311 738,314 740,316 742,319 744,321 745,323 747,326 749,328 750,330 752,332 754,334 755,336 757,337 759,339 760,340 762,341 764,342 766,343 767,344 769,345 771,346 772,347 774,347 776,348 777,349 779,350 781,351 782,352 784,353 786,354 788,355 789,357 791,358 793,360 794,362 796,364 798,366 799,368 801,371 803,373 804,376 806,378 808,381 810,384 811,386 813,389 815,392 816,394 818,397 820,399 821,401 823,404 825,406 827,408 828,410 830,412 832,414 833,416 835,418 837,419 838,421 840,422 842,424 843,425 845,427 847,428 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,445 876,446 877,447 879,447 881,448 882,449 884,449 886,450 887,451 889,451 891,452 893,453 894,454 896,454 898,455 899,456 901,457 903,458 904,458 906,459 908,460 909,461 911,462 913,462 915,463 916,464 918,465 920,466 921,466 923,467 925,468 926,468 928,469 930,470 932,470 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,434 166,434 168,435 169,435 171,435 173,436 175,436 176,436 178,436 180,437 181,437 183,437 185,437 186,437 188,437 190,437 191,437 193,436 195,436 197,436 198,436 200,435 202,435 203,435 205,434 207,434 208,434 210,433 212,433 214,432 215,432 217,432 219,431 220,431 222,431 224,430 225,430 227,429 229,429 230,428 232,428 234,427 236,426 237,426 239,425 241,424 242,423 244,423 246,422 247,421 249,420 251,419 252,418 254,417 256,416 258,416 259,415 261,414 263,413 264,412 266,411 268,410 269,409 271,408 273,407 274,406 276,404 278,403 280,402 281,401 283,399 285,397 286,396 288,394 290,392 291,390 293,388 295,386 296,384 298,382 300,379 302,377 303,374 305,372 307,369 308,366 310,363 312,360 313,357 315,354 317,351 318,348 320,344 322,341 324,337 325,333 327,330 329,326 330,322 332,318 334,314 335,310 337,305 339,301 341,297 342,293 344,289 346,285 347,281 349,277 351,273 352,269 354,265 356,262 357,258 359,254 361,251 363,247 364,243 366,239 368,236 369,232 371,228 373,224 374,220 376,215 378,211 379,206 381,202 383,197 385,192 386,187 388,182 390,178 391,173 393,168 395,163 396,159 398,154 400,150 401,146 403,143 405,140 407,137 408,135 410,133 412,132 413,131 415,131 417,131 418,131 420,133 422,134 423,136 425,139 427,141 429,144 430,147 432,151 434,154 435,158 437,161 439,164 440,168 442,171 444,174 445,176 447,179 449,181 451,183 452,184 454,186 456,187 457,187 459,188 461,188 462,188 464,188 466,188 468,188 469,188 471,187 473,187 474,186 476,186 478,185 479,185 481,184 483,184 484,183 486,182 488,181 490,180 491,179 493,178 495,177 496,176 498,174 500,173 501,171 503,170 505,168 506,166 508,164 510,163 512,161 513,159 515,158 517,156 518,155 520,154 522,154 523,153 525,153 527,153 528,153 530,153 532,154 534,155 535,156 537,157 539,158 540,160 542,161 544,163 545,164 547,166 549,167 550,169 552,170 554,171 556,172 557,173 559,174 561,175 562,175 564,176 566,176 567,177 569,177 571,178 573,178 574,179 576,180 578,180 579,181 581,181 583,182 584,182 586,183 588,183 589,183 591,182 593,182 595,181 596,180 598,179 600,177 601,175 603,173 605,171 606,169 608,166 610,164 611,161 613,159 615,156 617,154 618,152 620,150 622,148 623,147 625,146 627,144 628,143 630,142 632,142 633,141 635,139 637,138 639,137 640,135 642,133 644,131 645,129 647,126 649,123 650,120 652,116 654,113 655,109 657,106 659,103 661,100 662,98 664,96 666,94 667,93 669,93 671,94 672,96 674,98 676,101 677,106 679,110 681,116 683,123 684,130 686,137 688,145 689,154 691,162 693,171 694,180 696,189 698,198 700,206 701,215 703,223 705,230 706,238 708,245 710,251 711,257 713,263 715,268 716,273 718,277 720,281 722,285 723,289 725,292 727,295 728,298 730,301 732,304 733,306 735,309 737,311 738,314 740,316 742,319 744,321 745,323 747,326 749,328 750,330 752,332 754,334 755,336 757,337 759,339 760,340 762,341 764,342 766,343 767,344 769,345 771,346 772,347 774,347 776,348 777,349 779,350 781,351 782,352 784,353 786,354 788,355 789,357 791,358 793,360 794,362 796,364 798,366 799,368 801,371 803,373 804,376 806,378 808,381 810,384 811,386 813,389 815,392 816,394 818,397 820,399 821,401 823,404 825,406 827,408 828,410 830,412 832,414 833,416 835,418 837,419 838,421 840,422 842,424 843,425 845,427 847,428 849,430 850,431 852,432 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="547,473 547,166 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/centralization-risk/report/median.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:median
</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="414" 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,414 86,414 "/>
<text x="77" y="354" 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,354 86,354 "/>
<text x="77" y="294" 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,294 86,294 "/>
<text x="77" y="233" 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,233 86,233 "/>
<text x="77" y="173" 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,173 86,173 "/>
<text x="77" y="113" 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,113 86,113 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="95" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.28
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="95,473 95,478 "/>
<text x="228" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="228,473 228,478 "/>
<text x="360" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.32
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="360,473 360,478 "/>
<text x="493" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.34
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="493,473 493,478 "/>
<text x="626" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.36
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="626,473 626,478 "/>
<text x="759" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.38
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="759,473 759,478 "/>
<text x="892" 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="892,473 892,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,472 92,472 93,472 95,472 97,472 98,472 100,471 102,471 103,471 105,470 107,470 109,469 110,469 112,468 114,468 115,467 117,467 119,466 120,466 122,465 124,465 125,464 127,464 129,463 131,463 132,462 134,462 136,462 137,461 139,461 141,460 142,460 144,459 146,459 147,458 149,458 151,457 153,456 154,456 156,455 158,455 159,454 161,453 163,453 164,452 166,451 168,451 169,450 171,449 173,449 175,448 176,447 178,447 180,446 181,446 183,445 185,445 186,445 188,444 190,444 191,444 193,445 195,445 197,445 198,445 200,446 202,446 203,447 205,447 207,448 208,448 210,449 212,449 214,450 215,450 217,450 219,451 220,451 222,451 224,451 225,451 227,451 229,451 230,450 232,450 234,450 236,450 237,450 239,449 241,449 242,449 244,449 246,449 247,449 249,449 251,449 252,449 254,449 256,449 258,448 259,448 261,448 263,448 264,447 266,447 268,447 269,446 271,446 273,446 274,445 276,445 278,445 280,445 281,444 283,444 285,444 286,444 288,444 290,444 291,444 293,444 295,444 296,444 298,444 300,444 302,444 303,443 305,443 307,443 308,442 310,442 312,442 313,441 315,441 317,441 318,440 320,440 322,440 324,440 325,439 327,439 329,439 330,439 332,438 334,438 335,438 337,438 339,438 341,438 342,438 344,438 346,439 347,439 349,439 351,440 352,440 354,441 356,441 357,442 359,443 361,443 363,444 364,444 366,445 368,445 369,445 371,445 373,445 374,445 376,445 378,445 379,444 381,443 383,442 385,441 386,440 388,439 390,438 391,437 393,436 395,434 396,433 398,432 400,431 401,430 403,430 405,429 407,429 408,429 410,429 412,429 413,430 415,431 417,432 418,433 420,434 422,435 423,436 425,438 427,439 429,440 430,441 432,441 434,441 435,441 437,441 439,440 440,438 442,436 444,433 445,430 447,427 449,422 451,417 452,412 454,405 456,399 457,391 459,383 461,375 462,366 464,357 466,347 468,337 469,327 471,317 473,307 474,296 476,287 478,277 479,268 481,259 483,251 484,244 486,238 488,233 490,229 491,226 493,225 495,224 496,225 498,227 500,230 501,234 503,239 505,245 506,252 508,259 510,266 512,274 513,281 515,289 517,296 518,303 520,309 522,315 523,320 525,324 527,328 528,332 530,334 532,336 534,338 535,339 537,340 539,340 540,340 542,340 544,340 545,340 547,340 549,340 550,339 552,339 554,338 556,337 557,336 559,335 561,333 562,331 564,328 566,325 567,322 569,318 571,314 573,309 574,305 576,300 578,295 579,290 581,285 583,281 584,276 586,272 588,269 589,265 591,263 593,260 595,258 596,257 598,255 600,254 601,254 603,253 605,253 606,252 608,252 610,251 611,251 613,250 615,249 617,249 618,248 620,246 622,245 623,244 625,243 627,242 628,241 630,240 632,240 633,240 635,240 637,240 639,241 640,242 642,244 644,246 645,249 647,251 649,254 650,257 652,261 654,264 655,267 657,270 659,273 661,276 662,278 664,280 666,281 667,282 669,283 671,283 672,282 674,280 676,278 677,275 679,271 681,267 683,261 684,255 686,247 688,239 689,230 691,220 693,209 694,198 696,187 698,175 700,163 701,151 703,140 705,129 706,119 708,110 710,103 711,98 713,94 715,92 716,92 718,94 720,99 722,105 723,114 725,125 727,137 728,151 730,166 732,183 733,200 735,218 737,235 738,253 740,271 742,288 744,305 745,320 747,335 749,348 750,361 752,372 754,382 755,391 757,398 759,405 760,411 762,416 764,420 766,424 767,427 769,429 771,431 772,433 774,435 776,436 777,437 779,438 781,439 782,440 784,441 786,441 788,442 789,442 791,443 793,443 794,444 796,444 798,444 799,445 801,445 803,445 804,446 806,446 808,446 810,447 811,447 813,447 815,447 816,448 818,448 820,448 821,448 823,448 825,449 827,449 828,449 830,449 832,449 833,449 835,449 837,449 838,449 840,449 842,448 843,448 845,448 847,448 849,448 850,448 852,447 854,447 855,447 857,447 859,447 860,447 862,446 864,446 865,446 867,446 869,446 871,447 872,447 874,447 876,447 877,448 879,448 881,449 882,450 884,450 886,451 887,452 889,453 891,454 893,455 894,456 896,457 898,458 899,459 901,460 903,461 904,462 906,463 908,463 909,464 911,465 913,465 915,466 916,466 918,467 920,467 921,468 923,468 925,468 926,469 928,469 930,469 932,469 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,452 166,451 168,451 169,450 171,449 173,449 175,448 176,447 178,447 180,446 181,446 183,445 185,445 186,445 188,444 190,444 191,444 193,445 195,445 197,445 198,445 200,446 202,446 203,447 205,447 207,448 208,448 210,449 212,449 214,450 215,450 217,450 219,451 220,451 222,451 224,451 225,451 227,451 229,451 230,450 232,450 234,450 236,450 237,450 239,449 241,449 242,449 244,449 246,449 247,449 249,449 251,449 252,449 254,449 256,449 258,448 259,448 261,448 263,448 264,447 266,447 268,447 269,446 271,446 273,446 274,445 276,445 278,445 280,445 281,444 283,444 285,444 286,444 288,444 290,444 291,444 293,444 295,444 296,444 298,444 300,444 302,444 303,443 305,443 307,443 308,442 310,442 312,442 313,441 315,441 317,441 318,440 320,440 322,440 324,440 325,439 327,439 329,439 330,439 332,438 334,438 335,438 337,438 339,438 341,438 342,438 344,438 346,439 347,439 349,439 351,440 352,440 354,441 356,441 357,442 359,443 361,443 363,444 364,444 366,445 368,445 369,445 371,445 373,445 374,445 376,445 378,445 379,444 381,443 383,442 385,441 386,440 388,439 390,438 391,437 393,436 395,434 396,433 398,432 400,431 401,430 403,430 405,429 407,429 408,429 410,429 412,429 413,430 415,431 417,432 418,433 420,434 422,435 423,436 425,438 427,439 429,440 430,441 432,441 434,441 435,441 437,441 439,440 440,438 442,436 444,433 445,430 447,427 449,422 451,417 452,412 454,405 456,399 457,391 459,383 461,375 462,366 464,357 466,347 468,337 469,327 471,317 473,307 474,296 476,287 478,277 479,268 481,259 483,251 484,244 486,238 488,233 490,229 491,226 493,225 495,224 496,225 498,227 500,230 501,234 503,239 505,245 506,252 508,259 510,266 512,274 513,281 515,289 517,296 518,303 520,309 522,315 523,320 525,324 527,328 528,332 530,334 532,336 534,338 535,339 537,340 539,340 540,340 542,340 544,340 545,340 547,340 549,340 550,339 552,339 554,338 556,337 557,336 559,335 561,333 562,331 564,328 566,325 567,322 569,318 571,314 573,309 574,305 576,300 578,295 579,290 581,285 583,281 584,276 586,272 588,269 589,265 591,263 593,260 595,258 596,257 598,255 600,254 601,254 603,253 605,253 606,252 608,252 610,251 611,251 613,250 615,249 617,249 618,248 620,246 622,245 623,244 625,243 627,242 628,241 630,240 632,240 633,240 635,240 637,240 639,241 640,242 642,244 644,246 645,249 647,251 649,254 650,257 652,261 654,264 655,267 657,270 659,273 661,276 662,278 664,280 666,281 667,282 669,283 671,283 672,282 674,280 676,278 677,275 679,271 681,267 683,261 684,255 686,247 688,239 689,230 691,220 693,209 694,198 696,187 698,175 700,163 701,151 703,140 705,129 706,119 708,110 710,103 711,98 713,94 715,92 716,92 718,94 720,99 722,105 723,114 725,125 727,137 728,151 730,166 732,183 733,200 735,218 737,235 738,253 740,271 742,288 744,305 745,320 747,335 749,348 750,361 752,372 754,382 755,391 757,398 759,405 760,411 762,416 764,420 766,424 767,427 769,429 771,431 772,433 774,435 776,436 777,437 779,438 781,439 782,440 784,441 786,441 788,442 789,442 791,443 793,443 794,444 796,444 798,444 799,445 801,445 803,445 804,446 806,446 808,446 810,447 811,447 813,447 815,447 816,448 818,448 820,448 821,448 823,448 825,449 827,449 828,449 830,449 832,449 833,449 835,449 837,449 838,449 840,449 842,448 843,448 845,448 847,448 849,448 850,448 852,447 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="615,473 615,249 "/>
<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 38/94FirstPrevNextLast