#
tokens: 46647/50000 5/1140 files (page 64/103)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 64 of 103. Use http://codebase.md/cyfrin/aderyn?lines=true&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/unspecific-solidity-pragma/report/both/pdf.svg:
--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------
/benchmarks/unprotected-initializer/report/median.svg:
--------------------------------------------------------------------------------

```
 1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
 3 | unprotected-initializer:median
 4 | </text>
 5 | <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)">
 6 | Density (a.u.)
 7 | </text>
 8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 9 | Average time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="412" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.5
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,412 86,412 "/>
16 | <text x="77" y="348" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 1
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,348 86,348 "/>
20 | <text x="77" y="283" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 1.5
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,283 86,283 "/>
24 | <text x="77" y="219" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 2
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,219 86,219 "/>
28 | <text x="77" y="154" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 2.5
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,154 86,154 "/>
32 | <text x="77" y="90" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 3
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,90 86,90 "/>
36 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
37 | <text x="156" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
38 | 32.5
39 | </text>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="156,473 156,478 "/>
41 | <text x="231" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42 | 32.6
43 | </text>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="231,473 231,478 "/>
45 | <text x="306" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 32.7
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="306,473 306,478 "/>
49 | <text x="382" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 32.8
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="382,473 382,478 "/>
53 | <text x="457" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 32.9
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="457,473 457,478 "/>
57 | <text x="533" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 33
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="533,473 533,478 "/>
61 | <text x="608" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 33.1
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="608,473 608,478 "/>
65 | <text x="683" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 33.2
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="683,473 683,478 "/>
69 | <text x="759" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 33.3
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="759,473 759,478 "/>
73 | <text x="834" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | 33.4
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="834,473 834,478 "/>
77 | <text x="910" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
78 | 33.5
79 | </text>
80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="910,473 910,478 "/>
81 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,472 92,472 93,471 95,471 97,471 98,470 100,470 102,469 103,469 105,468 107,467 109,467 110,466 112,465 114,464 115,462 117,461 119,460 120,458 122,456 124,454 125,452 127,449 129,447 131,444 132,441 134,438 136,434 137,430 139,427 141,423 142,419 144,414 146,410 147,406 149,401 151,397 153,393 154,389 156,385 158,382 159,378 161,376 163,373 164,371 166,370 168,368 169,368 171,368 173,368 175,369 176,370 178,372 180,374 181,376 183,378 185,381 186,384 188,386 190,389 191,392 193,395 195,397 197,400 198,402 200,404 202,405 203,407 205,408 207,409 208,410 210,410 212,411 214,411 215,411 217,411 219,411 220,410 222,410 224,409 225,409 227,408 229,407 230,406 232,405 234,404 236,403 237,402 239,400 241,399 242,397 244,395 246,393 247,390 249,388 251,385 252,382 254,379 256,376 258,372 259,368 261,364 263,359 264,355 266,350 268,345 269,339 271,334 273,328 274,323 276,317 278,312 280,306 281,301 283,296 285,291 286,287 288,282 290,278 291,275 293,271 295,268 296,265 298,263 300,261 302,259 303,257 305,256 307,254 308,253 310,252 312,251 313,250 315,249 317,249 318,248 320,248 322,248 324,249 325,249 327,250 329,252 330,254 332,256 334,259 335,262 337,265 339,269 341,273 342,278 344,283 346,288 347,293 349,298 351,303 352,308 354,313 356,318 357,322 359,326 361,330 363,334 364,338 366,341 368,344 369,347 371,350 373,352 374,354 376,357 378,359 379,360 381,362 383,364 385,365 386,366 388,368 390,368 391,369 393,370 395,370 396,370 398,370 400,370 401,370 403,370 405,370 407,369 408,369 410,369 412,369 413,369 415,370 417,370 418,371 420,371 422,372 423,373 425,374 427,375 429,376 430,377 432,378 434,379 435,379 437,380 439,380 440,380 442,380 444,380 445,379 447,378 449,378 451,377 452,376 454,375 456,375 457,374 459,374 461,373 462,373 464,374 466,374 468,375 469,376 471,377 473,378 474,379 476,380 478,381 479,382 481,382 483,382 484,382 486,381 488,380 490,378 491,375 493,372 495,368 496,364 498,359 500,354 501,348 503,342 505,336 506,331 508,325 510,319 512,314 513,309 515,305 517,301 518,299 520,296 522,295 523,294 525,294 527,295 528,297 530,299 532,302 534,305 535,308 537,312 539,316 540,319 542,323 544,327 545,330 547,333 549,335 550,337 552,339 554,340 556,341 557,341 559,341 561,341 562,340 564,339 566,338 567,337 569,336 571,335 573,334 574,334 576,333 578,332 579,332 581,332 583,332 584,331 586,331 588,330 589,329 591,328 593,326 595,323 596,320 598,316 600,311 601,306 603,299 605,292 606,284 608,275 610,265 611,254 613,243 615,232 617,220 618,207 620,195 622,182 623,170 625,158 627,147 628,137 630,127 632,118 633,111 635,104 637,99 639,95 640,93 642,92 644,92 645,94 647,97 649,102 650,107 652,113 654,120 655,128 657,137 659,146 661,155 662,164 664,173 666,183 667,192 669,201 671,210 672,218 674,226 676,234 677,242 679,249 681,257 683,264 684,271 686,277 688,284 689,291 691,297 693,304 694,311 696,317 698,323 700,330 701,336 703,342 705,349 706,355 708,360 710,366 711,372 713,377 715,382 716,387 718,391 720,395 722,399 723,403 725,407 727,410 728,413 730,416 732,418 733,421 735,423 737,425 738,427 740,428 742,430 744,431 745,433 747,434 749,435 750,436 752,437 754,437 755,438 757,439 759,439 760,440 762,440 764,441 766,441 767,442 769,442 771,443 772,443 774,444 776,444 777,445 779,445 781,446 782,446 784,447 786,447 788,448 789,448 791,449 793,449 794,449 796,450 798,450 799,450 801,451 803,451 804,451 806,452 808,452 810,452 811,452 813,452 815,453 816,453 818,453 820,453 821,453 823,453 825,453 827,453 828,453 830,452 832,452 833,452 835,451 837,451 838,450 840,449 842,448 843,447 845,446 847,445 849,444 850,443 852,442 854,441 855,441 857,440 859,440 860,439 862,439 864,439 865,439 867,440 869,440 871,441 872,442 874,443 876,444 877,445 879,446 881,448 882,449 884,451 886,452 887,453 889,455 891,456 893,457 894,459 896,460 898,461 899,462 901,463 903,463 904,464 906,465 908,465 909,466 911,466 913,467 915,467 916,468 918,468 920,468 921,469 923,469 925,469 926,469 928,470 930,470 932,470 "/>
82 | <polygon opacity="0.25" fill="#1F78B4" points="164,371 166,370 168,368 169,368 171,368 173,368 175,369 176,370 178,372 180,374 181,376 183,378 185,381 186,384 188,386 190,389 191,392 193,395 195,397 197,400 198,402 200,404 202,405 203,407 205,408 207,409 208,410 210,410 212,411 214,411 215,411 217,411 219,411 220,410 222,410 224,409 225,409 227,408 229,407 230,406 232,405 234,404 236,403 237,402 239,400 241,399 242,397 244,395 246,393 247,390 249,388 251,385 252,382 254,379 256,376 258,372 259,368 261,364 263,359 264,355 266,350 268,345 269,339 271,334 273,328 274,323 276,317 278,312 280,306 281,301 283,296 285,291 286,287 288,282 290,278 291,275 293,271 295,268 296,265 298,263 300,261 302,259 303,257 305,256 307,254 308,253 310,252 312,251 313,250 315,249 317,249 318,248 320,248 322,248 324,249 325,249 327,250 329,252 330,254 332,256 334,259 335,262 337,265 339,269 341,273 342,278 344,283 346,288 347,293 349,298 351,303 352,308 354,313 356,318 357,322 359,326 361,330 363,334 364,338 366,341 368,344 369,347 371,350 373,352 374,354 376,357 378,359 379,360 381,362 383,364 385,365 386,366 388,368 390,368 391,369 393,370 395,370 396,370 398,370 400,370 401,370 403,370 405,370 407,369 408,369 410,369 412,369 413,369 415,370 417,370 418,371 420,371 422,372 423,373 425,374 427,375 429,376 430,377 432,378 434,379 435,379 437,380 439,380 440,380 442,380 444,380 445,379 447,378 449,378 451,377 452,376 454,375 456,375 457,374 459,374 461,373 462,373 464,374 466,374 468,375 469,376 471,377 473,378 474,379 476,380 478,381 479,382 481,382 483,382 484,382 486,381 488,380 490,378 491,375 493,372 495,368 496,364 498,359 500,354 501,348 503,342 505,336 506,331 508,325 510,319 512,314 513,309 515,305 517,301 518,299 520,296 522,295 523,294 525,294 527,295 528,297 530,299 532,302 534,305 535,308 537,312 539,316 540,319 542,323 544,327 545,330 547,333 549,335 550,337 552,339 554,340 556,341 557,341 559,341 561,341 562,340 564,339 566,338 567,337 569,336 571,335 573,334 574,334 576,333 578,332 579,332 581,332 583,332 584,331 586,331 588,330 589,329 591,328 593,326 595,323 596,320 598,316 600,311 601,306 603,299 605,292 606,284 608,275 610,265 611,254 613,243 615,232 617,220 618,207 620,195 622,182 623,170 625,158 627,147 628,137 630,127 632,118 633,111 635,104 637,99 639,95 640,93 642,92 644,92 645,94 647,97 649,102 650,107 652,113 654,120 655,128 657,137 659,146 661,155 662,164 664,173 666,183 667,192 669,201 671,210 672,218 674,226 676,234 677,242 679,249 681,257 683,264 684,271 686,277 688,284 689,291 691,297 693,304 694,311 696,317 698,323 700,330 701,336 703,342 705,349 706,355 708,360 710,366 711,372 713,377 715,382 716,387 718,391 720,395 722,399 723,403 725,407 727,410 728,413 730,416 732,418 733,421 735,423 737,425 738,427 740,428 742,430 744,431 745,433 747,434 749,435 750,436 752,437 754,437 755,438 757,439 759,439 760,440 762,440 764,441 766,441 767,442 769,442 771,443 772,443 774,444 776,444 777,445 779,445 781,446 782,446 784,447 786,447 788,448 789,448 791,449 793,449 794,449 796,450 798,450 799,450 801,451 803,451 804,451 806,452 808,452 810,452 811,452 813,452 815,453 816,453 818,453 820,453 821,453 823,453 825,453 827,453 828,453 830,452 832,452 833,452 835,451 837,451 838,450 840,449 842,448 843,447 845,446 847,445 849,444 850,443 852,442 852,473 164,473 "/>
83 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="523,473 523,294 "/>
84 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
85 | Bootstrap distribution
86 | </text>
87 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
88 | Confidence interval
89 | </text>
90 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
91 | Point estimate
92 | </text>
93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
94 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
96 | </svg>
97 | 
```

--------------------------------------------------------------------------------
/benchmarks/unindexed-events/report/change/median.svg:
--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------
/benchmarks/large-numeric-literal/report/both/pdf.svg:
--------------------------------------------------------------------------------

```
 1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
 3 | large-numeric-literal
 4 | </text>
 5 | <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)">
 6 | Density (a.u.)
 7 | </text>
 8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 9 | Average Time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="430" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.02
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,430 86,430 "/>
16 | <text x="77" y="388" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 0.04
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,388 86,388 "/>
20 | <text x="77" y="346" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 0.06
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,346 86,346 "/>
24 | <text x="77" y="304" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 0.08
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,304 86,304 "/>
28 | <text x="77" y="262" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 0.1
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,262 86,262 "/>
32 | <text x="77" y="219" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 0.12
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,219 86,219 "/>
36 | <text x="77" y="177" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 0.14
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,177 86,177 "/>
40 | <text x="77" y="135" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 0.16
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,135 86,135 "/>
44 | <text x="77" y="93" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
45 | 0.18
46 | </text>
47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,93 86,93 "/>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
49 | <text x="153" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 50
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="153,473 153,478 "/>
53 | <text x="374" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 60
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="374,473 374,478 "/>
57 | <text x="594" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 70
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="594,473 594,478 "/>
61 | <text x="814" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 80
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="814,473 814,478 "/>
65 | <polygon opacity="0.5" fill="#E31A1C" points="87,472 88,472 89,472 90,472 91,472 92,472 94,472 95,472 96,472 97,472 98,472 100,472 101,472 102,471 103,471 104,471 106,471 107,471 108,470 109,470 110,470 112,469 113,469 114,469 115,468 116,468 118,467 119,466 120,466 121,465 122,464 124,463 125,462 126,461 127,460 128,459 130,458 131,456 132,455 133,453 134,452 135,450 137,448 138,446 139,444 140,441 141,439 143,436 144,434 145,431 146,428 147,425 149,421 150,418 151,414 152,410 153,406 155,402 156,398 157,393 158,389 159,384 161,379 162,374 163,368 164,363 165,357 167,351 168,345 169,339 170,333 171,326 173,320 174,313 175,306 176,299 177,292 179,284 180,277 181,269 182,262 183,254 184,246 186,239 187,231 188,223 189,215 190,207 192,199 193,191 194,183 195,176 196,168 198,160 199,153 200,145 201,138 202,131 204,124 205,118 206,111 207,105 208,99 210,94 211,89 212,84 213,79 214,75 216,71 217,67 218,64 219,62 220,59 222,57 223,56 224,55 225,54 226,53 228,54 229,54 230,55 231,56 232,57 233,59 235,61 236,63 237,66 238,69 239,72 241,75 242,79 243,83 244,87 245,91 247,95 248,99 249,104 250,109 251,113 253,118 254,123 255,128 256,133 257,138 259,143 260,149 261,154 262,159 263,165 265,170 266,175 267,181 268,186 269,192 271,198 272,203 273,209 274,215 275,220 277,226 278,232 279,238 280,243 281,249 282,255 284,261 285,267 286,272 287,278 288,284 290,290 291,295 292,301 293,306 294,312 296,317 297,323 298,328 299,333 300,338 302,343 303,348 304,353 305,358 306,363 308,367 309,371 310,376 311,380 312,384 314,388 315,391 316,395 317,398 318,402 320,405 321,408 322,411 323,414 324,416 326,419 327,422 328,424 329,426 330,428 331,430 333,432 334,434 335,436 336,438 337,439 339,441 340,442 341,444 342,445 343,446 345,447 346,448 347,449 348,450 349,451 351,452 352,453 353,454 354,455 355,455 357,456 358,457 359,457 360,458 361,458 363,459 364,459 365,460 366,461 367,461 369,461 370,462 371,462 372,463 373,463 375,464 376,464 377,464 378,465 379,465 380,466 382,466 383,466 384,467 385,467 386,467 388,467 389,468 390,468 391,468 392,468 394,469 395,469 396,469 397,469 398,469 400,469 401,470 402,470 403,470 404,470 406,470 407,470 408,470 409,470 410,470 412,470 413,470 414,470 415,469 416,469 418,469 419,469 420,469 421,469 422,469 424,468 425,468 426,468 427,468 428,468 429,467 431,467 432,467 433,467 434,467 435,466 437,466 438,466 439,466 440,466 441,465 443,465 444,465 445,465 446,465 447,465 449,465 450,465 451,465 452,465 453,465 455,465 456,465 457,465 458,465 459,465 461,465 462,465 463,466 464,466 465,466 467,466 468,466 469,467 470,467 471,467 472,467 474,468 475,468 476,468 477,468 478,468 480,469 481,469 482,469 483,469 484,470 486,470 487,470 488,470 489,470 490,470 492,471 493,471 494,471 495,471 496,471 498,471 499,471 500,472 501,472 502,472 504,472 505,472 506,472 507,472 508,472 510,472 511,472 512,472 513,472 514,472 516,472 517,472 518,472 519,472 520,472 521,472 523,472 524,472 525,472 526,472 527,472 529,472 530,472 531,472 532,472 533,472 535,472 536,472 537,472 538,472 539,472 541,472 542,472 543,472 544,472 545,472 547,472 548,472 549,472 550,472 551,472 553,472 554,472 555,472 556,472 557,472 559,472 560,472 561,472 562,472 563,471 565,471 566,471 567,471 568,471 569,471 570,471 572,470 573,470 574,470 575,470 576,470 578,470 579,469 580,469 581,469 582,469 584,468 585,468 586,468 587,468 588,468 590,467 591,467 592,467 593,467 594,466 596,466 597,466 598,466 599,466 600,466 602,465 603,465 604,465 605,465 606,465 608,465 609,465 610,465 611,465 612,465 614,465 615,465 616,465 617,465 618,465 619,465 621,465 622,466 623,466 624,466 625,466 627,466 628,467 629,467 630,467 631,467 633,467 634,468 635,468 636,468 637,468 639,469 640,469 641,469 642,469 643,469 645,470 646,470 647,470 648,470 649,470 651,471 652,471 653,471 654,471 655,471 657,471 658,471 659,472 660,472 661,472 663,472 664,472 665,472 666,472 667,472 668,472 670,472 671,472 672,472 673,472 674,472 676,472 677,472 678,472 679,472 680,472 682,472 683,472 683,472 87,472 "/>
66 | <polygon opacity="0.5" fill="#1F78B4" points="135,471 136,471 138,471 140,470 141,470 143,470 144,469 146,469 148,469 149,468 151,468 152,467 154,466 155,466 157,465 159,464 160,463 162,462 163,461 165,460 167,458 168,457 170,455 171,454 173,452 175,450 176,448 178,446 179,443 181,441 183,438 184,435 186,432 187,429 189,425 191,421 192,417 194,413 195,409 197,404 199,400 200,395 202,389 203,384 205,378 207,373 208,366 210,360 211,354 213,347 215,340 216,333 218,326 219,319 221,312 223,304 224,296 226,289 227,281 229,273 231,265 232,258 234,250 235,242 237,235 239,227 240,220 242,213 243,205 245,199 247,192 248,186 250,180 251,174 253,168 254,163 256,158 258,154 259,150 261,146 262,143 264,140 266,138 267,136 269,134 270,133 272,132 274,132 275,132 277,133 278,134 280,136 282,138 283,140 285,143 286,146 288,150 290,153 291,157 293,162 294,167 296,172 298,177 299,182 301,188 302,194 304,200 306,206 307,212 309,218 310,224 312,230 314,237 315,243 317,249 318,256 320,262 322,268 323,274 325,280 326,286 328,291 330,297 331,302 333,308 334,313 336,318 338,322 339,327 341,332 342,336 344,340 346,344 347,348 349,351 350,355 352,358 353,362 355,365 357,368 358,370 360,373 361,376 363,378 365,381 366,383 368,385 369,387 371,389 373,391 374,393 376,395 377,396 379,398 381,400 382,401 384,403 385,404 387,406 389,407 390,409 392,410 393,411 395,413 397,414 398,415 400,417 401,418 403,419 405,420 406,422 408,423 409,424 411,425 413,426 414,427 416,428 417,430 419,431 421,432 422,433 424,434 425,435 427,436 429,437 430,438 432,439 433,439 435,440 437,441 438,442 440,443 441,444 443,444 445,445 446,446 448,446 449,447 451,448 452,448 454,449 456,450 457,450 459,451 460,451 462,452 464,452 465,453 467,453 468,453 470,454 472,454 473,454 475,455 476,455 478,455 480,455 481,456 483,456 484,456 486,456 488,457 489,457 491,457 492,457 494,457 496,457 497,457 499,457 500,457 502,458 504,458 505,458 507,458 508,458 510,458 512,458 513,458 515,458 516,458 518,458 520,458 521,458 523,458 524,458 526,458 528,458 529,458 531,458 532,458 534,459 536,459 537,459 539,459 540,459 542,459 543,459 545,459 547,459 548,459 550,459 551,459 553,459 555,459 556,459 558,459 559,459 561,459 563,459 564,459 566,459 567,459 569,459 571,459 572,459 574,459 575,459 577,459 579,459 580,459 582,459 583,459 585,459 587,459 588,459 590,459 591,459 593,459 595,459 596,459 598,458 599,458 601,458 603,458 604,458 606,458 607,458 609,458 611,458 612,458 614,458 615,458 617,458 619,458 620,458 622,458 623,458 625,459 627,459 628,459 630,459 631,459 633,459 635,459 636,460 638,460 639,460 641,460 642,460 644,461 646,461 647,461 649,461 650,462 652,462 654,462 655,462 657,463 658,463 660,463 662,464 663,464 665,464 666,464 668,465 670,465 671,465 673,466 674,466 676,466 678,467 679,467 681,467 682,467 684,468 686,468 687,468 689,468 690,469 692,469 694,469 695,469 697,469 698,470 700,470 702,470 703,470 705,470 706,470 708,470 710,471 711,471 713,471 714,471 716,471 718,471 719,471 721,471 722,471 724,471 726,471 727,471 729,471 730,471 732,471 734,471 735,471 737,471 738,471 740,471 741,471 743,471 745,471 746,471 748,471 749,471 751,471 753,471 754,471 756,471 757,471 759,470 761,470 762,470 764,470 765,470 767,470 769,470 770,470 772,470 773,470 775,469 777,469 778,469 780,469 781,469 783,469 785,469 786,469 788,469 789,469 791,468 793,468 794,468 796,468 797,468 799,468 801,468 802,468 804,468 805,468 807,468 809,468 810,468 812,468 813,468 815,468 817,468 818,468 820,468 821,468 823,468 825,468 826,468 828,468 829,468 831,468 833,469 834,469 836,469 837,469 839,469 840,469 842,469 844,469 845,469 847,469 848,470 850,470 852,470 853,470 855,470 856,470 858,470 860,470 861,470 863,471 864,471 866,471 868,471 869,471 871,471 872,471 874,471 876,471 877,471 879,471 880,472 882,472 884,472 885,472 887,472 888,472 890,472 892,472 893,472 895,472 896,472 898,472 900,472 901,472 903,472 904,472 906,472 908,472 909,472 911,472 912,472 914,472 916,472 917,472 919,472 920,472 922,472 924,472 925,472 927,472 928,472 930,472 932,472 932,472 135,472 "/>
67 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="242,473 242,79 "/>
68 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="314,473 314,237 "/>
69 | <text x="869" y="235" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | Base PDF
71 | </text>
72 | <text x="869" y="250" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
73 | New PDF
74 | </text>
75 | <text x="869" y="265" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
76 | Base Mean
77 | </text>
78 | <text x="869" y="280" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
79 | New Mean
80 | </text>
81 | <rect x="839" y="235" width="20" height="10" opacity="0.5" fill="#E31A1C" stroke="none"/>
82 | <rect x="839" y="250" width="20" height="10" opacity="0.5" fill="#1F78B4" stroke="none"/>
83 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="839,270 859,270 "/>
84 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="839,285 859,285 "/>
85 | </svg>
86 | 
```

--------------------------------------------------------------------------------
/benchmarks/useless-internal-function/report/pdf.svg:
--------------------------------------------------------------------------------

```
  1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
  2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
  3 | useless-internal-function
  4 | </text>
  5 | <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)">
  6 | Iterations (x 10^3)
  7 | </text>
  8 | <text x="480" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
  9 | Average Time (µs)
 10 | </text>
 11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
 12 | <text x="77" y="472" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 13 | 0
 14 | </text>
 15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,472 86,472 "/>
 16 | <text x="77" y="404" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 17 | 1
 18 | </text>
 19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,404 86,404 "/>
 20 | <text x="77" y="335" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 21 | 2
 22 | </text>
 23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,335 86,335 "/>
 24 | <text x="77" y="266" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 25 | 3
 26 | </text>
 27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,266 86,266 "/>
 28 | <text x="77" y="198" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 29 | 4
 30 | </text>
 31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,198 86,198 "/>
 32 | <text x="77" y="129" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 33 | 5
 34 | </text>
 35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,129 86,129 "/>
 36 | <text x="77" y="60" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 37 | 6
 38 | </text>
 39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,60 86,60 "/>
 40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 872,473 "/>
 41 | <text x="193" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 42 | 15
 43 | </text>
 44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="193,473 193,478 "/>
 45 | <text x="355" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 46 | 20
 47 | </text>
 48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="355,473 355,478 "/>
 49 | <text x="518" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 50 | 25
 51 | </text>
 52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="518,473 518,478 "/>
 53 | <text x="681" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 54 | 30
 55 | </text>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="681,473 681,478 "/>
 57 | <text x="843" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | 35
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="843,473 843,478 "/>
 61 | <text x="933" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(90, 933, 263)">
 62 | Density (a.u.)
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,53 873,473 "/>
 65 | <text x="883" y="473" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | 0
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,473 878,473 "/>
 69 | <text x="883" y="400" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | 0.05
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,400 878,400 "/>
 73 | <text x="883" y="327" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | 0.1
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,327 878,327 "/>
 77 | <text x="883" y="254" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | 0.15
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,254 878,254 "/>
 81 | <text x="883" y="181" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 82 | 0.2
 83 | </text>
 84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,181 878,181 "/>
 85 | <text x="883" y="108" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 86 | 0.25
 87 | </text>
 88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,108 878,108 "/>
 89 | <polygon opacity="0.5" fill="#1F78B4" points="87,473 88,473 90,473 91,473 93,472 94,472 96,472 98,472 99,472 101,471 102,471 104,471 105,470 107,470 109,469 110,469 112,468 113,467 115,466 116,466 118,465 120,464 121,462 123,461 124,460 126,458 127,456 129,454 131,452 132,450 134,447 135,445 137,442 138,439 140,435 142,432 143,428 145,424 146,419 148,415 150,410 151,404 153,399 154,393 156,387 157,380 159,373 161,366 162,358 164,350 165,342 167,334 168,325 170,316 172,307 173,297 175,288 176,278 178,268 179,257 181,247 183,237 184,226 186,216 187,205 189,195 190,185 192,174 194,164 195,155 197,145 198,136 200,127 201,118 203,110 205,102 206,95 208,88 209,82 211,76 213,71 214,67 216,63 217,60 219,57 220,55 222,54 224,53 225,54 227,54 228,56 230,58 231,60 233,64 235,67 236,72 238,77 239,82 241,88 242,94 244,101 246,108 247,116 249,124 250,132 252,140 253,148 255,157 257,166 258,175 260,184 261,193 263,202 264,211 266,219 268,228 269,237 271,246 272,254 274,262 276,271 277,278 279,286 280,294 282,301 283,308 285,315 287,322 288,328 290,334 291,340 293,346 294,351 296,357 298,362 299,366 301,371 302,375 304,380 305,384 307,387 309,391 310,394 312,398 313,401 315,404 316,407 318,409 320,412 321,414 323,416 324,419 326,421 327,423 329,425 331,426 332,428 334,430 335,431 337,433 339,434 340,435 342,437 343,438 345,439 346,440 348,441 350,442 351,443 353,444 354,445 356,446 357,447 359,448 361,448 362,449 364,450 365,451 367,451 368,452 370,453 372,453 373,454 375,455 376,455 378,456 379,456 381,457 383,457 384,458 386,458 387,459 389,459 391,460 392,460 394,461 395,461 397,461 398,462 400,462 402,463 403,463 405,463 406,463 408,464 409,464 411,464 413,464 414,464 416,465 417,465 419,465 420,465 422,465 424,465 425,465 427,465 428,465 430,465 431,465 433,465 435,465 436,465 438,464 439,464 441,464 442,464 444,464 446,464 447,463 449,463 450,463 452,463 454,463 455,463 457,462 458,462 460,462 461,462 463,462 465,461 466,461 468,461 469,461 471,461 472,460 474,460 476,460 477,460 479,460 480,460 482,460 483,460 485,459 487,459 488,459 490,459 491,459 493,459 494,459 496,459 498,459 499,459 501,459 502,459 504,459 505,459 507,460 509,460 510,460 512,460 513,460 515,460 517,460 518,460 520,461 521,461 523,461 524,461 526,461 528,461 529,462 531,462 532,462 534,462 535,462 537,463 539,463 540,463 542,463 543,463 545,464 546,464 548,464 550,464 551,464 553,465 554,465 556,465 557,465 559,465 561,466 562,466 564,466 565,466 567,466 568,467 570,467 572,467 573,467 575,468 576,468 578,468 580,468 581,468 583,469 584,469 586,469 587,469 589,469 591,470 592,470 594,470 595,470 597,470 598,471 600,471 602,471 603,471 605,471 606,471 608,471 609,472 611,472 613,472 614,472 616,472 617,472 619,472 620,472 622,472 624,473 625,473 627,473 628,473 630,473 632,473 633,473 635,473 636,473 638,473 639,473 641,473 643,473 644,473 646,473 647,473 649,473 650,473 652,473 654,473 655,473 657,473 658,473 660,473 661,473 663,473 665,473 666,473 668,473 669,473 671,473 672,473 674,473 676,473 677,473 679,473 680,473 682,473 683,473 685,473 687,473 688,473 690,473 691,473 693,473 695,473 696,473 698,473 699,473 701,473 702,473 704,473 706,472 707,472 709,472 710,472 712,472 713,472 715,472 717,472 718,472 720,471 721,471 723,471 724,471 726,471 728,471 729,471 731,471 732,470 734,470 735,470 737,470 739,470 740,470 742,469 743,469 745,469 746,469 748,469 750,469 751,469 753,469 754,468 756,468 758,468 759,468 761,468 762,468 764,468 765,468 767,468 769,468 770,468 772,468 773,468 775,468 776,468 778,468 780,468 781,468 783,468 784,469 786,469 787,469 789,469 791,469 792,469 794,469 795,469 797,470 798,470 800,470 802,470 803,470 805,470 806,470 808,471 809,471 811,471 813,471 814,471 816,471 817,471 819,472 821,472 822,472 824,472 825,472 827,472 828,472 830,472 832,472 833,473 835,473 836,473 838,473 839,473 841,473 843,473 844,473 846,473 847,473 849,473 850,473 852,473 854,473 855,473 857,473 858,473 860,473 861,473 863,473 865,473 866,473 868,473 869,473 871,473 873,473 873,473 87,473 "/>
 90 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="250,472 250,53 "/>
 91 | <polyline fill="none" opacity="1" stroke="#FF7F00" stroke-width="1" points="166,472 166,53 "/>
 92 | <polyline fill="none" opacity="1" stroke="#FF7F00" stroke-width="1" points="300,472 300,53 "/>
 93 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="115,472 115,53 "/>
 94 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="351,472 351,53 "/>
 95 | <circle cx="493" cy="464" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
 96 | <circle cx="338" cy="460" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
 97 | <circle cx="557" cy="405" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
 98 | <circle cx="372" cy="397" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
 99 | <circle cx="451" cy="393" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
100 | <circle cx="316" cy="372" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
101 | <circle cx="505" cy="322" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
102 | <circle cx="768" cy="317" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
103 | <circle cx="366" cy="313" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
104 | <circle cx="311" cy="309" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
105 | <circle cx="308" cy="62" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
106 | <circle cx="338" cy="460" r="3" opacity="1" fill="#FF7F00" stroke="none" stroke-width="1"/>
107 | <circle cx="316" cy="372" r="3" opacity="1" fill="#FF7F00" stroke="none" stroke-width="1"/>
108 | <circle cx="311" cy="309" r="3" opacity="1" fill="#FF7F00" stroke="none" stroke-width="1"/>
109 | <circle cx="308" cy="62" r="3" opacity="1" fill="#FF7F00" stroke="none" stroke-width="1"/>
110 | <circle cx="493" cy="464" r="3" opacity="1" fill="#E31A1C" stroke="none" stroke-width="1"/>
111 | <circle cx="557" cy="405" r="3" opacity="1" fill="#E31A1C" stroke="none" stroke-width="1"/>
112 | <circle cx="372" cy="397" r="3" opacity="1" fill="#E31A1C" stroke="none" stroke-width="1"/>
113 | <circle cx="451" cy="393" r="3" opacity="1" fill="#E31A1C" stroke="none" stroke-width="1"/>
114 | <circle cx="505" cy="322" r="3" opacity="1" fill="#E31A1C" stroke="none" stroke-width="1"/>
115 | <circle cx="768" cy="317" r="3" opacity="1" fill="#E31A1C" stroke="none" stroke-width="1"/>
116 | <circle cx="366" cy="313" r="3" opacity="1" fill="#E31A1C" stroke="none" stroke-width="1"/>
117 | <text x="776" y="228" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
118 | PDF
119 | </text>
120 | <text x="776" y="243" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
121 | Mean
122 | </text>
123 | <text x="776" y="258" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
124 | &quot;Clean&quot; sample
125 | </text>
126 | <text x="776" y="273" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
127 | Mild outliers
128 | </text>
129 | <text x="776" y="288" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
130 | Severe outliers
131 | </text>
132 | <rect x="746" y="228" width="20" height="10" opacity="0.5" fill="#1F78B4" stroke="none"/>
133 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="746,248 766,248 "/>
134 | <circle cx="756" cy="263" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
135 | <circle cx="756" cy="278" r="3" opacity="1" fill="#FF7F00" stroke="none" stroke-width="1"/>
136 | <circle cx="756" cy="293" r="3" opacity="1" fill="#E31A1C" stroke="none" stroke-width="1"/>
137 | </svg>
138 | 
```
Page 64/103FirstPrevNextLast