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