TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

019be3d6-c7d2-72ca-99c8-428dc13e465f

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 22, 2026 3:54 AM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
41232 artifact.fetch complete 1 / 3 2 months ago
41233 proxy.resolve complete 1 / 3 2 months ago
41234 tool.cast_disasm complete 1 / 3 2 months ago
41235 analysis.bundle complete 1 / 3 2 months ago
41236 capability.graph complete 1 / 3 2 months ago
41237 detector.run complete 1 / 3 2 months ago
41238 validation.fork complete 1 / 3 2 months ago
41456 report.consolidate complete 1 / 6 2 months ago
41457 tool.slither failed 2 / 2 2 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: yes
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither
Status
failed slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-6560kpa1) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-6560kpa1) 'forge' returned non-zero exit code 1 Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/token/common/ERC2981.sol: No solc version exists that matches the version requirement: ^0.8.20 stderr: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/utils/Address.sol: No solc version exists that matches the version requirement: ^0.8.20 Traceback (most recent call last): File "/var/www/tripwire/.venv/bin/slither", line 10, in <module> sys.exit(main()) ~~~~^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main main_impl(all_detector_classes=detectors, all_printer_classes=printers) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl ) = process_all(filename, args, detector_classes, printer_classes) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all compilations = compile_all(target, **vars(args)) File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all compilations.append(CryticCompile(target, **kwargs)) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__ self._compile(**kwargs) ~~~~~~~~~~~~~^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile self._platform.compile(self, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile hardhat_like_parsing( ~~~~~~~~~~~~~~~~~~~~^ crytic_compile, str(self._target), build_directory, str(self._project_root) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing raise InvalidCompilation(txt) crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command? /tmp/slither-6560kpa1/out/build-info is not a directory.
Attempts
2 / 2
Findings
0
Solc
View stderr
Traceback (most recent call last):
  File "/var/www/tripwire/worker/worker.py", line 198, in main
    payload = dispatch_job(job_type, job_id, job_meta, run_data, config, laravel_client)
  File "/var/www/tripwire/worker/worker.py", line 114, in dispatch_job
    return slither_run.run(job_id, job_meta, run_data, config, log, laravel_client)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 1084, in run
    stdout_text, stderr_text, result_json = _run_slither(
                                            ~~~~~~~~~~~~^
        workspace,
        ^^^^^^^^^^
    ...<4 lines>...
        target_path=target_path,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 958, in _run_slither
    raise RuntimeError(f"slither failed (exit {result.returncode}): {stderr_text or stdout_text}")
RuntimeError: slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-6560kpa1)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-6560kpa1)
'forge' returned non-zero exit code 1
Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/token/common/ERC2981.sol: No solc version exists that matches the version requirement: ^0.8.20
stderr: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/utils/Address.sol: No solc version exists that matches the version requirement: ^0.8.20
Traceback (most recent call last):
  File "/var/www/tripwire/.venv/bin/slither", line 10, in <module>
    sys.exit(main())
             ~~~~^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main
    main_impl(all_detector_classes=detectors, all_printer_classes=printers)
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl
    ) = process_all(filename, args, detector_classes, printer_classes)
        ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all
    compilations = compile_all(target, **vars(args))
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all
    compilations.append(CryticCompile(target, **kwargs))
                        ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__
    self._compile(**kwargs)
    ~~~~~~~~~~~~~^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile
    self._platform.compile(self, **kwargs)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile
    hardhat_like_parsing(
    ~~~~~~~~~~~~~~~~~~~~^
        crytic_compile, str(self._target), build_directory, str(self._project_root)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing
    raise InvalidCompilation(txt)
crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command?
/tmp/slither-6560kpa1/out/build-info is not a directory.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Found 2 access-control/upgradeability risks centered on initialization and admin role assignment in `NFTCollection`.
View stdout
{"no_findings":false,"summary":"Found 2 access-control/upgradeability risks centered on initialization and admin role assignment in `NFTCollection`.","findings":[{"severity":"high","category":"upgradeability","title":"Unprotected initializer allows takeover of uninitialized proxy/clone","exploit_scenario":"If a proxy/clone is deployed without atomically calling `initialize`, any external account can front‑run the deployment flow and call `initialize` first, setting `deploymentConfig.owner` and `treasuryAddress` to themselves and becoming admin. This grants full control over minting, configuration, and fee withdrawal.","recommendation":"Ensure initialization is atomic in the factory (deploy + initialize in the same transaction), or restrict `initialize` to an expected caller (e.g., factory/owner). Consider using OZ’s `_disableInitializers()` on the implementation and a factory that immediately initializes clones.","evidence":"`initialize` is public and only gated by `_preventInitialization`, which is false for proxies/clones; there is no access control check on caller.","locations":["contracts/templates/NFTCollection.sol:123"]},{"severity":"low","category":"access_control","title":"Initializer grants ADMIN_ROLE to caller even when owner differs","exploit_scenario":"When a factory or third party calls `initialize` on behalf of the eventual owner, the initializer retains `ADMIN_ROLE`, allowing it to update config, mint from reserve, or withdraw fees later. If that initializer is compromised or untrusted, funds and metadata can be controlled despite ownership being set to a different address.","recommendation":"Grant `ADMIN_ROLE` directly to `deploymentConfig.owner` only, or revoke the initializer’s `ADMIN_ROLE` after `_transferOwnership` unless explicitly intended. If this is intentional, document the trust assumption and ensure the factory renounces admin rights.","evidence":"`initialize` calls `_grantRole(ADMIN_ROLE, msg.sender)` before transferring ownership, so the initializer retains admin privileges independently of the owner address.","locations":["contracts/templates/NFTCollection.sol:131"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-yupux4y0
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be4c0-2484-7fd0-b529-f02157bc4bfc
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.

Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers

thinking
**Reading audit bundle contents**
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-yupux4y0 succeeded in 9ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: contracts/lib/Base64.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

/// @title Base64
/// @notice Provides a function for encoding some bytes in base64
/// @author Brecht Devos <brecht@loopring.org>
library Base64 {
    bytes internal constant _TABLE =
        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

    /// @notice Encodes some bytes to the base64 representation
    function encode(bytes memory data) internal pure returns (string memory) {
        uint256 len = data.length;
        if (len == 0) return "";


thinking
**Clarifying source inclusion in audit bundle**

The audit bundle concatenates first-party Solidity sources but unexpectedly includes a truncated large ERC721A snippet after the NFTCollection contract, likely due to output truncation rather than intentional inclusion of the full ERC721A dependency code inline.
thinking
**Confirming full audit bundle access**

The output was truncated due to length limits, so I'll use command-line searches to locate file boundaries and fully parse the audit bundle before drawing conclusions.
exec
/bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-yupux4y0 succeeded in 8ms:
5:FILE: contracts/lib/Base64.sol
82:FILE: contracts/lib/ERC2981.sol
106:FILE: contracts/lib/ITemplate.sol
118:FILE: contracts/templates/NFTCollection.sol
656:FILE: erc721a/contracts/ERC721A.sol


thinking
**Clarifying first-party versus third-party scope**

Determined ERC721A and lib/ dependencies as third-party and to skip unless misuse is found in first-party NFTCollection. Planning to focus detailed review on NFTCollection contract and gather line locations for findings.
thinking
**Preparing to extract line numbers**

Planning to use line-numbering tools to identify relevant lines in NFTCollection for precise referencing in the review.
exec
/bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '118,655p'" in /tmp/codex-yupux4y0 succeeded in 6ms:
   118	FILE: contracts/templates/NFTCollection.sol
   119	================================================================================
   120	// SPDX-License-Identifier: MIT
   121	pragma solidity ^0.8.0;
   122	
   123	import "erc721a/contracts/ERC721A.sol";
   124	import "@openzeppelin/contracts/utils/Address.sol";
   125	import "@openzeppelin/contracts/utils/Strings.sol";
   126	import "@openzeppelin/contracts/access/AccessControl.sol";
   127	import "@openzeppelin/contracts/proxy/utils/Initializable.sol";
   128	import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
   129	
   130	import "../lib/ERC2981.sol";
   131	import "../lib/Base64.sol";
   132	import "../lib/ITemplate.sol";
   133	
   134	contract NFTCollection is
   135	    ERC721A,
   136	    ERC2981,
   137	    AccessControl,



thinking
**Analyzing initialization guard issues**

The contract sets a _preventInitialization flag true in its constructor to lock the template, but cloned contracts default that flag to false with no method to change it, allowing unrestricted initialize calls unless a factory handles this atomically; this raises potential risks of unauthorized initialization front-running.
thinking
**Uncovered multiple nuanced access control and reentrancy observations**

I found that the initializer grants admin role to the caller and owner separately, potentially letting the deployer keep broad admin rights unintentionally; also, reentrancy protections in ERC721A prevent mint reentry exploits despite complex calls, though some design choices like no refund on overpayment and public mint limits per call could allow unintended behavior but not direct vulnerabilities.
thinking
**Highlighting unprotected initializer risk**

The public initializer can be front-run on proxy or clone deployments if not called atomically, allowing an attacker to take ownership and admin roles, posing a significant access control risk despite being a known deployment caution.
exec
/bin/bash -lc 'rg --files' in /tmp/codex-yupux4y0 succeeded in 10ms:
codex-output-schema.json
AUDIT_BUNDLE.txt
erc721a/contracts/ERC721A.sol
@openzeppelin/contracts/interfaces/IERC2981.sol
contracts/lib/ITemplate.sol
contracts/lib/ERC2981.sol
contracts/lib/Base64.sol
@openzeppelin/contracts/token/ERC721/IERC721.sol
contracts/templates/NFTCollection.sol
@openzeppelin/contracts/access/AccessControl.sol
@openzeppelin/contracts/access/IAccessControl.sol
@openzeppelin/contracts/proxy/utils/Initializable.sol
@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol
@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol
@openzeppelin/contracts/token/common/ERC2981.sol
@openzeppelin/contracts/utils/Strings.sol
@openzeppelin/contracts/utils/introspection/ERC165.sol
@openzeppelin/contracts/utils/introspection/IERC165.sol
@openzeppelin/contracts/utils/Context.sol
@openzeppelin/contracts/utils/Address.sol

thinking
**Reading NFTCollection.sol lines**

I'm checking the exact line count and content of the `contracts/templates/NFTCollection.sol` file using line numbering to ensure accurate reference points.
exec
/bin/bash -lc 'nl -ba contracts/templates/NFTCollection.sol' in /tmp/codex-yupux4y0 succeeded in 6ms:
     1	// SPDX-License-Identifier: MIT
     2	pragma solidity ^0.8.0;
     3	
     4	import "erc721a/contracts/ERC721A.sol";
     5	import "@openzeppelin/contracts/utils/Address.sol";
     6	import "@openzeppelin/contracts/utils/Strings.sol";
     7	import "@openzeppelin/contracts/access/AccessControl.sol";
     8	import "@openzeppelin/contracts/proxy/utils/Initializable.sol";
     9	import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
    10	
    11	import "../lib/ERC2981.sol";
    12	import "../lib/Base64.sol";
    13	import "../lib/ITemplate.sol";
    14	
    15	contract NFTCollection is
    16	    ERC721A,
    17	    ERC2981,
    18	    AccessControl,
    19	    Initializable,
    20	    ITemplate


thinking
**Defining findings and severities**

I'm identifying two main findings: an unprotected public initializer with a medium severity due to potential unauthorized initialization, and a low-severity privilege concern where the initializer gains extra admin rights besides ownership, posing less critical risk. The output JSON will reflect these classifications.
thinking
**Finalizing JSON findings with scenarios and recommendations**

I'm defining two findings: a high-severity upgradeability issue from an unprotected public initializer exploitable by front-running proxy initialization, and a low-severity access control concern where the initializer retains ADMIN_ROLE after ownership transfer. Both include detailed exploit scenarios, recommendations, evidence with line numbers, and precise file locations, preparing the final structured JSON output.
codex
{"no_findings":false,"summary":"Found 2 access-control/upgradeability risks centered on initialization and admin role assignment in `NFTCollection`.","findings":[{"severity":"high","category":"upgradeability","title":"Unprotected initializer allows takeover of uninitialized proxy/clone","exploit_scenario":"If a proxy/clone is deployed without atomically calling `initialize`, any external account can front‑run the deployment flow and call `initialize` first, setting `deploymentConfig.owner` and `treasuryAddress` to themselves and becoming admin. This grants full control over minting, configuration, and fee withdrawal.","recommendation":"Ensure initialization is atomic in the factory (deploy + initialize in the same transaction), or restrict `initialize` to an expected caller (e.g., factory/owner). Consider using OZ’s `_disableInitializers()` on the implementation and a factory that immediately initializes clones.","evidence":"`initialize` is public and only gated by `_preventInitialization`, which is false for proxies/clones; there is no access control check on caller.","locations":["contracts/templates/NFTCollection.sol:123"]},{"severity":"low","category":"access_control","title":"Initializer grants ADMIN_ROLE to caller even when owner differs","exploit_scenario":"When a factory or third party calls `initialize` on behalf of the eventual owner, the initializer retains `ADMIN_ROLE`, allowing it to update config, mint from reserve, or withdraw fees later. If that initializer is compromised or untrusted, funds and metadata can be controlled despite ownership being set to a different address.","recommendation":"Grant `ADMIN_ROLE` directly to `deploymentConfig.owner` only, or revoke the initializer’s `ADMIN_ROLE` after `_transferOwnership` unless explicitly intended. If this is intentional, document the trust assumption and ensure the factory renounces admin rights.","evidence":"`initialize` calls `_grantRole(ADMIN_ROLE, msg.sender)` before transferring ownership, so the initializer retains admin privileges independently of the owner address.","locations":["contracts/templates/NFTCollection.sol:131"]}]}
tokens used
34,728
Metadata
{
    "codex": {
        "ran_at": "2026-01-22T08:12:54.843808+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 19,
        "import_count": 27,
        "first_party_contracts_count": 5
    },
    "summary": "Found 2 access-control/upgradeability risks centered on initialization and admin role assignment in `NFTCollection`.",
    "raw_final": {
        "summary": "Found 2 access-control/upgradeability risks centered on initialization and admin role assignment in `NFTCollection`.",
        "findings": [
            {
                "title": "Unprotected initializer allows takeover of uninitialized proxy/clone",
                "category": "upgradeability",
                "evidence": "`initialize` is public and only gated by `_preventInitialization`, which is false for proxies/clones; there is no access control check on caller.",
                "severity": "high",
                "locations": [
                    "contracts/templates/NFTCollection.sol:123"
                ],
                "recommendation": "Ensure initialization is atomic in the factory (deploy + initialize in the same transaction), or restrict `initialize` to an expected caller (e.g., factory/owner). Consider using OZ\u2019s `_disableInitializers()` on the implementation and a factory that immediately initializes clones.",
                "exploit_scenario": "If a proxy/clone is deployed without atomically calling `initialize`, any external account can front\u2011run the deployment flow and call `initialize` first, setting `deploymentConfig.owner` and `treasuryAddress` to themselves and becoming admin. This grants full control over minting, configuration, and fee withdrawal."
            },
            {
                "title": "Initializer grants ADMIN_ROLE to caller even when owner differs",
                "category": "access_control",
                "evidence": "`initialize` calls `_grantRole(ADMIN_ROLE, msg.sender)` before transferring ownership, so the initializer retains admin privileges independently of the owner address.",
                "severity": "low",
                "locations": [
                    "contracts/templates/NFTCollection.sol:131"
                ],
                "recommendation": "Grant `ADMIN_ROLE` directly to `deploymentConfig.owner` only, or revoke the initializer\u2019s `ADMIN_ROLE` after `_transferOwnership` unless explicitly intended. If this is intentional, document the trust assumption and ensure the factory renounces admin rights.",
                "exploit_scenario": "When a factory or third party calls `initialize` on behalf of the eventual owner, the initializer retains `ADMIN_ROLE`, allowing it to update config, mint from reserve, or withdraw fees later. If that initializer is compromised or untrusted, funds and metadata can be controlled despite ownership being set to a different address."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
2
EXT*/BALANCE
4
Total opcodes
10475
Flags
delegatecall_present create_opcodes_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x031a
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x75b238fc
00000019: GT
0000001a: PUSH2 0x01ab
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xb88d4fde
00000024: GT
00000025: PUSH2 0x00f7
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdc53fd92
0000002f: GT
00000030: PUSH2 0x0095
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe985e9c5
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe985e9c5
00000045: EQ
00000046: PUSH2 0x08ec
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x0935
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf4ad0f97
0000005b: EQ
0000005c: PUSH2 0x0955
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xffa1ad74
00000066: EQ
00000067: PUSH2 0x096a
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xdc53fd92
00000076: EQ
00000077: PUSH2 0x08af
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xe3e1e8ef
00000081: EQ
00000082: PUSH2 0x08c4
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xe8a3d485
0000008c: EQ
0000008d: PUSH2 0x08d7
00000090: JUMPI
00000091: PUSH1 0x00
00000093: DUP1
00000094: REVERT
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0xd1bff694
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xd1bff694
000000a7: EQ
000000a8: PUSH2 0x083a
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xd547741f
000000b2: EQ
000000b3: PUSH2 0x085a
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xd5abeb01
000000bd: EQ
000000be: PUSH2 0x087a
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xd761aa48
000000c8: EQ
000000c9: PUSH2 0x088f
000000cc: JUMPI
000000cd: PUSH1 0x00
000000cf: DUP1
000000d0: REVERT
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0xb88d4fde
000000d8: EQ
000000d9: PUSH2 0x07dc
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xc5f956af
000000e3: EQ
000000e4: PUSH2 0x07fc
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xc87b56dd
000000ee: EQ
000000ef: PUSH2 0x081a
000000f2: JUMPI
000000f3: PUSH1 0x00
000000f5: DUP1
000000f6: REVERT
000000f7: JUMPDEST
000000f8: DUP1
000000f9: PUSH4 0x9da5b0a5
000000fe: GT
000000ff: PUSH2 0x0164
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xa22cb465
00000109: GT
0000010a: PUSH2 0x013e
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xa22cb465
00000114: EQ
00000115: PUSH2 0x0743
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xa3f4df7e
0000011f: EQ
00000120: PUSH2 0x0763
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xb0ea1802
0000012a: EQ
0000012b: PUSH2 0x079c
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xb5106add
00000135: EQ
00000136: PUSH2 0x07bc
00000139: JUMPI
0000013a: PUSH1 0x00
0000013c: DUP1
0000013d: REVERT
0000013e: JUMPDEST
0000013f: DUP1
00000140: PUSH4 0x9da5b0a5
00000145: EQ
00000146: PUSH2 0x06f2
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0xa0712d68
00000150: EQ
00000151: PUSH2 0x071b
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0xa217fddf
0000015b: EQ
0000015c: PUSH2 0x072e
0000015f: JUMPI
00000160: PUSH1 0x00
00000162: DUP1
00000163: REVERT
00000164: JUMPDEST
00000165: DUP1
00000166: PUSH4 0x75b238fc
0000016b: EQ
0000016c: PUSH2 0x0653
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x7ecc2b56
00000176: EQ
00000177: PUSH2 0x0675
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x8cfec4c0
00000181: EQ
00000182: PUSH2 0x068a
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x8da5cb5b
0000018c: EQ
0000018d: PUSH2 0x069f
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x91d14854
00000197: EQ
00000198: PUSH2 0x06bd
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x95d89b41
000001a2: EQ
000001a3: PUSH2 0x06dd
000001a6: JUMPI
000001a7: PUSH1 0x00
000001a9: DUP1
000001aa: REVERT
000001ab: JUMPDEST
000001ac: DUP1
000001ad: PUSH4 0x42842e0e
000001b2: GT
000001b3: PUSH2 0x026a
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x5a23dd99
000001bd: GT
000001be: PUSH2 0x0223
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x5c629f4c
000001c8: GT
000001c9: PUSH2 0x01fd
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x5c629f4c
000001d3: EQ
000001d4: PUSH2 0x05e8
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x6352211e
000001de: EQ
000001df: PUSH2 0x05fe
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0x6c0360eb
000001e9: EQ
000001ea: PUSH2 0x061e
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x70a08231
000001f4: EQ
000001f5: PUSH2 0x0633
000001f8: JUMPI
000001f9: PUSH1 0x00
000001fb: DUP1
000001fc: REVERT
000001fd: JUMPDEST
000001fe: DUP1
000001ff: PUSH4 0x5a23dd99
00000204: EQ
00000205: PUSH2 0x0591
00000208: JUMPI
00000209: DUP1
0000020a: PUSH4 0x5a9b0b89
0000020f: EQ
00000210: PUSH2 0x05b1
00000213: JUMPI
00000214: DUP1
00000215: PUSH4 0x5be50521
0000021a: EQ
0000021b: PUSH2 0x05d3
0000021e: JUMPI
0000021f: PUSH1 0x00
00000221: DUP1
00000222: REVERT
00000223: JUMPDEST
00000224: DUP1
00000225: PUSH4 0x42842e0e
0000022a: EQ
0000022b: PUSH2 0x0503
0000022e: JUMPI
0000022f: DUP1
00000230: PUSH4 0x44d19d2b
00000235: EQ
00000236: PUSH2 0x0523
00000239: JUMPI
0000023a: DUP1
0000023b: PUSH4 0x4653124b
00000240: EQ
00000241: PUSH2 0x0538
00000244: JUMPI
00000245: DUP1
00000246: PUSH4 0x476343ee
0000024b: EQ
0000024c: PUSH2 0x054d
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0x4e6f9dd6
00000256: EQ
00000257: PUSH2 0x0562
0000025a: JUMPI
0000025b: DUP1
0000025c: PUSH4 0x53135ca0
00000261: EQ
00000262: PUSH2 0x057a
00000265: JUMPI
00000266: PUSH1 0x00
00000268: DUP1
00000269: REVERT
0000026a: JUMPDEST
0000026b: DUP1
0000026c: PUSH4 0x22212e2b
00000271: GT
00000272: PUSH2 0x02d7
00000275: JUMPI
00000276: DUP1
00000277: PUSH4 0x2a55205a
0000027c: GT
0000027d: PUSH2 0x02b1
00000280: JUMPI
00000281: DUP1
00000282: PUSH4 0x2a55205a
00000287: EQ
00000288: PUSH2 0x046d
0000028b: JUMPI
0000028c: DUP1
0000028d: PUSH4 0x2f2ff15d
00000292: EQ
00000293: PUSH2 0x04ac
00000296: JUMPI
00000297: DUP1
00000298: PUSH4 0x31f9c919
0000029d: EQ
0000029e: PUSH2 0x04cc
000002a1: JUMPI
000002a2: DUP1
000002a3: PUSH4 0x36568abe
000002a8: EQ
000002a9: PUSH2 0x04e3
000002ac: JUMPI
000002ad: PUSH1 0x00
000002af: DUP1
000002b0: REVERT
000002b1: JUMPDEST
000002b2: DUP1
000002b3: PUSH4 0x22212e2b
000002b8: EQ
000002b9: PUSH2 0x0408
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0x23b872dd
000002c3: EQ
000002c4: PUSH2 0x041d
000002c7: JUMPI
000002c8: DUP1
000002c9: PUSH4 0x248a9ca3
000002ce: EQ
000002cf: PUSH2 0x043d
000002d2: JUMPI
000002d3: PUSH1 0x00
000002d5: DUP1
000002d6: REVERT
000002d7: JUMPDEST
000002d8: DUP1
000002d9: PUSH4 0x01ffc9a7
000002de: EQ
000002df: PUSH2 0x031f
000002e2: JUMPI
000002e3: DUP1
000002e4: PUSH4 0x06fdde03
000002e9: EQ
000002ea: PUSH2 0x0354
000002ed: JUMPI
000002ee: DUP1
000002ef: PUSH4 0x0807b9e2
000002f4: EQ
000002f5: PUSH2 0x0376
000002f8: JUMPI
000002f9: DUP1
000002fa: PUSH4 0x081812fc
000002ff: EQ
00000300: PUSH2 0x0395
00000303: JUMPI
00000304: DUP1
00000305: PUSH4 0x095ea7b3
0000030a: EQ
0000030b: PUSH2 0x03cd
0000030e: JUMPI
0000030f: DUP1
00000310: PUSH4 0x18160ddd
00000315: EQ
00000316: PUSH2 0x03ef
00000319: JUMPI
0000031a: JUMPDEST
0000031b: PUSH1 0x00
0000031d: DUP1
0000031e: REVERT
0000031f: JUMPDEST
00000320: CALLVALUE
00000321: DUP1
00000322: ISZERO
00000323: PUSH2 0x032b
00000326: JUMPI
00000327: PUSH1 0x00
00000329: DUP1
0000032a: REVERT
0000032b: JUMPDEST
0000032c: POP
0000032d: PUSH2 0x033f
00000330: PUSH2 0x033a
00000333: CALLDATASIZE
00000334: PUSH1 0x04
00000336: PUSH2 0x2fbc
00000339: JUMP
0000033a: JUMPDEST
0000033b: PUSH2 0x0980
0000033e: JUMP
0000033f: JUMPDEST
00000340: PUSH1 0x40
00000342: MLOAD
00000343: SWAP1
00000344: ISZERO
00000345: ISZERO
00000346: DUP2
00000347: MSTORE
00000348: PUSH1 0x20
0000034a: ADD
0000034b: JUMPDEST
0000034c: PUSH1 0x40
0000034e: MLOAD
0000034f: DUP1
00000350: SWAP2
00000351: SUB
00000352: SWAP1
00000353: RETURN
00000354: JUMPDEST
00000355: CALLVALUE
00000356: DUP1
00000357: ISZERO
00000358: PUSH2 0x0360
0000035b: JUMPI
0000035c: PUSH1 0x00
0000035e: DUP1
0000035f: REVERT
00000360: JUMPDEST
00000361: POP
00000362: PUSH2 0x0369
00000365: PUSH2 0x09bb
00000368: JUMP
00000369: JUMPDEST
0000036a: PUSH1 0x40
0000036c: MLOAD
0000036d: PUSH2 0x034b
00000370: SWAP2
00000371: SWAP1
00000372: PUSH2 0x3031
00000375: JUMP
00000376: JUMPDEST
00000377: CALLVALUE
00000378: DUP1
00000379: ISZERO
0000037a: PUSH2 0x0382
0000037d: JUMPI
0000037e: PUSH1 0x00
00000380: DUP1
00000381: REVERT
00000382: JUMPDEST
00000383: POP
00000384: PUSH1 0x1c
00000386: SLOAD
00000387: JUMPDEST
00000388: PUSH1 0x40
0000038a: MLOAD
0000038b: SWAP1
0000038c: DUP2
0000038d: MSTORE
0000038e: PUSH1 0x20
00000390: ADD
00000391: PUSH2 0x034b
00000394: JUMP
00000395: JUMPDEST
00000396: CALLVALUE
00000397: DUP1
00000398: ISZERO
00000399: PUSH2 0x03a1
0000039c: JUMPI
0000039d: PUSH1 0x00
0000039f: DUP1
000003a0: REVERT
000003a1: JUMPDEST
000003a2: POP
000003a3: PUSH2 0x03b5
000003a6: PUSH2 0x03b0
000003a9: CALLDATASIZE
000003aa: PUSH1 0x04
000003ac: PUSH2 0x3044
000003af: JUMP
000003b0: JUMPDEST
000003b1: PUSH2 0x0a50
000003b4: JUMP
000003b5: JUMPDEST
000003b6: PUSH1 0x40
000003b8: MLOAD
000003b9: PUSH1 0x01
000003bb: PUSH1 0x01
000003bd: PUSH1 0xa0
000003bf: SHL
000003c0: SUB
000003c1: SWAP1
000003c2: SWAP2
000003c3: AND
000003c4: DUP2
000003c5: MSTORE
000003c6: PUSH1 0x20
000003c8: ADD
000003c9: PUSH2 0x034b
000003cc: JUMP
000003cd: JUMPDEST
000003ce: CALLVALUE
000003cf: DUP1
000003d0: ISZERO
000003d1: PUSH2 0x03d9
000003d4: JUMPI
000003d5: PUSH1 0x00
000003d7: DUP1
000003d8: REVERT
000003d9: JUMPDEST
000003da: POP
000003db: PUSH2 0x03ed
000003de: PUSH2 0x03e8
000003e1: CALLDATASIZE
000003e2: PUSH1 0x04
000003e4: PUSH2 0x3082
000003e7: JUMP
000003e8: JUMPDEST
000003e9: PUSH2 0x0a94
000003ec: JUMP
000003ed: JUMPDEST
000003ee: STOP
000003ef: JUMPDEST
000003f0: CALLVALUE
000003f1: DUP1
000003f2: ISZERO
000003f3: PUSH2 0x03fb
000003f6: JUMPI
000003f7: PUSH1 0x00
000003f9: DUP1
000003fa: REVERT
000003fb: JUMPDEST
000003fc: POP
000003fd: PUSH1 0x01
000003ff: SLOAD
00000400: PUSH1 0x00
00000402: SLOAD
00000403: SUB
00000404: PUSH2 0x0387
00000407: JUMP
00000408: JUMPDEST
00000409: CALLVALUE
0000040a: DUP1
0000040b: ISZERO
0000040c: PUSH2 0x0414
0000040f: JUMPI
00000410: PUSH1 0x00
00000412: DUP1
00000413: REVERT
00000414: JUMPDEST
00000415: POP
00000416: PUSH1 0x14
00000418: SLOAD
00000419: PUSH2 0x0387
0000041c: JUMP
0000041d: JUMPDEST
0000041e: CALLVALUE
0000041f: DUP1
00000420: ISZERO
00000421: PUSH2 0x0429
00000424: JUMPI
00000425: PUSH1 0x00
00000427: DUP1
00000428: REVERT
00000429: JUMPDEST
0000042a: POP
0000042b: PUSH2 0x03ed
0000042e: PUSH2 0x0438
00000431: CALLDATASIZE
00000432: PUSH1 0x04
00000434: PUSH2 0x30ae
00000437: JUMP
00000438: JUMPDEST
00000439: PUSH2 0x0b21
0000043c: JUMP
0000043d: JUMPDEST
0000043e: CALLVALUE
0000043f: DUP1
00000440: ISZERO
00000441: PUSH2 0x0449
00000444: JUMPI
00000445: PUSH1 0x00
00000447: DUP1
00000448: REVERT
00000449: JUMPDEST
0000044a: POP
0000044b: PUSH2 0x0387
0000044e: PUSH2 0x0458
00000451: CALLDATASIZE
00000452: PUSH1 0x04
00000454: PUSH2 0x3044
00000457: JUMP
00000458: JUMPDEST
00000459: PUSH1 0x00
0000045b: SWAP1
0000045c: DUP2
0000045d: MSTORE
0000045e: PUSH1 0x08
00000460: PUSH1 0x20
00000462: MSTORE
00000463: PUSH1 0x40
00000465: SWAP1
00000466: KECCAK256
00000467: PUSH1 0x01
00000469: ADD
0000046a: SLOAD
0000046b: SWAP1
0000046c: JUMP
0000046d: JUMPDEST
0000046e: CALLVALUE
0000046f: DUP1
00000470: ISZERO
00000471: PUSH2 0x0479
00000474: JUMPI
00000475: PUSH1 0x00
00000477: DUP1
00000478: REVERT
00000479: JUMPDEST
0000047a: POP
0000047b: PUSH2 0x048d
0000047e: PUSH2 0x0488
00000481: CALLDATASIZE
00000482: PUSH1 0x04
00000484: PUSH2 0x30ef
00000487: JUMP
00000488: JUMPDEST
00000489: PUSH2 0x0b2c
0000048c: JUMP
0000048d: JUMPDEST
0000048e: PUSH1 0x40
00000490: DUP1
00000491: MLOAD
00000492: PUSH1 0x01
00000494: PUSH1 0x01
00000496: PUSH1 0xa0
00000498: SHL
00000499: SUB
0000049a: SWAP1
0000049b: SWAP4
0000049c: AND
0000049d: DUP4
0000049e: MSTORE
0000049f: PUSH1 0x20
000004a1: DUP4
000004a2: ADD
000004a3: SWAP2
000004a4: SWAP1
000004a5: SWAP2
000004a6: MSTORE
000004a7: ADD
000004a8: PUSH2 0x034b
000004ab: JUMP
000004ac: JUMPDEST
000004ad: CALLVALUE
000004ae: DUP1
000004af: ISZERO
000004b0: PUSH2 0x04b8
000004b3: JUMPI
000004b4: PUSH1 0x00
000004b6: DUP1
000004b7: REVERT
000004b8: JUMPDEST
000004b9: POP
000004ba: PUSH2 0x03ed
000004bd: PUSH2 0x04c7
000004c0: CALLDATASIZE
000004c1: PUSH1 0x04
000004c3: PUSH2 0x3111
000004c6: JUMP
000004c7: JUMPDEST
000004c8: PUSH2 0x0b63
000004cb: JUMP
000004cc: JUMPDEST
000004cd: CALLVALUE
000004ce: DUP1
000004cf: ISZERO
000004d0: PUSH2 0x04d8
000004d3: JUMPI
000004d4: PUSH1 0x00
000004d6: DUP1
000004d7: REVERT
000004d8: JUMPDEST
000004d9: POP
000004da: PUSH1 0x11
000004dc: SLOAD
000004dd: TIMESTAMP
000004de: GT
000004df: PUSH2 0x033f
000004e2: JUMP
000004e3: JUMPDEST
000004e4: CALLVALUE
000004e5: DUP1
000004e6: ISZERO
000004e7: PUSH2 0x04ef
000004ea: JUMPI
000004eb: PUSH1 0x00
000004ed: DUP1
000004ee: REVERT
000004ef: JUMPDEST
000004f0: POP
000004f1: PUSH2 0x03ed
000004f4: PUSH2 0x04fe
000004f7: CALLDATASIZE
000004f8: PUSH1 0x04
000004fa: PUSH2 0x3111
000004fd: JUMP
000004fe: JUMPDEST
000004ff: PUSH2 0x0b88
00000502: JUMP
00000503: JUMPDEST
00000504: CALLVALUE
00000505: DUP1
00000506: ISZERO
00000507: PUSH2 0x050f
0000050a: JUMPI
0000050b: PUSH1 0x00
0000050d: DUP1
0000050e: REVERT
0000050f: JUMPDEST
00000510: POP
00000511: PUSH2 0x03ed
00000514: PUSH2 0x051e
00000517: CALLDATASIZE
00000518: PUSH1 0x04
0000051a: PUSH2 0x30ae
0000051d: JUMP
0000051e: JUMPDEST
0000051f: PUSH2 0x0c0b
00000522: JUMP
00000523: JUMPDEST
00000524: CALLVALUE
00000525: DUP1
00000526: ISZERO
00000527: PUSH2 0x052f
0000052a: JUMPI
0000052b: PUSH1 0x00
0000052d: DUP1
0000052e: REVERT
0000052f: JUMPDEST
00000530: POP
00000531: PUSH1 0x1b
00000533: SLOAD
00000534: PUSH2 0x0387
00000537: JUMP
00000538: JUMPDEST
00000539: CALLVALUE
0000053a: DUP1
0000053b: ISZERO
0000053c: PUSH2 0x0544
0000053f: JUMPI
00000540: PUSH1 0x00
00000542: DUP1
00000543: REVERT
00000544: JUMPDEST
00000545: POP
00000546: PUSH1 0x12
00000548: SLOAD
00000549: PUSH2 0x0387
0000054c: JUMP
0000054d: JUMPDEST
0000054e: CALLVALUE
0000054f: DUP1
00000550: ISZERO
00000551: PUSH2 0x0559
00000554: JUMPI
00000555: PUSH1 0x00
00000557: DUP1
00000558: REVERT
00000559: JUMPDEST
0000055a: POP
0000055b: PUSH2 0x03ed
0000055e: PUSH2 0x0c26
00000561: JUMP
00000562: JUMPDEST
00000563: CALLVALUE
00000564: DUP1
00000565: ISZERO
00000566: PUSH2 0x056e
00000569: JUMPI
0000056a: PUSH1 0x00
0000056c: DUP1
0000056d: REVERT
0000056e: JUMPDEST
0000056f: POP
00000570: PUSH1 0x0c
00000572: SLOAD
00000573: PUSH1 0xff
00000575: AND
00000576: PUSH2 0x033f
00000579: JUMP
0000057a: JUMPDEST
0000057b: CALLVALUE
0000057c: DUP1
0000057d: ISZERO
0000057e: PUSH2 0x0586
00000581: JUMPI
00000582: PUSH1 0x00
00000584: DUP1
00000585: REVERT
00000586: JUMPDEST
00000587: POP
00000588: PUSH1 0x12
0000058a: SLOAD
0000058b: TIMESTAMP
0000058c: GT
0000058d: PUSH2 0x033f
00000590: JUMP
00000591: JUMPDEST
00000592: CALLVALUE
00000593: DUP1
00000594: ISZERO
00000595: PUSH2 0x059d
00000598: JUMPI
00000599: PUSH1 0x00
0000059b: DUP1
0000059c: REVERT
0000059d: JUMPDEST
0000059e: POP
0000059f: PUSH2 0x033f
000005a2: PUSH2 0x05ac
000005a5: CALLDATASIZE
000005a6: PUSH1 0x04
000005a8: PUSH2 0x318c
000005ab: JUMP
000005ac: JUMPDEST
000005ad: PUSH2 0x0c57
000005b0: JUMP
000005b1: JUMPDEST
000005b2: CALLVALUE
000005b3: DUP1
000005b4: ISZERO
000005b5: PUSH2 0x05bd
000005b8: JUMPI
000005b9: PUSH1 0x00
000005bb: DUP1
000005bc: REVERT
000005bd: JUMPDEST
000005be: POP
000005bf: PUSH2 0x05c6
000005c2: PUSH2 0x0d35
000005c5: JUMP
000005c6: JUMPDEST
000005c7: PUSH1 0x40
000005c9: MLOAD
000005ca: PUSH2 0x034b
000005cd: SWAP2
000005ce: SWAP1
000005cf: PUSH2 0x32b6
000005d2: JUMP
000005d3: JUMPDEST
000005d4: CALLVALUE
000005d5: DUP1
000005d6: ISZERO
000005d7: PUSH2 0x05df
000005da: JUMPI
000005db: PUSH1 0x00
000005dd: DUP1
000005de: REVERT
000005df: JUMPDEST
000005e0: POP
000005e1: PUSH1 0x0f
000005e3: SLOAD
000005e4: PUSH2 0x0387
000005e7: JUMP
000005e8: JUMPDEST
000005e9: CALLVALUE
000005ea: DUP1
000005eb: ISZERO
000005ec: PUSH2 0x05f4
000005ef: JUMPI
000005f0: PUSH1 0x00
000005f2: DUP1
000005f3: REVERT
000005f4: JUMPDEST
000005f5: POP
000005f6: PUSH2 0x0387
000005f9: PUSH1 0x0a
000005fb: SLOAD
000005fc: DUP2
000005fd: JUMP
000005fe: JUMPDEST
000005ff: CALLVALUE
00000600: DUP1
00000601: ISZERO
00000602: PUSH2 0x060a
00000605: JUMPI
00000606: PUSH1 0x00
00000608: DUP1
00000609: REVERT
0000060a: JUMPDEST
0000060b: POP
0000060c: PUSH2 0x03b5
0000060f: PUSH2 0x0619
00000612: CALLDATASIZE
00000613: PUSH1 0x04
00000615: PUSH2 0x3044
00000618: JUMP
00000619: JUMPDEST
0000061a: PUSH2 0x107e
0000061d: JUMP
0000061e: JUMPDEST
0000061f: CALLVALUE
00000620: DUP1
00000621: ISZERO
00000622: PUSH2 0x062a
00000625: JUMPI
00000626: PUSH1 0x00
00000628: DUP1
00000629: REVERT
0000062a: JUMPDEST
0000062b: POP
0000062c: PUSH2 0x0369
0000062f: PUSH2 0x1090
00000632: JUMP
00000633: JUMPDEST
00000634: CALLVALUE
00000635: DUP1
00000636: ISZERO
00000637: PUSH2 0x063f
0000063a: JUMPI
0000063b: PUSH1 0x00
0000063d: DUP1
0000063e: REVERT
0000063f: JUMPDEST
00000640: POP
00000641: PUSH2 0x0387
00000644: PUSH2 0x064e
00000647: CALLDATASIZE
00000648: PUSH1 0x04
0000064a: PUSH2 0x3367
0000064d: JUMP
0000064e: JUMPDEST
0000064f: PUSH2 0x10a2
00000652: JUMP
00000653: JUMPDEST
00000654: CALLVALUE
00000655: DUP1
00000656: ISZERO
00000657: PUSH2 0x065f
0000065a: JUMPI
0000065b: PUSH1 0x00
0000065d: DUP1
0000065e: REVERT
0000065f: JUMPDEST
00000660: POP
00000661: PUSH2 0x0387
00000664: PUSH1 0x00
00000666: DUP1
00000667: MLOAD
00000668: PUSH1 0x20
0000066a: PUSH2 0x3ee0
0000066d: DUP4
0000066e: CODECOPY
0000066f: DUP2
00000670: MLOAD
00000671: SWAP2
00000672: MSTORE
00000673: DUP2
00000674: JUMP
00000675: JUMPDEST
00000676: CALLVALUE
00000677: DUP1
00000678: ISZERO
00000679: PUSH2 0x0681
0000067c: JUMPI
0000067d: PUSH1 0x00
0000067f: DUP1
00000680: REVERT
00000681: JUMPDEST
00000682: POP
00000683: PUSH2 0x0387
00000686: PUSH2 0x10f0
00000689: JUMP
0000068a: JUMPDEST
0000068b: CALLVALUE
0000068c: DUP1
0000068d: ISZERO
0000068e: PUSH2 0x0696
00000691: JUMPI
00000692: PUSH1 0x00
00000694: DUP1
00000695: REVERT
00000696: JUMPDEST
00000697: POP
00000698: PUSH1 0x11
0000069a: SLOAD
0000069b: PUSH2 0x0387
0000069e: JUMP
0000069f: JUMPDEST
000006a0: CALLVALUE
000006a1: DUP1
000006a2: ISZERO
000006a3: PUSH2 0x06ab
000006a6: JUMPI
000006a7: PUSH1 0x00
000006a9: DUP1
000006aa: REVERT
000006ab: JUMPDEST
000006ac: POP
000006ad: PUSH1 0x19
000006af: SLOAD
000006b0: PUSH1 0x01
000006b2: PUSH1 0x01
000006b4: PUSH1 0xa0
000006b6: SHL
000006b7: SUB
000006b8: AND
000006b9: PUSH2 0x03b5
000006bc: JUMP
000006bd: JUMPDEST
000006be: CALLVALUE
000006bf: DUP1
000006c0: ISZERO
000006c1: PUSH2 0x06c9
000006c4: JUMPI
000006c5: PUSH1 0x00
000006c7: DUP1
000006c8: REVERT
000006c9: JUMPDEST
000006ca: POP
000006cb: PUSH2 0x033f
000006ce: PUSH2 0x06d8
000006d1: CALLDATASIZE
000006d2: PUSH1 0x04
000006d4: PUSH2 0x3111
000006d7: JUMP
000006d8: JUMPDEST
000006d9: PUSH2 0x111e
000006dc: JUMP
000006dd: JUMPDEST
000006de: CALLVALUE
000006df: DUP1
000006e0: ISZERO
000006e1: PUSH2 0x06e9
000006e4: JUMPI
000006e5: PUSH1 0x00
000006e7: DUP1
000006e8: REVERT
000006e9: JUMPDEST
000006ea: POP
000006eb: PUSH2 0x0369
000006ee: PUSH2 0x1149
000006f1: JUMP
000006f2: JUMPDEST
000006f3: CALLVALUE
000006f4: DUP1
000006f5: ISZERO
000006f6: PUSH2 0x06fe
000006f9: JUMPI
000006fa: PUSH1 0x00
000006fc: DUP1
000006fd: REVERT
000006fe: JUMPDEST
000006ff: POP
00000700: PUSH2 0x0708
00000703: PUSH2 0x2710
00000706: DUP2
00000707: JUMP
00000708: JUMPDEST
00000709: PUSH1 0x40
0000070b: MLOAD
0000070c: PUSH2 0xffff
0000070f: SWAP1
00000710: SWAP2
00000711: AND
00000712: DUP2
00000713: MSTORE
00000714: PUSH1 0x20
00000716: ADD
00000717: PUSH2 0x034b
0000071a: JUMP
0000071b: JUMPDEST
0000071c: PUSH2 0x03ed
0000071f: PUSH2 0x0729
00000722: CALLDATASIZE
00000723: PUSH1 0x04
00000725: PUSH2 0x3044
00000728: JUMP
00000729: JUMPDEST
0000072a: PUSH2 0x115b
0000072d: JUMP
0000072e: JUMPDEST
0000072f: CALLVALUE
00000730: DUP1
00000731: ISZERO
00000732: PUSH2 0x073a
00000735: JUMPI
00000736: PUSH1 0x00
00000738: DUP1
00000739: REVERT
0000073a: JUMPDEST
0000073b: POP
0000073c: PUSH2 0x0387
0000073f: PUSH1 0x00
00000741: DUP2
00000742: JUMP
00000743: JUMPDEST
00000744: CALLVALUE
00000745: DUP1
00000746: ISZERO
00000747: PUSH2 0x074f
0000074a: JUMPI
0000074b: PUSH1 0x00
0000074d: DUP1
0000074e: REVERT
0000074f: JUMPDEST
00000750: POP
00000751: PUSH2 0x03ed
00000754: PUSH2 0x075e
00000757: CALLDATASIZE
00000758: PUSH1 0x04
0000075a: PUSH2 0x339d
0000075d: JUMP
0000075e: JUMPDEST
0000075f: PUSH2 0x1207
00000762: JUMP
00000763: JUMPDEST
00000764: CALLVALUE
00000765: DUP1
00000766: ISZERO
00000767: PUSH2 0x076f
0000076a: JUMPI
0000076b: PUSH1 0x00
0000076d: DUP1
0000076e: REVERT
0000076f: JUMPDEST
00000770: POP
00000771: PUSH2 0x0369
00000774: PUSH1 0x40
00000776: MLOAD
00000777: DUP1
00000778: PUSH1 0x40
0000077a: ADD
0000077b: PUSH1 0x40
0000077d: MSTORE
0000077e: DUP1
0000077f: PUSH1 0x0d
00000781: DUP2
00000782: MSTORE
00000783: PUSH1 0x20
00000785: ADD
00000786: PUSH13 0x27232a21b7b63632b1ba34b7b7
00000794: PUSH1 0x99
00000796: SHL
00000797: DUP2
00000798: MSTORE
00000799: POP
0000079a: DUP2
0000079b: JUMP
0000079c: JUMPDEST
0000079d: CALLVALUE
0000079e: DUP1
0000079f: ISZERO
000007a0: PUSH2 0x07a8
000007a3: JUMPI
000007a4: PUSH1 0x00
000007a6: DUP1
000007a7: REVERT
000007a8: JUMPDEST
000007a9: POP
000007aa: PUSH2 0x03ed
000007ad: PUSH2 0x07b7
000007b0: CALLDATASIZE
000007b1: PUSH1 0x04
000007b3: PUSH2 0x3082
000007b6: JUMP
000007b7: JUMPDEST
000007b8: PUSH2 0x129c
000007bb: JUMP
000007bc: JUMPDEST
000007bd: CALLVALUE
000007be: DUP1
000007bf: ISZERO
000007c0: PUSH2 0x07c8
000007c3: JUMPI
000007c4: PUSH1 0x00
000007c6: DUP1
000007c7: REVERT
000007c8: JUMPDEST
000007c9: POP
000007ca: PUSH2 0x03ed
000007cd: PUSH2 0x07d7
000007d0: CALLDATASIZE
000007d1: PUSH1 0x04
000007d3: PUSH2 0x3367
000007d6: JUMP
000007d7: JUMPDEST
000007d8: PUSH2 0x131e
000007db: JUMP
000007dc: JUMPDEST
000007dd: CALLVALUE
000007de: DUP1
000007df: ISZERO
000007e0: PUSH2 0x07e8
000007e3: JUMPI
000007e4: PUSH1 0x00
000007e6: DUP1
000007e7: REVERT
000007e8: JUMPDEST
000007e9: POP
000007ea: PUSH2 0x03ed
000007ed: PUSH2 0x07f7
000007f0: CALLDATASIZE
000007f1: PUSH1 0x04
000007f3: PUSH2 0x34a1
000007f6: JUMP
000007f7: JUMPDEST
000007f8: PUSH2 0x1410
000007fb: JUMP
000007fc: JUMPDEST
000007fd: CALLVALUE
000007fe: DUP1
000007ff: ISZERO
00000800: PUSH2 0x0808
00000803: JUMPI
00000804: PUSH1 0x00
00000806: DUP1
00000807: REVERT
00000808: JUMPDEST
00000809: POP
0000080a: PUSH1 0x1d
0000080c: SLOAD
0000080d: PUSH1 0x01
0000080f: PUSH1 0x01
00000811: PUSH1 0xa0
00000813: SHL
00000814: SUB
00000815: AND
00000816: PUSH2 0x03b5
00000819: JUMP
0000081a: JUMPDEST
0000081b: CALLVALUE
0000081c: DUP1
0000081d: ISZERO
0000081e: PUSH2 0x0826
00000821: JUMPI
00000822: PUSH1 0x00
00000824: DUP1
00000825: REVERT
00000826: JUMPDEST
00000827: POP
00000828: PUSH2 0x0369
0000082b: PUSH2 0x0835
0000082e: CALLDATASIZE
0000082f: PUSH1 0x04
00000831: PUSH2 0x3044
00000834: JUMP
00000835: JUMPDEST
00000836: PUSH2 0x1461
00000839: JUMP
0000083a: JUMPDEST
0000083b: CALLVALUE
0000083c: DUP1
0000083d: ISZERO
0000083e: PUSH2 0x0846
00000841: JUMPI
00000842: PUSH1 0x00
00000844: DUP1
00000845: REVERT
00000846: JUMPDEST
00000847: POP
00000848: PUSH2 0x03ed
0000084b: PUSH2 0x0855
0000084e: CALLDATASIZE
0000084f: PUSH1 0x04
00000851: PUSH2 0x3636
00000854: JUMP
00000855: JUMPDEST
00000856: PUSH2 0x1589
00000859: JUMP
0000085a: JUMPDEST
0000085b: CALLVALUE
0000085c: DUP1
0000085d: ISZERO
0000085e: PUSH2 0x0866
00000861: JUMPI
00000862: PUSH1 0x00
00000864: DUP1
00000865: REVERT
00000866: JUMPDEST
00000867: POP
00000868: PUSH2 0x03ed
0000086b: PUSH2 0x0875
0000086e: CALLDATASIZE
0000086f: PUSH1 0x04
00000871: PUSH2 0x3111
00000874: JUMP
00000875: JUMPDEST
00000876: PUSH2 0x186d
00000879: JUMP
0000087a: JUMPDEST
0000087b: CALLVALUE
0000087c: DUP1
0000087d: ISZERO
0000087e: PUSH2 0x0886
00000881: JUMPI
00000882: PUSH1 0x00
00000884: DUP1
00000885: REVERT
00000886: JUMPDEST
00000887: POP
00000888: PUSH1 0x1a
0000088a: SLOAD
0000088b: PUSH2 0x0387
0000088e: JUMP
0000088f: JUMPDEST
00000890: CALLVALUE
00000891: DUP1
00000892: ISZERO
00000893: PUSH2 0x089b
00000896: JUMPI
00000897: PUSH1 0x00
00000899: DUP1
0000089a: REVERT
0000089b: JUMPDEST
0000089c: POP
0000089d: PUSH2 0x03ed
000008a0: PUSH2 0x08aa
000008a3: CALLDATASIZE
000008a4: PUSH1 0x04
000008a6: PUSH2 0x372b
000008a9: JUMP
000008aa: JUMPDEST
000008ab: PUSH2 0x1892
000008ae: JUMP
000008af: JUMPDEST
000008b0: CALLVALUE
000008b1: DUP1
000008b2: ISZERO
000008b3: PUSH2 0x08bb
000008b6: JUMPI
000008b7: PUSH1 0x00
000008b9: DUP1
000008ba: REVERT
000008bb: JUMPDEST
000008bc: POP
000008bd: PUSH1 0x0d
000008bf: SLOAD
000008c0: PUSH2 0x0387
000008c3: JUMP
000008c4: JUMPDEST
000008c5: PUSH2 0x03ed
000008c8: PUSH2 0x08d2
000008cb: CALLDATASIZE
000008cc: PUSH1 0x04
000008ce: PUSH2 0x3766
000008d1: JUMP
000008d2: JUMPDEST
000008d3: PUSH2 0x18c0
000008d6: JUMP
000008d7: JUMPDEST
000008d8: CALLVALUE
000008d9: DUP1
000008da: ISZERO
000008db: PUSH2 0x08e3
000008de: JUMPI
000008df: PUSH1 0x00
000008e1: DUP1
000008e2: REVERT
000008e3: JUMPDEST
000008e4: POP
000008e5: PUSH2 0x0369
000008e8: PUSH2 0x19dd
000008eb: JUMP
000008ec: JUMPDEST
000008ed: CALLVALUE
000008ee: DUP1
000008ef: ISZERO
000008f0: PUSH2 0x08f8
000008f3: JUMPI
000008f4: PUSH1 0x00
000008f6: DUP1
000008f7: REVERT
000008f8: JUMPDEST
000008f9: POP
000008fa: PUSH2 0x033f
000008fd: PUSH2 0x0907
00000900: CALLDATASIZE
00000901: PUSH1 0x04
00000903: PUSH2 0x3798
00000906: JUMP
00000907: JUMPDEST
00000908: PUSH1 0x01
0000090a: PUSH1 0x01
0000090c: PUSH1 0xa0
0000090e: SHL
0000090f: SUB
00000910: SWAP2
00000911: DUP3
00000912: AND
00000913: PUSH1 0x00
00000915: SWAP1
00000916: DUP2
00000917: MSTORE
00000918: PUSH1 0x07
0000091a: PUSH1 0x20
0000091c: SWAP1
0000091d: DUP2
0000091e: MSTORE
0000091f: PUSH1 0x40
00000921: DUP1
00000922: DUP4
00000923: KECCAK256
00000924: SWAP4
00000925: SWAP1
00000926: SWAP5
00000927: AND
00000928: DUP3
00000929: MSTORE
0000092a: SWAP2
0000092b: SWAP1
0000092c: SWAP2
0000092d: MSTORE
0000092e: KECCAK256
0000092f: SLOAD
00000930: PUSH1 0xff
00000932: AND
00000933: SWAP1
00000934: JUMP
00000935: JUMPDEST
00000936: CALLVALUE
00000937: DUP1
00000938: ISZERO
00000939: PUSH2 0x0941
0000093c: JUMPI
0000093d: PUSH1 0x00
0000093f: DUP1
00000940: REVERT
00000941: JUMPDEST
00000942: POP
00000943: PUSH2 0x03ed
00000946: PUSH2 0x0950
00000949: CALLDATASIZE
0000094a: PUSH1 0x04
0000094c: PUSH2 0x3367
0000094f: JUMP
00000950: JUMPDEST
00000951: PUSH2 0x1a5a
00000954: JUMP
00000955: JUMPDEST
00000956: CALLVALUE
00000957: DUP1
00000958: ISZERO
00000959: PUSH2 0x0961
0000095c: JUMPI
0000095d: PUSH1 0x00
0000095f: DUP1
00000960: REVERT
00000961: JUMPDEST
00000962: POP
00000963: PUSH2 0x0369
00000966: PUSH2 0x1ac0
00000969: JUMP
0000096a: JUMPDEST
0000096b: CALLVALUE
0000096c: DUP1
0000096d: ISZERO
0000096e: PUSH2 0x0976
00000971: JUMPI
00000972: PUSH1 0x00
00000974: DUP1
00000975: REVERT
00000976: JUMPDEST
00000977: POP
00000978: PUSH2 0x0387
0000097b: PUSH2 0x283e
0000097e: DUP2
0000097f: JUMP
00000980: JUMPDEST
00000981: PUSH1 0x00
00000983: PUSH2 0x098b
00000986: DUP3
00000987: PUSH2 0x1ad2
0000098a: JUMP
0000098b: JUMPDEST
0000098c: DUP1
0000098d: PUSH2 0x099a
00000990: JUMPI
00000991: POP
00000992: PUSH2 0x099a
00000995: DUP3
00000996: PUSH2 0x1b22
00000999: JUMP
0000099a: JUMPDEST
0000099b: DUP1
0000099c: PUSH2 0x09b5
0000099f: JUMPI
000009a0: POP
000009a1: PUSH4 0x152a902d
000009a6: PUSH1 0xe1
000009a8: SHL
000009a9: PUSH1 0x01
000009ab: PUSH1 0x01
000009ad: PUSH1 0xe0
000009af: SHL
000009b0: SUB
000009b1: NOT
000009b2: DUP4
000009b3: AND
000009b4: EQ
000009b5: JUMPDEST
000009b6: SWAP3
000009b7: SWAP2
000009b8: POP
000009b9: POP
000009ba: JUMP
000009bb: JUMPDEST
000009bc: PUSH1 0x60
000009be: PUSH1 0x17
000009c0: PUSH1 0x00
000009c2: ADD
000009c3: DUP1
000009c4: SLOAD
000009c5: PUSH2 0x09cd
000009c8: SWAP1
000009c9: PUSH2 0x37c6
000009cc: JUMP
000009cd: JUMPDEST
000009ce: DUP1
000009cf: PUSH1 0x1f
000009d1: ADD
000009d2: PUSH1 0x20
000009d4: DUP1
000009d5: SWAP2
000009d6: DIV
000009d7: MUL
000009d8: PUSH1 0x20
000009da: ADD
000009db: PUSH1 0x40
000009dd: MLOAD
000009de: SWAP1
000009df: DUP2
000009e0: ADD
000009e1: PUSH1 0x40
000009e3: MSTORE
000009e4: DUP1
000009e5: SWAP3
000009e6: SWAP2
000009e7: SWAP1
000009e8: DUP2
000009e9: DUP2
000009ea: MSTORE
000009eb: PUSH1 0x20
000009ed: ADD
000009ee: DUP3
000009ef: DUP1
000009f0: SLOAD
000009f1: PUSH2 0x09f9
000009f4: SWAP1
000009f5: PUSH2 0x37c6
000009f8: JUMP
000009f9: JUMPDEST
000009fa: DUP1
000009fb: ISZERO
000009fc: PUSH2 0x0a46
000009ff: JUMPI
00000a00: DUP1
00000a01: PUSH1 0x1f
00000a03: LT
00000a04: PUSH2 0x0a1b
00000a07: JUMPI
00000a08: PUSH2 0x0100
00000a0b: DUP1
00000a0c: DUP4
00000a0d: SLOAD
00000a0e: DIV
00000a0f: MUL
00000a10: DUP4
00000a11: MSTORE
00000a12: SWAP2
00000a13: PUSH1 0x20
00000a15: ADD
00000a16: SWAP2
00000a17: PUSH2 0x0a46
00000a1a: JUMP
00000a1b: JUMPDEST
00000a1c: DUP3
00000a1d: ADD
00000a1e: SWAP2
00000a1f: SWAP1
00000a20: PUSH1 0x00
00000a22: MSTORE
00000a23: PUSH1 0x20
00000a25: PUSH1 0x00
00000a27: KECCAK256
00000a28: SWAP1
00000a29: JUMPDEST
00000a2a: DUP2
00000a2b: SLOAD
00000a2c: DUP2
00000a2d: MSTORE
00000a2e: SWAP1
00000a2f: PUSH1 0x01
00000a31: ADD
00000a32: SWAP1
00000a33: PUSH1 0x20
00000a35: ADD
00000a36: DUP1
00000a37: DUP4
00000a38: GT
00000a39: PUSH2 0x0a29
00000a3c: JUMPI
00000a3d: DUP3
00000a3e: SWAP1
00000a3f: SUB
00000a40: PUSH1 0x1f
00000a42: AND
00000a43: DUP3
00000a44: ADD
00000a45: SWAP2
00000a46: JUMPDEST
00000a47: POP
00000a48: POP
00000a49: POP
00000a4a: POP
00000a4b: POP
00000a4c: SWAP1
00000a4d: POP
00000a4e: SWAP1
00000a4f: JUMP
00000a50: JUMPDEST
00000a51: PUSH1 0x00
00000a53: PUSH2 0x0a5b
00000a56: DUP3
00000a57: PUSH2 0x1b57
00000a5a: JUMP
00000a5b: JUMPDEST
00000a5c: PUSH2 0x0a78
00000a5f: JUMPI
00000a60: PUSH1 0x40
00000a62: MLOAD
00000a63: PUSH4 0x33d1c039
00000a68: PUSH1 0xe2
00000a6a: SHL
00000a6b: DUP2
00000a6c: MSTORE
00000a6d: PUSH1 0x04
00000a6f: ADD
00000a70: PUSH1 0x40
00000a72: MLOAD
00000a73: DUP1
00000a74: SWAP2
00000a75: SUB
00000a76: SWAP1
00000a77: REVERT
00000a78: JUMPDEST
00000a79: POP
00000a7a: PUSH1 0x00
00000a7c: SWAP1
00000a7d: DUP2
00000a7e: MSTORE
00000a7f: PUSH1 0x06
00000a81: PUSH1 0x20
00000a83: MSTORE
00000a84: PUSH1 0x40
00000a86: SWAP1
00000a87: KECCAK256
00000a88: SLOAD
00000a89: PUSH1 0x01
00000a8b: PUSH1 0x01
00000a8d: PUSH1 0xa0
00000a8f: SHL
00000a90: SUB
00000a91: AND
00000a92: SWAP1
00000a93: JUMP
00000a94: JUMPDEST
00000a95: PUSH1 0x00
00000a97: PUSH2 0x0a9f
00000a9a: DUP3
00000a9b: PUSH2 0x107e
00000a9e: JUMP
00000a9f: JUMPDEST
00000aa0: SWAP1
00000aa1: POP
00000aa2: DUP1
00000aa3: PUSH1 0x01
00000aa5: PUSH1 0x01
00000aa7: PUSH1 0xa0
00000aa9: SHL
00000aaa: SUB
00000aab: AND
00000aac: DUP4
00000aad: PUSH1 0x01
00000aaf: PUSH1 0x01
00000ab1: PUSH1 0xa0
00000ab3: SHL
00000ab4: SUB
00000ab5: AND
00000ab6: SUB
00000ab7: PUSH2 0x0ad3
00000aba: JUMPI
00000abb: PUSH1 0x40
00000abd: MLOAD
00000abe: PUSH4 0x250fdee3
00000ac3: PUSH1 0xe2
00000ac5: SHL
00000ac6: DUP2
00000ac7: MSTORE
00000ac8: PUSH1 0x04
00000aca: ADD
00000acb: PUSH1 0x40
00000acd: MLOAD
00000ace: DUP1
00000acf: SWAP2
00000ad0: SUB
00000ad1: SWAP1
00000ad2: REVERT
00000ad3: JUMPDEST
00000ad4: CALLER
00000ad5: PUSH1 0x01
00000ad7: PUSH1 0x01
00000ad9: PUSH1 0xa0
00000adb: SHL
00000adc: SUB
00000add: DUP3
00000ade: AND
00000adf: EQ
00000ae0: DUP1
00000ae1: ISZERO
00000ae2: SWAP1
00000ae3: PUSH2 0x0af3
00000ae6: JUMPI
00000ae7: POP
00000ae8: PUSH2 0x0af1
00000aeb: DUP2
00000aec: CALLER
00000aed: PUSH2 0x0907
00000af0: JUMP
00000af1: JUMPDEST
00000af2: ISZERO
00000af3: JUMPDEST
00000af4: ISZERO
00000af5: PUSH2 0x0b11
00000af8: JUMPI
00000af9: PUSH1 0x40
00000afb: MLOAD
00000afc: PUSH4 0x67d9dca1
00000b01: PUSH1 0xe1
00000b03: SHL
00000b04: DUP2
00000b05: MSTORE
00000b06: PUSH1 0x04
00000b08: ADD
00000b09: PUSH1 0x40
00000b0b: MLOAD
00000b0c: DUP1
00000b0d: SWAP2
00000b0e: SUB
00000b0f: SWAP1
00000b10: REVERT
00000b11: JUMPDEST
00000b12: PUSH2 0x0b1c
00000b15: DUP4
00000b16: DUP4
00000b17: DUP4
00000b18: PUSH2 0x1b82
00000b1b: JUMP
00000b1c: JUMPDEST
00000b1d: POP
00000b1e: POP
00000b1f: POP
00000b20: JUMP
00000b21: JUMPDEST
00000b22: PUSH2 0x0b1c
00000b25: DUP4
00000b26: DUP4
00000b27: DUP4
00000b28: PUSH2 0x1bde
00000b2b: JUMP
00000b2c: JUMPDEST
00000b2d: PUSH1 0x16
00000b2f: SLOAD
00000b30: PUSH1 0x15
00000b32: SLOAD
00000b33: PUSH1 0x01
00000b35: PUSH1 0x01
00000b37: PUSH1 0xa0
00000b39: SHL
00000b3a: SUB
00000b3b: SWAP1
00000b3c: SWAP2
00000b3d: AND
00000b3e: SWAP1
00000b3f: PUSH1 0x00
00000b41: SWAP1
00000b42: PUSH2 0x2710
00000b45: SWAP1
00000b46: PUSH2 0x0b50
00000b49: SWAP1
00000b4a: DUP6
00000b4b: SWAP1
00000b4c: PUSH2 0x3816
00000b4f: JUMP
00000b50: JUMPDEST
00000b51: PUSH2 0x0b5a
00000b54: SWAP2
00000b55: SWAP1
00000b56: PUSH2 0x384b
00000b59: JUMP
00000b5a: JUMPDEST
00000b5b: SWAP1
00000b5c: POP
00000b5d: SWAP3
00000b5e: POP
00000b5f: SWAP3
00000b60: SWAP1
00000b61: POP
00000b62: JUMP
00000b63: JUMPDEST
00000b64: PUSH1 0x00
00000b66: DUP3
00000b67: DUP2
00000b68: MSTORE
00000b69: PUSH1 0x08
00000b6b: PUSH1 0x20
00000b6d: MSTORE
00000b6e: PUSH1 0x40
00000b70: SWAP1
00000b71: KECCAK256
00000b72: PUSH1 0x01
00000b74: ADD
00000b75: SLOAD
00000b76: PUSH2 0x0b7e
00000b79: DUP2
00000b7a: PUSH2 0x1dcc
00000b7d: JUMP
00000b7e: JUMPDEST
00000b7f: PUSH2 0x0b1c
00000b82: DUP4
00000b83: DUP4
00000b84: PUSH2 0x1dd6
00000b87: JUMP
00000b88: JUMPDEST
00000b89: PUSH1 0x01
00000b8b: PUSH1 0x01
00000b8d: PUSH1 0xa0
00000b8f: SHL
00000b90: SUB
00000b91: DUP2
00000b92: AND
00000b93: CALLER
00000b94: EQ
00000b95: PUSH2 0x0bfd
00000b98: JUMPI
00000b99: PUSH1 0x40
00000b9b: MLOAD
00000b9c: PUSH3 0x461bcd
00000ba0: PUSH1 0xe5
00000ba2: SHL
00000ba3: DUP2
00000ba4: MSTORE
00000ba5: PUSH1 0x20
00000ba7: PUSH1 0x04
00000ba9: DUP3
00000baa: ADD
00000bab: MSTORE
00000bac: PUSH1 0x2f
00000bae: PUSH1 0x24
00000bb0: DUP3
00000bb1: ADD
00000bb2: MSTORE
00000bb3: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
00000bd4: PUSH1 0x44
00000bd6: DUP3
00000bd7: ADD
00000bd8: MSTORE
00000bd9: PUSH15 0x103937b632b9903337b91039b2b633
00000be9: PUSH1 0x89
00000beb: SHL
00000bec: PUSH1 0x64
00000bee: DUP3
00000bef: ADD
00000bf0: MSTORE
00000bf1: PUSH1 0x84
00000bf3: ADD
00000bf4: JUMPDEST
00000bf5: PUSH1 0x40
00000bf7: MLOAD
00000bf8: DUP1
00000bf9: SWAP2
00000bfa: SUB
00000bfb: SWAP1
00000bfc: REVERT
00000bfd: JUMPDEST
00000bfe: PUSH2 0x0c07
00000c01: DUP3
00000c02: DUP3
00000c03: PUSH2 0x1e5c
00000c06: JUMP
00000c07: JUMPDEST
00000c08: POP
00000c09: POP
00000c0a: JUMP
00000c0b: JUMPDEST
00000c0c: PUSH2 0x0b1c
00000c0f: DUP4
00000c10: DUP4
00000c11: DUP4
00000c12: PUSH1 0x40
00000c14: MLOAD
00000c15: DUP1
00000c16: PUSH1 0x20
00000c18: ADD
00000c19: PUSH1 0x40
00000c1b: MSTORE
00000c1c: DUP1
00000c1d: PUSH1 0x00
00000c1f: DUP2
00000c20: MSTORE
00000c21: POP
00000c22: PUSH2 0x1410
00000c25: JUMP
00000c26: JUMPDEST
00000c27: PUSH1 0x00
00000c29: DUP1
00000c2a: MLOAD
00000c2b: PUSH1 0x20
00000c2d: PUSH2 0x3ee0
00000c30: DUP4
00000c31: CODECOPY
00000c32: DUP2
00000c33: MLOAD
00000c34: SWAP2
00000c35: MSTORE
00000c36: PUSH2 0x0c3e
00000c39: DUP2
00000c3a: PUSH2 0x1dcc
00000c3d: JUMP
00000c3e: JUMPDEST
00000c3f: PUSH1 0x1d
00000c41: SLOAD
00000c42: PUSH2 0x0c54
00000c45: SWAP1
00000c46: PUSH1 0x01
00000c48: PUSH1 0x01
00000c4a: PUSH1 0xa0
00000c4c: SHL
00000c4d: SUB
00000c4e: AND
00000c4f: SELFBALANCE
00000c50: PUSH2 0x1ec3
00000c53: JUMP
00000c54: JUMPDEST
00000c55: POP
00000c56: JUMP
00000c57: JUMPDEST
00000c58: PUSH1 0x01
00000c5a: PUSH1 0x01
00000c5c: PUSH1 0xa0
00000c5e: SHL
00000c5f: SUB
00000c60: DUP4
00000c61: AND
00000c62: PUSH1 0x00
00000c64: SWAP1
00000c65: DUP2
00000c66: MSTORE
00000c67: PUSH1 0x1f
00000c69: PUSH1 0x20
00000c6b: MSTORE
00000c6c: PUSH1 0x40
00000c6e: DUP2
00000c6f: KECCAK256
00000c70: SLOAD
00000c71: PUSH1 0xff
00000c73: AND
00000c74: ISZERO
00000c75: PUSH2 0x0cb1
00000c78: JUMPI
00000c79: PUSH1 0x40
00000c7b: MLOAD
00000c7c: PUSH3 0x461bcd
00000c80: PUSH1 0xe5
00000c82: SHL
00000c83: DUP2
00000c84: MSTORE
00000c85: PUSH1 0x20
00000c87: PUSH1 0x04
00000c89: DUP3
00000c8a: ADD
00000c8b: MSTORE
00000c8c: PUSH1 0x0e
00000c8e: PUSH1 0x24
00000c90: DUP3
00000c91: ADD
00000c92: MSTORE
00000c93: PUSH14 0x105b1c9958591e481b5a5b9d1959
00000ca2: PUSH1 0x92
00000ca4: SHL
00000ca5: PUSH1 0x44
00000ca7: DUP3
00000ca8: ADD
00000ca9: MSTORE
00000caa: PUSH1 0x64
00000cac: ADD
00000cad: PUSH2 0x0bf4
00000cb0: JUMP
00000cb1: JUMPDEST
00000cb2: PUSH1 0x40
00000cb4: MLOAD
00000cb5: PUSH12 0xffffffffffffffffffffffff
00000cc2: NOT
00000cc3: PUSH1 0x60
00000cc5: DUP7
00000cc6: SWAP1
00000cc7: SHL
00000cc8: AND
00000cc9: PUSH1 0x20
00000ccb: DUP3
00000ccc: ADD
00000ccd: MSTORE
00000cce: PUSH1 0x00
00000cd0: SWAP1
00000cd1: PUSH1 0x34
00000cd3: ADD
00000cd4: PUSH1 0x40
00000cd6: MLOAD
00000cd7: PUSH1 0x20
00000cd9: DUP2
00000cda: DUP4
00000cdb: SUB
00000cdc: SUB
00000cdd: DUP2
00000cde: MSTORE
00000cdf: SWAP1
00000ce0: PUSH1 0x40
00000ce2: MSTORE
00000ce3: DUP1
00000ce4: MLOAD
00000ce5: SWAP1
00000ce6: PUSH1 0x20
00000ce8: ADD
00000ce9: KECCAK256
00000cea: SWAP1
00000ceb: POP
00000cec: PUSH2 0x0d2c
00000cef: DUP5
00000cf0: DUP5
00000cf1: DUP1
00000cf2: DUP1
00000cf3: PUSH1 0x20
00000cf5: MUL
00000cf6: PUSH1 0x20
00000cf8: ADD
00000cf9: PUSH1 0x40
00000cfb: MLOAD
00000cfc: SWAP1
00000cfd: DUP2
00000cfe: ADD
00000cff: PUSH1 0x40
00000d01: MSTORE
00000d02: DUP1
00000d03: SWAP4
00000d04: SWAP3
00000d05: SWAP2
00000d06: SWAP1
00000d07: DUP2
00000d08: DUP2
00000d09: MSTORE
00000d0a: PUSH1 0x20
00000d0c: ADD
00000d0d: DUP4
00000d0e: DUP4
00000d0f: PUSH1 0x20
00000d11: MUL
00000d12: DUP1
00000d13: DUP3
00000d14: DUP5
00000d15: CALLDATACOPY
00000d16: PUSH1 0x00
00000d18: SWAP3
00000d19: ADD
00000d1a: SWAP2
00000d1b: SWAP1
00000d1c: SWAP2
00000d1d: MSTORE
00000d1e: POP
00000d1f: POP
00000d20: PUSH1 0x14
00000d22: SLOAD
00000d23: SWAP2
00000d24: POP
00000d25: DUP5
00000d26: SWAP1
00000d27: POP
00000d28: PUSH2 0x1fdc
00000d2b: JUMP
00000d2c: JUMPDEST
00000d2d: SWAP6
00000d2e: SWAP5
00000d2f: POP
00000d30: POP
00000d31: POP
00000d32: POP
00000d33: POP
00000d34: JUMP
00000d35: JUMPDEST
00000d36: PUSH2 0x0d3d
00000d39: PUSH2 0x2ec2
00000d3c: JUMP
00000d3d: JUMPDEST
00000d3e: PUSH2 0x283e
00000d41: DUP2
00000d42: MSTORE
00000d43: PUSH1 0x40
00000d45: DUP1
00000d46: MLOAD
00000d47: PUSH1 0xe0
00000d49: DUP2
00000d4a: ADD
00000d4b: SWAP1
00000d4c: SWAP2
00000d4d: MSTORE
00000d4e: PUSH1 0x17
00000d50: DUP1
00000d51: SLOAD
00000d52: DUP3
00000d53: SWAP1
00000d54: DUP3
00000d55: SWAP1
00000d56: PUSH2 0x0d5e
00000d59: SWAP1
00000d5a: PUSH2 0x37c6
00000d5d: JUMP
00000d5e: JUMPDEST
00000d5f: DUP1
00000d60: PUSH1 0x1f
00000d62: ADD
00000d63: PUSH1 0x20
00000d65: DUP1
00000d66: SWAP2
00000d67: DIV
00000d68: MUL
00000d69: PUSH1 0x20
00000d6b: ADD
00000d6c: PUSH1 0x40
00000d6e: MLOAD
00000d6f: SWAP1
00000d70: DUP2
00000d71: ADD
00000d72: PUSH1 0x40
00000d74: MSTORE
00000d75: DUP1
00000d76: SWAP3
00000d77: SWAP2
00000d78: SWAP1
00000d79: DUP2
00000d7a: DUP2
00000d7b: MSTORE
00000d7c: PUSH1 0x20
00000d7e: ADD
00000d7f: DUP3
00000d80: DUP1
00000d81: SLOAD
00000d82: PUSH2 0x0d8a
00000d85: SWAP1
00000d86: PUSH2 0x37c6
00000d89: JUMP
00000d8a: JUMPDEST
00000d8b: DUP1
00000d8c: ISZERO
00000d8d: PUSH2 0x0dd7
00000d90: JUMPI
00000d91: DUP1
00000d92: PUSH1 0x1f
00000d94: LT
00000d95: PUSH2 0x0dac
00000d98: JUMPI
00000d99: PUSH2 0x0100
00000d9c: DUP1
00000d9d: DUP4
00000d9e: SLOAD
00000d9f: DIV
00000da0: MUL
00000da1: DUP4
00000da2: MSTORE
00000da3: SWAP2
00000da4: PUSH1 0x20
00000da6: ADD
00000da7: SWAP2
00000da8: PUSH2 0x0dd7
00000dab: JUMP
00000dac: JUMPDEST
00000dad: DUP3
00000dae: ADD
00000daf: SWAP2
00000db0: SWAP1
00000db1: PUSH1 0x00
00000db3: MSTORE
00000db4: PUSH1 0x20
00000db6: PUSH1 0x00
00000db8: KECCAK256
00000db9: SWAP1
00000dba: JUMPDEST
00000dbb: DUP2
00000dbc: SLOAD
00000dbd: DUP2
00000dbe: MSTORE
00000dbf: SWAP1
00000dc0: PUSH1 0x01
00000dc2: ADD
00000dc3: SWAP1
00000dc4: PUSH1 0x20
00000dc6: ADD
00000dc7: DUP1
00000dc8: DUP4
00000dc9: GT
00000dca: PUSH2 0x0dba
00000dcd: JUMPI
00000dce: DUP3
00000dcf: SWAP1
00000dd0: SUB
00000dd1: PUSH1 0x1f
00000dd3: AND
00000dd4: DUP3
00000dd5: ADD
00000dd6: SWAP2
00000dd7: JUMPDEST
00000dd8: POP
00000dd9: POP
00000dda: POP
00000ddb: POP
00000ddc: POP
00000ddd: DUP2
00000dde: MSTORE
00000ddf: PUSH1 0x20
00000de1: ADD
00000de2: PUSH1 0x01
00000de4: DUP3
00000de5: ADD
00000de6: DUP1
00000de7: SLOAD
00000de8: PUSH2 0x0df0
00000deb: SWAP1
00000dec: PUSH2 0x37c6
00000def: JUMP
00000df0: JUMPDEST
00000df1: DUP1
00000df2: PUSH1 0x1f
00000df4: ADD
00000df5: PUSH1 0x20
00000df7: DUP1
00000df8: SWAP2
00000df9: DIV
00000dfa: MUL
00000dfb: PUSH1 0x20
00000dfd: ADD
00000dfe: PUSH1 0x40
00000e00: MLOAD
00000e01: SWAP1
00000e02: DUP2
00000e03: ADD
00000e04: PUSH1 0x40
00000e06: MSTORE
00000e07: DUP1
00000e08: SWAP3
00000e09: SWAP2
00000e0a: SWAP1
00000e0b: DUP2
00000e0c: DUP2
00000e0d: MSTORE
00000e0e: PUSH1 0x20
00000e10: ADD
00000e11: DUP3
00000e12: DUP1
00000e13: SLOAD
00000e14: PUSH2 0x0e1c
00000e17: SWAP1
00000e18: PUSH2 0x37c6
00000e1b: JUMP
00000e1c: JUMPDEST
00000e1d: DUP1
00000e1e: ISZERO
00000e1f: PUSH2 0x0e69
00000e22: JUMPI
00000e23: DUP1
00000e24: PUSH1 0x1f
00000e26: LT
00000e27: PUSH2 0x0e3e
00000e2a: JUMPI
00000e2b: PUSH2 0x0100
00000e2e: DUP1
00000e2f: DUP4
00000e30: SLOAD
00000e31: DIV
00000e32: MUL
00000e33: DUP4
00000e34: MSTORE
00000e35: SWAP2
00000e36: PUSH1 0x20
00000e38: ADD
00000e39: SWAP2
00000e3a: PUSH2 0x0e69
00000e3d: JUMP
00000e3e: JUMPDEST
00000e3f: DUP3
00000e40: ADD
00000e41: SWAP2
00000e42: SWAP1
00000e43: PUSH1 0x00
00000e45: MSTORE
00000e46: PUSH1 0x20
00000e48: PUSH1 0x00
00000e4a: KECCAK256
00000e4b: SWAP1
00000e4c: JUMPDEST
00000e4d: DUP2
00000e4e: SLOAD
00000e4f: DUP2
00000e50: MSTORE
00000e51: SWAP1
00000e52: PUSH1 0x01
00000e54: ADD
00000e55: SWAP1
00000e56: PUSH1 0x20
00000e58: ADD
00000e59: DUP1
00000e5a: DUP4
00000e5b: GT
00000e5c: PUSH2 0x0e4c
00000e5f: JUMPI
00000e60: DUP3
00000e61: SWAP1
00000e62: SUB
00000e63: PUSH1 0x1f
00000e65: AND
00000e66: DUP3
00000e67: ADD
00000e68: SWAP2
00000e69: JUMPDEST
00000e6a: POP
00000e6b: POP
00000e6c: POP
00000e6d: SWAP2
00000e6e: DUP4
00000e6f: MSTORE
00000e70: POP
00000e71: POP
00000e72: PUSH1 0x02
00000e74: DUP3
00000e75: ADD
00000e76: SLOAD
00000e77: PUSH1 0x01
00000e79: PUSH1 0x01
00000e7b: PUSH1 0xa0
00000e7d: SHL
00000e7e: SUB
00000e7f: SWAP1
00000e80: DUP2
00000e81: AND
00000e82: PUSH1 0x20
00000e84: DUP1
00000e85: DUP5
00000e86: ADD
00000e87: SWAP2
00000e88: SWAP1
00000e89: SWAP2
00000e8a: MSTORE
00000e8b: PUSH1 0x03
00000e8d: DUP5
00000e8e: ADD
00000e8f: SLOAD
00000e90: PUSH1 0x40
00000e92: DUP1
00000e93: DUP6
00000e94: ADD
00000e95: SWAP2
00000e96: SWAP1
00000e97: SWAP2
00000e98: MSTORE
00000e99: PUSH1 0x04
00000e9b: DUP6
00000e9c: ADD
00000e9d: SLOAD
00000e9e: PUSH1 0x60
00000ea0: DUP6
00000ea1: ADD
00000ea2: MSTORE
00000ea3: PUSH1 0x05
00000ea5: DUP6
00000ea6: ADD
00000ea7: SLOAD
00000ea8: PUSH1 0x80
00000eaa: DUP6
00000eab: ADD
00000eac: MSTORE
00000ead: PUSH1 0x06
00000eaf: SWAP1
00000eb0: SWAP5
00000eb1: ADD
00000eb2: SLOAD
00000eb3: SWAP1
00000eb4: SWAP2
00000eb5: AND
00000eb6: PUSH1 0xa0
00000eb8: SWAP1
00000eb9: SWAP3
00000eba: ADD
00000ebb: SWAP2
00000ebc: SWAP1
00000ebd: SWAP2
00000ebe: MSTORE
00000ebf: DUP4
00000ec0: ADD
00000ec1: SWAP2
00000ec2: SWAP1
00000ec3: SWAP2
00000ec4: MSTORE
00000ec5: DUP1
00000ec6: MLOAD
00000ec7: PUSH2 0x0180
00000eca: DUP2
00000ecb: ADD
00000ecc: SWAP1
00000ecd: SWAP2
00000ece: MSTORE
00000ecf: PUSH1 0x0b
00000ed1: DUP1
00000ed2: SLOAD
00000ed3: DUP3
00000ed4: SWAP1
00000ed5: DUP3
00000ed6: SWAP1
00000ed7: PUSH2 0x0edf
00000eda: SWAP1
00000edb: PUSH2 0x37c6
00000ede: JUMP
00000edf: JUMPDEST
00000ee0: DUP1
00000ee1: PUSH1 0x1f
00000ee3: ADD
00000ee4: PUSH1 0x20
00000ee6: DUP1
00000ee7: SWAP2
00000ee8: DIV
00000ee9: MUL
00000eea: PUSH1 0x20
00000eec: ADD
00000eed: PUSH1 0x40
00000eef: MLOAD
00000ef0: SWAP1
00000ef1: DUP2
00000ef2: ADD
00000ef3: PUSH1 0x40
00000ef5: MSTORE
00000ef6: DUP1
00000ef7: SWAP3
00000ef8: SWAP2
00000ef9: SWAP1
00000efa: DUP2
00000efb: DUP2
00000efc: MSTORE
00000efd: PUSH1 0x20
00000eff: ADD
00000f00: DUP3
00000f01: DUP1
00000f02: SLOAD
00000f03: PUSH2 0x0f0b
00000f06: SWAP1
00000f07: PUSH2 0x37c6
00000f0a: JUMP
00000f0b: JUMPDEST
00000f0c: DUP1
00000f0d: ISZERO
00000f0e: PUSH2 0x0f58
00000f11: JUMPI
00000f12: DUP1
00000f13: PUSH1 0x1f
00000f15: LT
00000f16: PUSH2 0x0f2d
00000f19: JUMPI
00000f1a: PUSH2 0x0100
00000f1d: DUP1
00000f1e: DUP4
00000f1f: SLOAD
00000f20: DIV
00000f21: MUL
00000f22: DUP4
00000f23: MSTORE
00000f24: SWAP2
00000f25: PUSH1 0x20
00000f27: ADD
00000f28: SWAP2
00000f29: PUSH2 0x0f58
00000f2c: JUMP
00000f2d: JUMPDEST
00000f2e: DUP3
00000f2f: ADD
00000f30: SWAP2
00000f31: SWAP1
00000f32: PUSH1 0x00
00000f34: MSTORE
00000f35: PUSH1 0x20
00000f37: PUSH1 0x00
00000f39: KECCAK256
00000f3a: SWAP1
00000f3b: JUMPDEST
00000f3c: DUP2
00000f3d: SLOAD
00000f3e: DUP2
00000f3f: MSTORE
00000f40: SWAP1
00000f41: PUSH1 0x01
00000f43: ADD
00000f44: SWAP1
00000f45: PUSH1 0x20
00000f47: ADD
00000f48: DUP1
00000f49: DUP4
00000f4a: GT
00000f4b: PUSH2 0x0f3b
00000f4e: JUMPI
00000f4f: DUP3
00000f50: SWAP1
00000f51: SUB
00000f52: PUSH1 0x1f
00000f54: AND
00000f55: DUP3
00000f56: ADD
00000f57: SWAP2
00000f58: JUMPDEST
00000f59: POP
00000f5a: POP
00000f5b: POP
00000f5c: SWAP2
00000f5d: DUP4
00000f5e: MSTORE
00000f5f: POP
00000f60: POP
00000f61: PUSH1 0x01
00000f63: DUP3
00000f64: ADD
00000f65: SLOAD
00000f66: PUSH1 0xff
00000f68: SWAP1
00000f69: DUP2
00000f6a: AND
00000f6b: ISZERO
00000f6c: ISZERO
00000f6d: PUSH1 0x20
00000f6f: DUP4
00000f70: ADD
00000f71: MSTORE
00000f72: PUSH1 0x02
00000f74: DUP4
00000f75: ADD
00000f76: SLOAD
00000f77: PUSH1 0x40
00000f79: DUP4
00000f7a: ADD
00000f7b: MSTORE
00000f7c: PUSH1 0x03
00000f7e: DUP4
00000f7f: ADD
00000f80: SLOAD
00000f81: DUP2
00000f82: AND
00000f83: ISZERO
00000f84: ISZERO
00000f85: PUSH1 0x60
00000f87: DUP4
00000f88: ADD
00000f89: MSTORE
00000f8a: PUSH1 0x04
00000f8c: DUP4
00000f8d: ADD
00000f8e: SLOAD
00000f8f: PUSH1 0x80
00000f91: DUP4
00000f92: ADD
00000f93: MSTORE
00000f94: PUSH1 0x05
00000f96: DUP4
00000f97: ADD
00000f98: SLOAD
00000f99: AND
00000f9a: ISZERO
00000f9b: ISZERO
00000f9c: PUSH1 0xa0
00000f9e: DUP3
00000f9f: ADD
00000fa0: MSTORE
00000fa1: PUSH1 0x06
00000fa3: DUP3
00000fa4: ADD
00000fa5: SLOAD
00000fa6: PUSH1 0xc0
00000fa8: DUP3
00000fa9: ADD
00000faa: MSTORE
00000fab: PUSH1 0x07
00000fad: DUP3
00000fae: ADD
00000faf: SLOAD
00000fb0: PUSH1 0xe0
00000fb2: DUP3
00000fb3: ADD
00000fb4: MSTORE
00000fb5: PUSH1 0x08
00000fb7: DUP3
00000fb8: ADD
00000fb9: DUP1
00000fba: SLOAD
00000fbb: PUSH2 0x0100
00000fbe: SWAP1
00000fbf: SWAP3
00000fc0: ADD
00000fc1: SWAP2
00000fc2: PUSH2 0x0fca
00000fc5: SWAP1
00000fc6: PUSH2 0x37c6
00000fc9: JUMP
00000fca: JUMPDEST
00000fcb: DUP1
00000fcc: PUSH1 0x1f
00000fce: ADD
00000fcf: PUSH1 0x20
00000fd1: DUP1
00000fd2: SWAP2
00000fd3: DIV
00000fd4: MUL
00000fd5: PUSH1 0x20
00000fd7: ADD
00000fd8: PUSH1 0x40
00000fda: MLOAD
00000fdb: SWAP1
00000fdc: DUP2
00000fdd: ADD
00000fde: PUSH1 0x40
00000fe0: MSTORE
00000fe1: DUP1
00000fe2: SWAP3
00000fe3: SWAP2
00000fe4: SWAP1
00000fe5: DUP2
00000fe6: DUP2
00000fe7: MSTORE
00000fe8: PUSH1 0x20
00000fea: ADD
00000feb: DUP3
00000fec: DUP1
00000fed: SLOAD
00000fee: PUSH2 0x0ff6
00000ff1: SWAP1
00000ff2: PUSH2 0x37c6
00000ff5: JUMP
00000ff6: JUMPDEST
00000ff7: DUP1
00000ff8: ISZERO
00000ff9: PUSH2 0x1043
00000ffc: JUMPI
00000ffd: DUP1
00000ffe: PUSH1 0x1f
00001000: LT
00001001: PUSH2 0x1018
00001004: JUMPI
00001005: PUSH2 0x0100
00001008: DUP1
00001009: DUP4
0000100a: SLOAD
0000100b: DIV
0000100c: MUL
0000100d: DUP4
0000100e: MSTORE
0000100f: SWAP2
00001010: PUSH1 0x20
00001012: ADD
00001013: SWAP2
00001014: PUSH2 0x1043
00001017: JUMP
00001018: JUMPDEST
00001019: DUP3
0000101a: ADD
0000101b: SWAP2
0000101c: SWAP1
0000101d: PUSH1 0x00
0000101f: MSTORE
00001020: PUSH1 0x20
00001022: PUSH1 0x00
00001024: KECCAK256
00001025: SWAP1
00001026: JUMPDEST
00001027: DUP2
00001028: SLOAD
00001029: DUP2
0000102a: MSTORE
0000102b: SWAP1
0000102c: PUSH1 0x01
0000102e: ADD
0000102f: SWAP1
00001030: PUSH1 0x20
00001032: ADD
00001033: DUP1
00001034: DUP4
00001035: GT
00001036: PUSH2 0x1026
00001039: JUMPI
0000103a: DUP3
0000103b: SWAP1
0000103c: SUB
0000103d: PUSH1 0x1f
0000103f: AND
00001040: DUP3
00001041: ADD
00001042: SWAP2
00001043: JUMPDEST
00001044: POP
00001045: POP
00001046: POP
00001047: SWAP2
00001048: DUP4
00001049: MSTORE
0000104a: POP
0000104b: POP
0000104c: PUSH1 0x09
0000104e: DUP3
0000104f: ADD
00001050: SLOAD
00001051: PUSH1 0x20
00001053: DUP3
00001054: ADD
00001055: MSTORE
00001056: PUSH1 0x0a
00001058: DUP3
00001059: ADD
0000105a: SLOAD
0000105b: PUSH1 0x40
0000105d: DUP1
0000105e: DUP4
0000105f: ADD
00001060: SWAP2
00001061: SWAP1
00001062: SWAP2
00001063: MSTORE
00001064: PUSH1 0x0b
00001066: SWAP1
00001067: SWAP3
00001068: ADD
00001069: SLOAD
0000106a: PUSH1 0x01
0000106c: PUSH1 0x01
0000106e: PUSH1 0xa0
00001070: SHL
00001071: SUB
00001072: AND
00001073: PUSH1 0x60
00001075: SWAP1
00001076: SWAP2
00001077: ADD
00001078: MSTORE
00001079: DUP3
0000107a: ADD
0000107b: MSTORE
0000107c: SWAP1
0000107d: JUMP
0000107e: JUMPDEST
0000107f: PUSH1 0x00
00001081: PUSH2 0x1089
00001084: DUP3
00001085: PUSH2 0x1ff2
00001088: JUMP
00001089: JUMPDEST
0000108a: MLOAD
0000108b: SWAP3
0000108c: SWAP2
0000108d: POP
0000108e: POP
0000108f: JUMP
00001090: JUMPDEST
00001091: PUSH1 0x60
00001093: PUSH1 0x0b
00001095: PUSH1 0x00
00001097: ADD
00001098: DUP1
00001099: SLOAD
0000109a: PUSH2 0x09cd
0000109d: SWAP1
0000109e: PUSH2 0x37c6
000010a1: JUMP
000010a2: JUMPDEST
000010a3: PUSH1 0x00
000010a5: PUSH1 0x01
000010a7: PUSH1 0x01
000010a9: PUSH1 0xa0
000010ab: SHL
000010ac: SUB
000010ad: DUP3
000010ae: AND
000010af: PUSH2 0x10cb
000010b2: JUMPI
000010b3: PUSH1 0x40
000010b5: MLOAD
000010b6: PUSH4 0x23d3ad81
000010bb: PUSH1 0xe2
000010bd: SHL
000010be: DUP2
000010bf: MSTORE
000010c0: PUSH1 0x04
000010c2: ADD
000010c3: PUSH1 0x40
000010c5: MLOAD
000010c6: DUP1
000010c7: SWAP2
000010c8: SUB
000010c9: SWAP1
000010ca: REVERT
000010cb: JUMPDEST
000010cc: POP
000010cd: PUSH1 0x01
000010cf: PUSH1 0x01
000010d1: PUSH1 0xa0
000010d3: SHL
000010d4: SUB
000010d5: AND
000010d6: PUSH1 0x00
000010d8: SWAP1
000010d9: DUP2
000010da: MSTORE
000010db: PUSH1 0x05
000010dd: PUSH1 0x20
000010df: MSTORE
000010e0: PUSH1 0x40
000010e2: SWAP1
000010e3: KECCAK256
000010e4: SLOAD
000010e5: PUSH1 0x01
000010e7: PUSH1 0x01
000010e9: PUSH1 0x40
000010eb: SHL
000010ec: SUB
000010ed: AND
000010ee: SWAP1
000010ef: JUMP
000010f0: JUMPDEST
000010f1: PUSH1 0x00
000010f3: PUSH1 0x0a
000010f5: SLOAD
000010f6: PUSH2 0x1102
000010f9: PUSH1 0x01
000010fb: SLOAD
000010fc: PUSH1 0x00
000010fe: SLOAD
000010ff: SUB
00001100: SWAP1
00001101: JUMP
00001102: JUMPDEST
00001103: PUSH1 0x1a
00001105: SLOAD
00001106: PUSH2 0x110f
00001109: SWAP2
0000110a: SWAP1
0000110b: PUSH2 0x385f
0000110e: JUMP
0000110f: JUMPDEST
00001110: PUSH2 0x1119
00001113: SWAP2
00001114: SWAP1
00001115: PUSH2 0x385f
00001118: JUMP
00001119: JUMPDEST
0000111a: SWAP1
0000111b: POP
0000111c: SWAP1
0000111d: JUMP
0000111e: JUMPDEST
0000111f: PUSH1 0x00
00001121: SWAP2
00001122: DUP3
00001123: MSTORE
00001124: PUSH1 0x08
00001126: PUSH1 0x20
00001128: SWAP1
00001129: DUP2
0000112a: MSTORE
0000112b: PUSH1 0x40
0000112d: DUP1
0000112e: DUP5
0000112f: KECCAK256
00001130: PUSH1 0x01
00001132: PUSH1 0x01
00001134: PUSH1 0xa0
00001136: SHL
00001137: SUB
00001138: SWAP4
00001139: SWAP1
0000113a: SWAP4
0000113b: AND
0000113c: DUP5
0000113d: MSTORE
0000113e: SWAP2
0000113f: SWAP1
00001140: MSTORE
00001141: SWAP1
00001142: KECCAK256
00001143: SLOAD
00001144: PUSH1 0xff
00001146: AND
00001147: SWAP1
00001148: JUMP
00001149: JUMPDEST
0000114a: PUSH1 0x60
0000114c: PUSH1 0x17
0000114e: PUSH1 0x01
00001150: ADD
00001151: DUP1
00001152: SLOAD
00001153: PUSH2 0x09cd
00001156: SWAP1
00001157: PUSH2 0x37c6
0000115a: JUMP
0000115b: JUMPDEST
0000115c: PUSH1 0x0d
0000115e: SLOAD
0000115f: PUSH2 0x1168
00001162: SWAP1
00001163: DUP3
00001164: PUSH2 0x3816
00001167: JUMP
00001168: JUMPDEST
00001169: DUP1
0000116a: CALLVALUE
0000116b: LT
0000116c: ISZERO
0000116d: PUSH2 0x11ac
00001170: JUMPI
00001171: PUSH1 0x40
00001173: MLOAD
00001174: PUSH3 0x461bcd
00001178: PUSH1 0xe5
0000117a: SHL
0000117b: DUP2
0000117c: MSTORE
0000117d: PUSH1 0x20
0000117f: PUSH1 0x04
00001181: DUP3
00001182: ADD
00001183: MSTORE
00001184: PUSH1 0x11
00001186: PUSH1 0x24
00001188: DUP3
00001189: ADD
0000118a: MSTORE
0000118b: PUSH17 0x14185e5b595b9d081d1bdbc81cdb585b1b
0000119d: PUSH1 0x7a
0000119f: SHL
000011a0: PUSH1 0x44
000011a2: DUP3
000011a3: ADD
000011a4: MSTORE
000011a5: PUSH1 0x64
000011a7: ADD
000011a8: PUSH2 0x0bf4
000011ab: JUMP
000011ac: JUMPDEST
000011ad: PUSH1 0x11
000011af: SLOAD
000011b0: TIMESTAMP
000011b1: GT
000011b2: PUSH2 0x11fd
000011b5: JUMPI
000011b6: PUSH1 0x40
000011b8: MLOAD
000011b9: PUSH3 0x461bcd
000011bd: PUSH1 0xe5
000011bf: SHL
000011c0: DUP2
000011c1: MSTORE
000011c2: PUSH1 0x20
000011c4: PUSH1 0x04
000011c6: DUP3
000011c7: ADD
000011c8: MSTORE
000011c9: PUSH1 0x1b
000011cb: PUSH1 0x24
000011cd: DUP3
000011ce: ADD
000011cf: MSTORE
000011d0: PUSH32 0x4d696e74696e6720686173206e6f742073746172746564207965740000000000
000011f1: PUSH1 0x44
000011f3: DUP3
000011f4: ADD
000011f5: MSTORE
000011f6: PUSH1 0x64
000011f8: ADD
000011f9: PUSH2 0x0bf4
000011fc: JUMP
000011fd: JUMPDEST
000011fe: PUSH2 0x0c07
00001201: CALLER
00001202: DUP4
00001203: PUSH2 0x210c
00001206: JUMP
00001207: JUMPDEST
00001208: CALLER
00001209: PUSH1 0x01
0000120b: PUSH1 0x01
0000120d: PUSH1 0xa0
0000120f: SHL
00001210: SUB
00001211: DUP4
00001212: AND
00001213: SUB
00001214: PUSH2 0x1230
00001217: JUMPI
00001218: PUSH1 0x40
0000121a: MLOAD
0000121b: PUSH4 0xb06307db
00001220: PUSH1 0xe0
00001222: SHL
00001223: DUP2
00001224: MSTORE
00001225: PUSH1 0x04
00001227: ADD
00001228: PUSH1 0x40
0000122a: MLOAD
0000122b: DUP1
0000122c: SWAP2
0000122d: SUB
0000122e: SWAP1
0000122f: REVERT
00001230: JUMPDEST
00001231: CALLER
00001232: PUSH1 0x00
00001234: DUP2
00001235: DUP2
00001236: MSTORE
00001237: PUSH1 0x07
00001239: PUSH1 0x20
0000123b: SWAP1
0000123c: DUP2
0000123d: MSTORE
0000123e: PUSH1 0x40
00001240: DUP1
00001241: DUP4
00001242: KECCAK256
00001243: PUSH1 0x01
00001245: PUSH1 0x01
00001247: PUSH1 0xa0
00001249: SHL
0000124a: SUB
0000124b: DUP8
0000124c: AND
0000124d: DUP1
0000124e: DUP6
0000124f: MSTORE
00001250: SWAP1
00001251: DUP4
00001252: MSTORE
00001253: SWAP3
00001254: DUP2
00001255: SWAP1
00001256: KECCAK256
00001257: DUP1
00001258: SLOAD
00001259: PUSH1 0xff
0000125b: NOT
0000125c: AND
0000125d: DUP7
0000125e: ISZERO
0000125f: ISZERO
00001260: SWAP1
00001261: DUP2
00001262: OR
00001263: SWAP1
00001264: SWAP2
00001265: SSTORE
00001266: SWAP1
00001267: MLOAD
00001268: SWAP1
00001269: DUP2
0000126a: MSTORE
0000126b: SWAP2
0000126c: SWAP3
0000126d: SWAP2
0000126e: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
0000128f: SWAP2
00001290: ADD
00001291: PUSH1 0x40
00001293: MLOAD
00001294: DUP1
00001295: SWAP2
00001296: SUB
00001297: SWAP1
00001298: LOG3
00001299: POP
0000129a: POP
0000129b: JUMP
0000129c: JUMPDEST
0000129d: PUSH1 0x00
0000129f: DUP1
000012a0: MLOAD
000012a1: PUSH1 0x20
000012a3: PUSH2 0x3ee0
000012a6: DUP4
000012a7: CODECOPY
000012a8: DUP2
000012a9: MLOAD
000012aa: SWAP2
000012ab: MSTORE
000012ac: PUSH2 0x12b4
000012af: DUP2
000012b0: PUSH2 0x1dcc
000012b3: JUMP
000012b4: JUMPDEST
000012b5: PUSH1 0x0a
000012b7: SLOAD
000012b8: DUP3
000012b9: GT
000012ba: ISZERO
000012bb: PUSH2 0x12fc
000012be: JUMPI
000012bf: PUSH1 0x40
000012c1: MLOAD
000012c2: PUSH3 0x461bcd
000012c6: PUSH1 0xe5
000012c8: SHL
000012c9: DUP2
000012ca: MSTORE
000012cb: PUSH1 0x20
000012cd: PUSH1 0x04
000012cf: DUP3
000012d0: ADD
000012d1: MSTORE
000012d2: PUSH1 0x13
000012d4: PUSH1 0x24
000012d6: DUP3
000012d7: ADD
000012d8: MSTORE
000012d9: PUSH19 0x139bdd08195b9bdd59da081c995cd95c9d9959
000012ed: PUSH1 0x6a
000012ef: SHL
000012f0: PUSH1 0x44
000012f2: DUP3
000012f3: ADD
000012f4: MSTORE
000012f5: PUSH1 0x64
000012f7: ADD
000012f8: PUSH2 0x0bf4
000012fb: JUMP
000012fc: JUMPDEST
000012fd: DUP2
000012fe: PUSH1 0x0a
00001300: PUSH1 0x00
00001302: DUP3
00001303: DUP3
00001304: SLOAD
00001305: PUSH2 0x130e
00001308: SWAP2
00001309: SWAP1
0000130a: PUSH2 0x385f
0000130d: JUMP
0000130e: JUMPDEST
0000130f: SWAP1
00001310: SWAP2
00001311: SSTORE
00001312: POP
00001313: PUSH2 0x0b1c
00001316: SWAP1
00001317: POP
00001318: DUP4
00001319: DUP4
0000131a: PUSH2 0x210c
0000131d: JUMP
0000131e: JUMPDEST
0000131f: PUSH1 0x00
00001321: DUP1
00001322: MLOAD
00001323: PUSH1 0x20
00001325: PUSH2 0x3ee0
00001328: DUP4
00001329: CODECOPY
0000132a: DUP2
0000132b: MLOAD
0000132c: SWAP2
0000132d: MSTORE
0000132e: PUSH2 0x1336
00001331: DUP2
00001332: PUSH2 0x1dcc
00001335: JUMP
00001336: JUMPDEST
00001337: PUSH2 0x134e
0000133a: PUSH1 0x00
0000133c: DUP1
0000133d: MLOAD
0000133e: PUSH1 0x20
00001340: PUSH2 0x3ee0
00001343: DUP4
00001344: CODECOPY
00001345: DUP2
00001346: MLOAD
00001347: SWAP2
00001348: MSTORE
00001349: DUP4
0000134a: PUSH2 0x111e
0000134d: JUMP
0000134e: JUMPDEST
0000134f: ISZERO
00001350: PUSH2 0x138e
00001353: JUMPI
00001354: PUSH1 0x40
00001356: MLOAD
00001357: PUSH3 0x461bcd
0000135b: PUSH1 0xe5
0000135d: SHL
0000135e: DUP2
0000135f: MSTORE
00001360: PUSH1 0x20
00001362: PUSH1 0x04
00001364: DUP3
00001365: ADD
00001366: MSTORE
00001367: PUSH1 0x10
00001369: PUSH1 0x24
0000136b: DUP3
0000136c: ADD
0000136d: MSTORE
0000136e: PUSH16 0x20b63932b0b23c9030b71030b236b4b7
0000137f: PUSH1 0x81
00001381: SHL
00001382: PUSH1 0x44
00001384: DUP3
00001385: ADD
00001386: MSTORE
00001387: PUSH1 0x64
00001389: ADD
0000138a: PUSH2 0x0bf4
0000138d: JUMP
0000138e: JUMPDEST
0000138f: PUSH1 0x19
00001391: SLOAD
00001392: PUSH1 0x01
00001394: PUSH1 0x01
00001396: PUSH1 0xa0
00001398: SHL
00001399: SUB
0000139a: AND
0000139b: CALLER
0000139c: SUB
0000139d: PUSH2 0x13e0
000013a0: JUMPI
000013a1: PUSH1 0x40
000013a3: MLOAD
000013a4: PUSH3 0x461bcd
000013a8: PUSH1 0xe5
000013aa: SHL
000013ab: DUP2
000013ac: MSTORE
000013ad: PUSH1 0x20
000013af: PUSH1 0x04
000013b1: DUP3
000013b2: ADD
000013b3: MSTORE
000013b4: PUSH1 0x15
000013b6: PUSH1 0x24
000013b8: DUP3
000013b9: ADD
000013ba: MSTORE
000013bb: PUSH21 0x0557365207472616e736665724f776e65727368697
000013d1: PUSH1 0x5c
000013d3: SHL
000013d4: PUSH1 0x44
000013d6: DUP3
000013d7: ADD
000013d8: MSTORE
000013d9: PUSH1 0x64
000013db: ADD
000013dc: PUSH2 0x0bf4
000013df: JUMP
000013e0: JUMPDEST
000013e1: PUSH2 0x13f8
000013e4: PUSH1 0x00
000013e6: DUP1
000013e7: MLOAD
000013e8: PUSH1 0x20
000013ea: PUSH2 0x3ee0
000013ed: DUP4
000013ee: CODECOPY
000013ef: DUP2
000013f0: MLOAD
000013f1: SWAP2
000013f2: MSTORE
000013f3: CALLER
000013f4: PUSH2 0x1e5c
000013f7: JUMP
000013f8: JUMPDEST
000013f9: PUSH2 0x0c07
000013fc: PUSH1 0x00
000013fe: DUP1
000013ff: MLOAD
00001400: PUSH1 0x20
00001402: PUSH2 0x3ee0
00001405: DUP4
00001406: CODECOPY
00001407: DUP2
00001408: MLOAD
00001409: SWAP2
0000140a: MSTORE
0000140b: DUP4
0000140c: PUSH2 0x1dd6
0000140f: JUMP
00001410: JUMPDEST
00001411: PUSH2 0x141b
00001414: DUP5
00001415: DUP5
00001416: DUP5
00001417: PUSH2 0x1bde
0000141a: JUMP
0000141b: JUMPDEST
0000141c: PUSH1 0x01
0000141e: PUSH1 0x01
00001420: PUSH1 0xa0
00001422: SHL
00001423: SUB
00001424: DUP4
00001425: AND
00001426: EXTCODESIZE
00001427: ISZERO
00001428: ISZERO
00001429: DUP1
0000142a: ISZERO
0000142b: PUSH2 0x143d
0000142e: JUMPI
0000142f: POP
00001430: PUSH2 0x143b
00001433: DUP5
00001434: DUP5
00001435: DUP5
00001436: DUP5
00001437: PUSH2 0x21ab
0000143a: JUMP
0000143b: JUMPDEST
0000143c: ISZERO
0000143d: JUMPDEST
0000143e: ISZERO
0000143f: PUSH2 0x145b
00001442: JUMPI
00001443: PUSH1 0x40
00001445: MLOAD
00001446: PUSH4 0x68d2bf6b
0000144b: PUSH1 0xe1
0000144d: SHL
0000144e: DUP2
0000144f: MSTORE
00001450: PUSH1 0x04
00001452: ADD
00001453: PUSH1 0x40
00001455: MLOAD
00001456: DUP1
00001457: SWAP2
00001458: SUB
00001459: SWAP1
0000145a: REVERT
0000145b: JUMPDEST
0000145c: POP
0000145d: POP
0000145e: POP
0000145f: POP
00001460: JUMP
00001461: JUMPDEST
00001462: PUSH1 0x60
00001464: PUSH2 0x146c
00001467: DUP3
00001468: PUSH2 0x1b57
0000146b: JUMP
0000146c: JUMPDEST
0000146d: PUSH2 0x14af
00001470: JUMPI
00001471: PUSH1 0x40
00001473: MLOAD
00001474: PUSH3 0x461bcd
00001478: PUSH1 0xe5
0000147a: SHL
0000147b: DUP2
0000147c: MSTORE
0000147d: PUSH1 0x20
0000147f: PUSH1 0x04
00001481: DUP3
00001482: ADD
00001483: MSTORE
00001484: PUSH1 0x14
00001486: PUSH1 0x24
00001488: DUP3
00001489: ADD
0000148a: MSTORE
0000148b: PUSH20 0x151bdad95b88191bd95cc81b9bdd08195e1a5cdd
000014a0: PUSH1 0x62
000014a2: SHL
000014a3: PUSH1 0x44
000014a5: DUP3
000014a6: ADD
000014a7: MSTORE
000014a8: PUSH1 0x64
000014aa: ADD
000014ab: PUSH2 0x0bf4
000014ae: JUMP
000014af: JUMPDEST
000014b0: PUSH1 0x00
000014b2: PUSH1 0x0b
000014b4: PUSH1 0x00
000014b6: ADD
000014b7: DUP1
000014b8: SLOAD
000014b9: PUSH2 0x14c1
000014bc: SWAP1
000014bd: PUSH2 0x37c6
000014c0: JUMP
000014c1: JUMPDEST
000014c2: SWAP1
000014c3: POP
000014c4: GT
000014c5: PUSH2 0x1558
000014c8: JUMPI
000014c9: PUSH1 0x13
000014cb: DUP1
000014cc: SLOAD
000014cd: PUSH2 0x14d5
000014d0: SWAP1
000014d1: PUSH2 0x37c6
000014d4: JUMP
000014d5: JUMPDEST
000014d6: DUP1
000014d7: PUSH1 0x1f
000014d9: ADD
000014da: PUSH1 0x20
000014dc: DUP1
000014dd: SWAP2
000014de: DIV
000014df: MUL
000014e0: PUSH1 0x20
000014e2: ADD
000014e3: PUSH1 0x40
000014e5: MLOAD
000014e6: SWAP1
000014e7: DUP2
000014e8: ADD
000014e9: PUSH1 0x40
000014eb: MSTORE
000014ec: DUP1
000014ed: SWAP3
000014ee: SWAP2
000014ef: SWAP1
000014f0: DUP2
000014f1: DUP2
000014f2: MSTORE
000014f3: PUSH1 0x20
000014f5: ADD
000014f6: DUP3
000014f7: DUP1
000014f8: SLOAD
000014f9: PUSH2 0x1501
000014fc: SWAP1
000014fd: PUSH2 0x37c6
00001500: JUMP
00001501: JUMPDEST
00001502: DUP1
00001503: ISZERO
00001504: PUSH2 0x154e
00001507: JUMPI
00001508: DUP1
00001509: PUSH1 0x1f
0000150b: LT
0000150c: PUSH2 0x1523
0000150f: JUMPI
00001510: PUSH2 0x0100
00001513: DUP1
00001514: DUP4
00001515: SLOAD
00001516: DIV
00001517: MUL
00001518: DUP4
00001519: MSTORE
0000151a: SWAP2
0000151b: PUSH1 0x20
0000151d: ADD
0000151e: SWAP2
0000151f: PUSH2 0x154e
00001522: JUMP
00001523: JUMPDEST
00001524: DUP3
00001525: ADD
00001526: SWAP2
00001527: SWAP1
00001528: PUSH1 0x00
0000152a: MSTORE
0000152b: PUSH1 0x20
0000152d: PUSH1 0x00
0000152f: KECCAK256
00001530: SWAP1
00001531: JUMPDEST
00001532: DUP2
00001533: SLOAD
00001534: DUP2
00001535: MSTORE
00001536: SWAP1
00001537: PUSH1 0x01
00001539: ADD
0000153a: SWAP1
0000153b: PUSH1 0x20
0000153d: ADD
0000153e: DUP1
0000153f: DUP4
00001540: GT
00001541: PUSH2 0x1531
00001544: JUMPI
00001545: DUP3
00001546: SWAP1
00001547: SUB
00001548: PUSH1 0x1f
0000154a: AND
0000154b: DUP3
0000154c: ADD
0000154d: SWAP2
0000154e: JUMPDEST
0000154f: POP
00001550: POP
00001551: POP
00001552: POP
00001553: POP
00001554: PUSH2 0x09b5
00001557: JUMP
00001558: JUMPDEST
00001559: PUSH1 0x0b
0000155b: PUSH2 0x1563
0000155e: DUP4
0000155f: PUSH2 0x2297
00001562: JUMP
00001563: JUMPDEST
00001564: PUSH1 0x40
00001566: MLOAD
00001567: PUSH1 0x20
00001569: ADD
0000156a: PUSH2 0x1574
0000156d: SWAP3
0000156e: SWAP2
0000156f: SWAP1
00001570: PUSH2 0x38e9
00001573: JUMP
00001574: JUMPDEST
00001575: PUSH1 0x40
00001577: MLOAD
00001578: PUSH1 0x20
0000157a: DUP2
0000157b: DUP4
0000157c: SUB
0000157d: SUB
0000157e: DUP2
0000157f: MSTORE
00001580: SWAP1
00001581: PUSH1 0x40
00001583: MSTORE
00001584: SWAP3
00001585: SWAP2
00001586: POP
00001587: POP
00001588: JUMP
00001589: JUMPDEST
0000158a: PUSH1 0x09
0000158c: SLOAD
0000158d: PUSH2 0x0100
00001590: SWAP1
00001591: DIV
00001592: PUSH1 0xff
00001594: AND
00001595: ISZERO
00001596: DUP1
00001597: DUP1
00001598: ISZERO
00001599: PUSH2 0x15a9
0000159c: JUMPI
0000159d: POP
0000159e: PUSH1 0x09
000015a0: SLOAD
000015a1: PUSH1 0x01
000015a3: PUSH1 0xff
000015a5: SWAP1
000015a6: SWAP2
000015a7: AND
000015a8: LT
000015a9: JUMPDEST
000015aa: DUP1
000015ab: PUSH2 0x15c3
000015ae: JUMPI
000015af: POP
000015b0: ADDRESS
000015b1: EXTCODESIZE
000015b2: ISZERO
000015b3: DUP1
000015b4: ISZERO
000015b5: PUSH2 0x15c3
000015b8: JUMPI
000015b9: POP
000015ba: PUSH1 0x09
000015bc: SLOAD
000015bd: PUSH1 0xff
000015bf: AND
000015c0: PUSH1 0x01
000015c2: EQ
000015c3: JUMPDEST
000015c4: PUSH2 0x1626
000015c7: JUMPI
000015c8: PUSH1 0x40
000015ca: MLOAD
000015cb: PUSH3 0x461bcd
000015cf: PUSH1 0xe5
000015d1: SHL
000015d2: DUP2
000015d3: MSTORE
000015d4: PUSH1 0x20
000015d6: PUSH1 0x04
000015d8: DUP3
000015d9: ADD
000015da: MSTORE
000015db: PUSH1 0x2e
000015dd: PUSH1 0x24
000015df: DUP3
000015e0: ADD
000015e1: MSTORE
000015e2: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00001603: PUSH1 0x44
00001605: DUP3
00001606: ADD
00001607: MSTORE
00001608: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00001617: PUSH1 0x92
00001619: SHL
0000161a: PUSH1 0x64
0000161c: DUP3
0000161d: ADD
0000161e: MSTORE
0000161f: PUSH1 0x84
00001621: ADD
00001622: PUSH2 0x0bf4
00001625: JUMP
00001626: JUMPDEST
00001627: PUSH1 0x09
00001629: DUP1
0000162a: SLOAD
0000162b: PUSH1 0xff
0000162d: NOT
0000162e: AND
0000162f: PUSH1 0x01
00001631: OR
00001632: SWAP1
00001633: SSTORE
00001634: DUP1
00001635: ISZERO
00001636: PUSH2 0x1649
00001639: JUMPI
0000163a: PUSH1 0x09
0000163c: DUP1
0000163d: SLOAD
0000163e: PUSH2 0xff00
00001641: NOT
00001642: AND
00001643: PUSH2 0x0100
00001646: OR
00001647: SWAP1
00001648: SSTORE
00001649: JUMPDEST
0000164a: PUSH1 0x1e
0000164c: SLOAD
0000164d: PUSH1 0xff
0000164f: AND
00001650: ISZERO
00001651: PUSH2 0x1694
00001654: JUMPI
00001655: PUSH1 0x40
00001657: MLOAD
00001658: PUSH3 0x461bcd
0000165c: PUSH1 0xe5
0000165e: SHL
0000165f: DUP2
00001660: MSTORE
00001661: PUSH1 0x20
00001663: PUSH1 0x04
00001665: DUP3
00001666: ADD
00001667: MSTORE
00001668: PUSH1 0x15
0000166a: PUSH1 0x24
0000166c: DUP3
0000166d: ADD
0000166e: MSTORE
0000166f: PUSH21 0x10d85b9b9bdd081899481a5b9a5d1a585b1a5e9959
00001685: PUSH1 0x5a
00001687: SHL
00001688: PUSH1 0x44
0000168a: DUP3
0000168b: ADD
0000168c: MSTORE
0000168d: PUSH1 0x64
0000168f: ADD
00001690: PUSH2 0x0bf4
00001693: JUMP
00001694: JUMPDEST
00001695: PUSH2 0x169d
00001698: DUP4
00001699: PUSH2 0x2397
0000169c: JUMP
0000169d: JUMPDEST
0000169e: PUSH2 0x16b5
000016a1: PUSH1 0x00
000016a3: DUP1
000016a4: MLOAD
000016a5: PUSH1 0x20
000016a7: PUSH2 0x3ee0
000016aa: DUP4
000016ab: CODECOPY
000016ac: DUP2
000016ad: MLOAD
000016ae: SWAP2
000016af: MSTORE
000016b0: CALLER
000016b1: PUSH2 0x1dd6
000016b4: JUMP
000016b5: JUMPDEST
000016b6: PUSH2 0x16c2
000016b9: DUP4
000016ba: PUSH1 0x40
000016bc: ADD
000016bd: MLOAD
000016be: PUSH2 0x254b
000016c1: JUMP
000016c2: JUMPDEST
000016c3: DUP3
000016c4: MLOAD
000016c5: DUP4
000016c6: SWAP1
000016c7: PUSH1 0x17
000016c9: SWAP1
000016ca: DUP2
000016cb: SWAP1
000016cc: PUSH2 0x16d5
000016cf: SWAP1
000016d0: DUP3
000016d1: PUSH2 0x395c
000016d4: JUMP
000016d5: JUMPDEST
000016d6: POP
000016d7: PUSH1 0x20
000016d9: DUP3
000016da: ADD
000016db: MLOAD
000016dc: PUSH1 0x01
000016de: DUP3
000016df: ADD
000016e0: SWAP1
000016e1: PUSH2 0x16ea
000016e4: SWAP1
000016e5: DUP3
000016e6: PUSH2 0x395c
000016e9: JUMP
000016ea: JUMPDEST
000016eb: POP
000016ec: PUSH1 0x40
000016ee: DUP3
000016ef: ADD
000016f0: MLOAD
000016f1: PUSH1 0x02
000016f3: DUP3
000016f4: ADD
000016f5: DUP1
000016f6: SLOAD
000016f7: PUSH1 0x01
000016f9: PUSH1 0x01
000016fb: PUSH1 0xa0
000016fd: SHL
000016fe: SUB
000016ff: NOT
00001700: SWAP1
00001701: DUP2
00001702: AND
00001703: PUSH1 0x01
00001705: PUSH1 0x01
00001707: PUSH1 0xa0
00001709: SHL
0000170a: SUB
0000170b: SWAP4
0000170c: DUP5
0000170d: AND
0000170e: OR
0000170f: SWAP1
00001710: SWAP2
00001711: SSTORE
00001712: PUSH1 0x60
00001714: DUP5
00001715: ADD
00001716: MLOAD
00001717: PUSH1 0x03
00001719: DUP5
0000171a: ADD
0000171b: SSTORE
0000171c: PUSH1 0x80
0000171e: DUP5
0000171f: ADD
00001720: MLOAD
00001721: PUSH1 0x04
00001723: DUP5
00001724: ADD
00001725: SSTORE
00001726: PUSH1 0xa0
00001728: DUP5
00001729: ADD
0000172a: MLOAD
0000172b: PUSH1 0x05
0000172d: DUP5
0000172e: ADD
0000172f: SSTORE
00001730: PUSH1 0xc0
00001732: SWAP1
00001733: SWAP4
00001734: ADD
00001735: MLOAD
00001736: PUSH1 0x06
00001738: SWAP1
00001739: SWAP3
0000173a: ADD
0000173b: DUP1
0000173c: SLOAD
0000173d: SWAP1
0000173e: SWAP4
0000173f: AND
00001740: SWAP2
00001741: AND
00001742: OR
00001743: SWAP1
00001744: SSTORE
00001745: DUP2
00001746: MLOAD
00001747: DUP3
00001748: SWAP1
00001749: PUSH1 0x0b
0000174b: SWAP1
0000174c: DUP2
0000174d: SWAP1
0000174e: PUSH2 0x1757
00001751: SWAP1
00001752: DUP3
00001753: PUSH2 0x395c
00001756: JUMP
00001757: JUMPDEST
00001758: POP
00001759: PUSH1 0x20
0000175b: DUP3
0000175c: ADD
0000175d: MLOAD
0000175e: PUSH1 0x01
00001760: DUP3
00001761: ADD
00001762: DUP1
00001763: SLOAD
00001764: SWAP2
00001765: ISZERO
00001766: ISZERO
00001767: PUSH1 0xff
00001769: NOT
0000176a: SWAP3
0000176b: DUP4
0000176c: AND
0000176d: OR
0000176e: SWAP1
0000176f: SSTORE
00001770: PUSH1 0x40
00001772: DUP4
00001773: ADD
00001774: MLOAD
00001775: PUSH1 0x02
00001777: DUP4
00001778: ADD
00001779: SSTORE
0000177a: PUSH1 0x60
0000177c: DUP4
0000177d: ADD
0000177e: MLOAD
0000177f: PUSH1 0x03
00001781: DUP4
00001782: ADD
00001783: DUP1
00001784: SLOAD
00001785: SWAP2
00001786: ISZERO
00001787: ISZERO
00001788: SWAP2
00001789: DUP4
0000178a: AND
0000178b: SWAP2
0000178c: SWAP1
0000178d: SWAP2
0000178e: OR
0000178f: SWAP1
00001790: SSTORE
00001791: PUSH1 0x80
00001793: DUP4
00001794: ADD
00001795: MLOAD
00001796: PUSH1 0x04
00001798: DUP4
00001799: ADD
0000179a: SSTORE
0000179b: PUSH1 0xa0
0000179d: DUP4
0000179e: ADD
0000179f: MLOAD
000017a0: PUSH1 0x05
000017a2: DUP4
000017a3: ADD
000017a4: DUP1
000017a5: SLOAD
000017a6: SWAP2
000017a7: ISZERO
000017a8: ISZERO
000017a9: SWAP2
000017aa: SWAP1
000017ab: SWAP3
000017ac: AND
000017ad: OR
000017ae: SWAP1
000017af: SSTORE
000017b0: PUSH1 0xc0
000017b2: DUP3
000017b3: ADD
000017b4: MLOAD
000017b5: PUSH1 0x06
000017b7: DUP3
000017b8: ADD
000017b9: SSTORE
000017ba: PUSH1 0xe0
000017bc: DUP3
000017bd: ADD
000017be: MLOAD
000017bf: PUSH1 0x07
000017c1: DUP3
000017c2: ADD
000017c3: SSTORE
000017c4: PUSH2 0x0100
000017c7: DUP3
000017c8: ADD
000017c9: MLOAD
000017ca: PUSH1 0x08
000017cc: DUP3
000017cd: ADD
000017ce: SWAP1
000017cf: PUSH2 0x17d8
000017d2: SWAP1
000017d3: DUP3
000017d4: PUSH2 0x395c
000017d7: JUMP
000017d8: JUMPDEST
000017d9: POP
000017da: PUSH2 0x0120
000017dd: DUP3
000017de: ADD
000017df: MLOAD
000017e0: PUSH1 0x09
000017e2: DUP3
000017e3: ADD
000017e4: SSTORE
000017e5: PUSH2 0x0140
000017e8: DUP3
000017e9: ADD
000017ea: MLOAD
000017eb: PUSH1 0x0a
000017ed: DUP1
000017ee: DUP4
000017ef: ADD
000017f0: SWAP2
000017f1: SWAP1
000017f2: SWAP2
000017f3: SSTORE
000017f4: PUSH2 0x0160
000017f7: SWAP1
000017f8: SWAP3
000017f9: ADD
000017fa: MLOAD
000017fb: PUSH1 0x0b
000017fd: SWAP1
000017fe: SWAP2
000017ff: ADD
00001800: DUP1
00001801: SLOAD
00001802: PUSH1 0x01
00001804: PUSH1 0x01
00001806: PUSH1 0xa0
00001808: SHL
00001809: SUB
0000180a: NOT
0000180b: AND
0000180c: PUSH1 0x01
0000180e: PUSH1 0x01
00001810: PUSH1 0xa0
00001812: SHL
00001813: SUB
00001814: SWAP1
00001815: SWAP3
00001816: AND
00001817: SWAP2
00001818: SWAP1
00001819: SWAP2
0000181a: OR
0000181b: SWAP1
0000181c: SSTORE
0000181d: PUSH1 0x80
0000181f: DUP5
00001820: ADD
00001821: MLOAD
00001822: SWAP1
00001823: SSTORE
00001824: DUP1
00001825: ISZERO
00001826: PUSH2 0x0b1c
00001829: JUMPI
0000182a: PUSH1 0x09
0000182c: DUP1
0000182d: SLOAD
0000182e: PUSH2 0xff00
00001831: NOT
00001832: AND
00001833: SWAP1
00001834: SSTORE
00001835: PUSH1 0x40
00001837: MLOAD
00001838: PUSH1 0x01
0000183a: DUP2
0000183b: MSTORE
0000183c: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
0000185d: SWAP1
0000185e: PUSH1 0x20
00001860: ADD
00001861: PUSH1 0x40
00001863: MLOAD
00001864: DUP1
00001865: SWAP2
00001866: SUB
00001867: SWAP1
00001868: LOG1
00001869: POP
0000186a: POP
0000186b: POP
0000186c: JUMP
0000186d: JUMPDEST
0000186e: PUSH1 0x00
00001870: DUP3
00001871: DUP2
00001872: MSTORE
00001873: PUSH1 0x08
00001875: PUSH1 0x20
00001877: MSTORE
00001878: PUSH1 0x40
0000187a: SWAP1
0000187b: KECCAK256
0000187c: PUSH1 0x01
0000187e: ADD
0000187f: SLOAD
00001880: PUSH2 0x1888
00001883: DUP2
00001884: PUSH2 0x1dcc
00001887: JUMP
00001888: JUMPDEST
00001889: PUSH2 0x0b1c
0000188c: DUP4
0000188d: DUP4
0000188e: PUSH2 0x1e5c
00001891: JUMP
00001892: JUMPDEST
00001893: PUSH1 0x00
00001895: DUP1
00001896: MLOAD
00001897: PUSH1 0x20
00001899: PUSH2 0x3ee0
0000189c: DUP4
0000189d: CODECOPY
0000189e: DUP2
0000189f: MLOAD
000018a0: SWAP2
000018a1: MSTORE
000018a2: PUSH2 0x18aa
000018a5: DUP2
000018a6: PUSH2 0x1dcc
000018a9: JUMP
000018aa: JUMPDEST
000018ab: PUSH2 0x18b3
000018ae: DUP3
000018af: PUSH2 0x25fc
000018b2: JUMP
000018b3: JUMPDEST
000018b4: DUP2
000018b5: PUSH1 0x0b
000018b7: PUSH2 0x145b
000018ba: DUP3
000018bb: DUP3
000018bc: PUSH2 0x3b3a
000018bf: JUMP
000018c0: JUMPDEST
000018c1: PUSH1 0x0f
000018c3: SLOAD
000018c4: PUSH2 0x18cd
000018c7: SWAP1
000018c8: DUP5
000018c9: PUSH2 0x3816
000018cc: JUMP
000018cd: JUMPDEST
000018ce: DUP1
000018cf: CALLVALUE
000018d0: LT
000018d1: ISZERO
000018d2: PUSH2 0x1911
000018d5: JUMPI
000018d6: PUSH1 0x40
000018d8: MLOAD
000018d9: PUSH3 0x461bcd
000018dd: PUSH1 0xe5
000018df: SHL
000018e0: DUP2
000018e1: MSTORE
000018e2: PUSH1 0x20
000018e4: PUSH1 0x04
000018e6: DUP3
000018e7: ADD
000018e8: MSTORE
000018e9: PUSH1 0x11
000018eb: PUSH1 0x24
000018ed: DUP3
000018ee: ADD
000018ef: MSTORE
000018f0: PUSH17 0x14185e5b595b9d081d1bdbc81cdb585b1b
00001902: PUSH1 0x7a
00001904: SHL
00001905: PUSH1 0x44
00001907: DUP3
00001908: ADD
00001909: MSTORE
0000190a: PUSH1 0x64
0000190c: ADD
0000190d: PUSH2 0x0bf4
00001910: JUMP
00001911: JUMPDEST
00001912: PUSH1 0x12
00001914: SLOAD
00001915: TIMESTAMP
00001916: GT
00001917: PUSH2 0x1962
0000191a: JUMPI
0000191b: PUSH1 0x40
0000191d: MLOAD
0000191e: PUSH3 0x461bcd
00001922: PUSH1 0xe5
00001924: SHL
00001925: DUP2
00001926: MSTORE
00001927: PUSH1 0x20
00001929: PUSH1 0x04
0000192b: DUP3
0000192c: ADD
0000192d: MSTORE
0000192e: PUSH1 0x1b
00001930: PUSH1 0x24
00001932: DUP3
00001933: ADD
00001934: MSTORE
00001935: PUSH32 0x50726573616c6520686173206e6f742073746172746564207965740000000000
00001956: PUSH1 0x44
00001958: DUP3
00001959: ADD
0000195a: MSTORE
0000195b: PUSH1 0x64
0000195d: ADD
0000195e: PUSH2 0x0bf4
00001961: JUMP
00001962: JUMPDEST
00001963: PUSH2 0x196d
00001966: CALLER
00001967: DUP5
00001968: DUP5
00001969: PUSH2 0x0c57
0000196c: JUMP
0000196d: JUMPDEST
0000196e: PUSH2 0x19b9
00001971: JUMPI
00001972: PUSH1 0x40
00001974: MLOAD
00001975: PUSH3 0x461bcd
00001979: PUSH1 0xe5
0000197b: SHL
0000197c: DUP2
0000197d: MSTORE
0000197e: PUSH1 0x20
00001980: PUSH1 0x04
00001982: DUP3
00001983: ADD
00001984: MSTORE
00001985: PUSH1 0x1b
00001987: PUSH1 0x24
00001989: DUP3
0000198a: ADD
0000198b: MSTORE
0000198c: PUSH32 0x4e6f742077686974656c697374656420666f722070726573616c650000000000
000019ad: PUSH1 0x44
000019af: DUP3
000019b0: ADD
000019b1: MSTORE
000019b2: PUSH1 0x64
000019b4: ADD
000019b5: PUSH2 0x0bf4
000019b8: JUMP
000019b9: JUMPDEST
000019ba: CALLER
000019bb: PUSH1 0x00
000019bd: DUP2
000019be: DUP2
000019bf: MSTORE
000019c0: PUSH1 0x1f
000019c2: PUSH1 0x20
000019c4: MSTORE
000019c5: PUSH1 0x40
000019c7: SWAP1
000019c8: KECCAK256
000019c9: DUP1
000019ca: SLOAD
000019cb: PUSH1 0xff
000019cd: NOT
000019ce: AND
000019cf: PUSH1 0x01
000019d1: OR
000019d2: SWAP1
000019d3: SSTORE
000019d4: PUSH2 0x145b
000019d7: SWAP1
000019d8: DUP6
000019d9: PUSH2 0x210c
000019dc: JUMP
000019dd: JUMPDEST
000019de: PUSH1 0x60
000019e0: PUSH1 0x00
000019e2: PUSH2 0x1a2e
000019e5: PUSH2 0x19f2
000019e8: PUSH1 0x0b
000019ea: PUSH1 0x0a
000019ec: ADD
000019ed: SLOAD
000019ee: PUSH2 0x2297
000019f1: JUMP
000019f2: JUMPDEST
000019f3: PUSH1 0x16
000019f5: SLOAD
000019f6: PUSH2 0x1a09
000019f9: SWAP1
000019fa: PUSH1 0x01
000019fc: PUSH1 0x01
000019fe: PUSH1 0xa0
00001a00: SHL
00001a01: SUB
00001a02: AND
00001a03: PUSH1 0x14
00001a05: PUSH2 0x2663
00001a08: JUMP
00001a09: JUMPDEST
00001a0a: PUSH1 0x40
00001a0c: MLOAD
00001a0d: PUSH1 0x20
00001a0f: ADD
00001a10: PUSH2 0x1a1a
00001a13: SWAP3
00001a14: SWAP2
00001a15: SWAP1
00001a16: PUSH2 0x3c59
00001a19: JUMP
00001a1a: JUMPDEST
00001a1b: PUSH1 0x40
00001a1d: MLOAD
00001a1e: PUSH1 0x20
00001a20: DUP2
00001a21: DUP4
00001a22: SUB
00001a23: SUB
00001a24: DUP2
00001a25: MSTORE
00001a26: SWAP1
00001a27: PUSH1 0x40
00001a29: MSTORE
00001a2a: PUSH2 0x2805
00001a2d: JUMP
00001a2e: JUMPDEST
00001a2f: SWAP1
00001a30: POP
00001a31: PUSH1 0x00
00001a33: DUP2
00001a34: PUSH1 0x40
00001a36: MLOAD
00001a37: PUSH1 0x20
00001a39: ADD
00001a3a: PUSH2 0x1a43
00001a3d: SWAP2
00001a3e: SWAP1
00001a3f: PUSH2 0x3ce0
00001a42: JUMP
00001a43: JUMPDEST
00001a44: PUSH1 0x40
00001a46: DUP1
00001a47: MLOAD
00001a48: PUSH1 0x1f
00001a4a: NOT
00001a4b: DUP2
00001a4c: DUP5
00001a4d: SUB
00001a4e: ADD
00001a4f: DUP2
00001a50: MSTORE
00001a51: SWAP2
00001a52: SWAP1
00001a53: MSTORE
00001a54: SWAP4
00001a55: SWAP3
00001a56: POP
00001a57: POP
00001a58: POP
00001a59: JUMP
00001a5a: JUMPDEST
00001a5b: PUSH1 0x00
00001a5d: PUSH2 0x1a65
00001a60: DUP2
00001a61: PUSH2 0x1dcc
00001a64: JUMP
00001a65: JUMPDEST
00001a66: PUSH1 0x19
00001a68: SLOAD
00001a69: PUSH1 0x01
00001a6b: PUSH1 0x01
00001a6d: PUSH1 0xa0
00001a6f: SHL
00001a70: SUB
00001a71: SWAP1
00001a72: DUP2
00001a73: AND
00001a74: SWAP1
00001a75: DUP4
00001a76: AND
00001a77: SUB
00001a78: PUSH2 0x1ab7
00001a7b: JUMPI
00001a7c: PUSH1 0x40
00001a7e: MLOAD
00001a7f: PUSH3 0x461bcd
00001a83: PUSH1 0xe5
00001a85: SHL
00001a86: DUP2
00001a87: MSTORE
00001a88: PUSH1 0x20
00001a8a: PUSH1 0x04
00001a8c: DUP3
00001a8d: ADD
00001a8e: MSTORE
00001a8f: PUSH1 0x11
00001a91: PUSH1 0x24
00001a93: DUP3
00001a94: ADD
00001a95: MSTORE
00001a96: PUSH17 0x20b63932b0b23c903a34329037bbb732b9
00001aa8: PUSH1 0x79
00001aaa: SHL
00001aab: PUSH1 0x44
00001aad: DUP3
00001aae: ADD
00001aaf: MSTORE
00001ab0: PUSH1 0x64
00001ab2: ADD
00001ab3: PUSH2 0x0bf4
00001ab6: JUMP
00001ab7: JUMPDEST
00001ab8: PUSH2 0x0c07
00001abb: DUP3
00001abc: PUSH2 0x254b
00001abf: JUMP
00001ac0: JUMPDEST
00001ac1: PUSH1 0x60
00001ac3: PUSH1 0x0b
00001ac5: PUSH1 0x08
00001ac7: ADD
00001ac8: DUP1
00001ac9: SLOAD
00001aca: PUSH2 0x09cd
00001acd: SWAP1
00001ace: PUSH2 0x37c6
00001ad1: JUMP
00001ad2: JUMPDEST
00001ad3: PUSH1 0x00
00001ad5: PUSH1 0x01
00001ad7: PUSH1 0x01
00001ad9: PUSH1 0xe0
00001adb: SHL
00001adc: SUB
00001add: NOT
00001ade: DUP3
00001adf: AND
00001ae0: PUSH4 0x80ac58cd
00001ae5: PUSH1 0xe0
00001ae7: SHL
00001ae8: EQ
00001ae9: DUP1
00001aea: PUSH2 0x1b03
00001aed: JUMPI
00001aee: POP
00001aef: PUSH1 0x01
00001af1: PUSH1 0x01
00001af3: PUSH1 0xe0
00001af5: SHL
00001af6: SUB
00001af7: NOT
00001af8: DUP3
00001af9: AND
00001afa: PUSH4 0x5b5e139f
00001aff: PUSH1 0xe0
00001b01: SHL
00001b02: EQ
00001b03: JUMPDEST
00001b04: DUP1
00001b05: PUSH2 0x09b5
00001b08: JUMPI
00001b09: POP
00001b0a: PUSH4 0x01ffc9a7
00001b0f: PUSH1 0xe0
00001b11: SHL
00001b12: PUSH1 0x01
00001b14: PUSH1 0x01
00001b16: PUSH1 0xe0
00001b18: SHL
00001b19: SUB
00001b1a: NOT
00001b1b: DUP4
00001b1c: AND
00001b1d: EQ
00001b1e: PUSH2 0x09b5
00001b21: JUMP
00001b22: JUMPDEST
00001b23: PUSH1 0x00
00001b25: PUSH1 0x01
00001b27: PUSH1 0x01
00001b29: PUSH1 0xe0
00001b2b: SHL
00001b2c: SUB
00001b2d: NOT
00001b2e: DUP3
00001b2f: AND
00001b30: PUSH4 0x7965db0b
00001b35: PUSH1 0xe0
00001b37: SHL
00001b38: EQ
00001b39: DUP1
00001b3a: PUSH2 0x09b5
00001b3d: JUMPI
00001b3e: POP
00001b3f: PUSH4 0x152a902d
00001b44: PUSH1 0xe1
00001b46: SHL
00001b47: PUSH1 0x01
00001b49: PUSH1 0x01
00001b4b: PUSH1 0xe0
00001b4d: SHL
00001b4e: SUB
00001b4f: NOT
00001b50: DUP4
00001b51: AND
00001b52: EQ
00001b53: PUSH2 0x09b5
00001b56: JUMP
00001b57: JUMPDEST
00001b58: PUSH1 0x00
00001b5a: DUP1
00001b5b: SLOAD
00001b5c: DUP3
00001b5d: LT
00001b5e: DUP1
00001b5f: ISZERO
00001b60: PUSH2 0x09b5
00001b63: JUMPI
00001b64: POP
00001b65: POP
00001b66: PUSH1 0x00
00001b68: SWAP1
00001b69: DUP2
00001b6a: MSTORE
00001b6b: PUSH1 0x04
00001b6d: PUSH1 0x20
00001b6f: MSTORE
00001b70: PUSH1 0x40
00001b72: SWAP1
00001b73: KECCAK256
00001b74: SLOAD
00001b75: PUSH1 0x01
00001b77: PUSH1 0xe0
00001b79: SHL
00001b7a: SWAP1
00001b7b: DIV
00001b7c: PUSH1 0xff
00001b7e: AND
00001b7f: ISZERO
00001b80: SWAP1
00001b81: JUMP
00001b82: JUMPDEST
00001b83: PUSH1 0x00
00001b85: DUP3
00001b86: DUP2
00001b87: MSTORE
00001b88: PUSH1 0x06
00001b8a: PUSH1 0x20
00001b8c: MSTORE
00001b8d: PUSH1 0x40
00001b8f: DUP1
00001b90: DUP3
00001b91: KECCAK256
00001b92: DUP1
00001b93: SLOAD
00001b94: PUSH1 0x01
00001b96: PUSH1 0x01
00001b98: PUSH1 0xa0
00001b9a: SHL
00001b9b: SUB
00001b9c: NOT
00001b9d: AND
00001b9e: PUSH1 0x01
00001ba0: PUSH1 0x01
00001ba2: PUSH1 0xa0
00001ba4: SHL
00001ba5: SUB
00001ba6: DUP8
00001ba7: DUP2
00001ba8: AND
00001ba9: SWAP2
00001baa: DUP3
00001bab: OR
00001bac: SWAP1
00001bad: SWAP3
00001bae: SSTORE
00001baf: SWAP2
00001bb0: MLOAD
00001bb1: DUP6
00001bb2: SWAP4
00001bb3: SWAP2
00001bb4: DUP6
00001bb5: AND
00001bb6: SWAP2
00001bb7: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00001bd8: SWAP2
00001bd9: LOG4
00001bda: POP
00001bdb: POP
00001bdc: POP
00001bdd: JUMP
00001bde: JUMPDEST
00001bdf: PUSH1 0x00
00001be1: PUSH2 0x1be9
00001be4: DUP3
00001be5: PUSH2 0x1ff2
00001be8: JUMP
00001be9: JUMPDEST
00001bea: SWAP1
00001beb: POP
00001bec: DUP4
00001bed: PUSH1 0x01
00001bef: PUSH1 0x01
00001bf1: PUSH1 0xa0
00001bf3: SHL
00001bf4: SUB
00001bf5: AND
00001bf6: DUP2
00001bf7: PUSH1 0x00
00001bf9: ADD
00001bfa: MLOAD
00001bfb: PUSH1 0x01
00001bfd: PUSH1 0x01
00001bff: PUSH1 0xa0
00001c01: SHL
00001c02: SUB
00001c03: AND
00001c04: EQ
00001c05: PUSH2 0x1c20
00001c08: JUMPI
00001c09: PUSH1 0x40
00001c0b: MLOAD
00001c0c: PUSH3 0xa11481
00001c10: PUSH1 0xe8
00001c12: SHL
00001c13: DUP2
00001c14: MSTORE
00001c15: PUSH1 0x04
00001c17: ADD
00001c18: PUSH1 0x40
00001c1a: MLOAD
00001c1b: DUP1
00001c1c: SWAP2
00001c1d: SUB
00001c1e: SWAP1
00001c1f: REVERT
00001c20: JUMPDEST
00001c21: PUSH1 0x00
00001c23: CALLER
00001c24: PUSH1 0x01
00001c26: PUSH1 0x01
00001c28: PUSH1 0xa0
00001c2a: SHL
00001c2b: SUB
00001c2c: DUP7
00001c2d: AND
00001c2e: EQ
00001c2f: DUP1
00001c30: PUSH2 0x1c3e
00001c33: JUMPI
00001c34: POP
00001c35: PUSH2 0x1c3e
00001c38: DUP6
00001c39: CALLER
00001c3a: PUSH2 0x0907
00001c3d: JUMP
00001c3e: JUMPDEST
00001c3f: DUP1
00001c40: PUSH2 0x1c59
00001c43: JUMPI
00001c44: POP
00001c45: CALLER
00001c46: PUSH2 0x1c4e
00001c49: DUP5
00001c4a: PUSH2 0x0a50
00001c4d: JUMP
00001c4e: JUMPDEST
00001c4f: PUSH1 0x01
00001c51: PUSH1 0x01
00001c53: PUSH1 0xa0
00001c55: SHL
00001c56: SUB
00001c57: AND
00001c58: EQ
00001c59: JUMPDEST
00001c5a: SWAP1
00001c5b: POP
00001c5c: DUP1
00001c5d: PUSH2 0x1c79
00001c60: JUMPI
00001c61: PUSH1 0x40
00001c63: MLOAD
00001c64: PUSH4 0x2ce44b5f
00001c69: PUSH1 0xe1
00001c6b: SHL
00001c6c: DUP2
00001c6d: MSTORE
00001c6e: PUSH1 0x04
00001c70: ADD
00001c71: PUSH1 0x40
00001c73: MLOAD
00001c74: DUP1
00001c75: SWAP2
00001c76: SUB
00001c77: SWAP1
00001c78: REVERT
00001c79: JUMPDEST
00001c7a: PUSH1 0x01
00001c7c: PUSH1 0x01
00001c7e: PUSH1 0xa0
00001c80: SHL
00001c81: SUB
00001c82: DUP5
00001c83: AND
00001c84: PUSH2 0x1ca0
00001c87: JUMPI
00001c88: PUSH1 0x40
00001c8a: MLOAD
00001c8b: PUSH4 0x3a954ecd
00001c90: PUSH1 0xe2
00001c92: SHL
00001c93: DUP2
00001c94: MSTORE
00001c95: PUSH1 0x04
00001c97: ADD
00001c98: PUSH1 0x40
00001c9a: MLOAD
00001c9b: DUP1
00001c9c: SWAP2
00001c9d: SUB
00001c9e: SWAP1
00001c9f: REVERT
00001ca0: JUMPDEST
00001ca1: PUSH2 0x1cac
00001ca4: PUSH1 0x00
00001ca6: DUP5
00001ca7: DUP8
00001ca8: PUSH2 0x1b82
00001cab: JUMP
00001cac: JUMPDEST
00001cad: PUSH1 0x01
00001caf: PUSH1 0x01
00001cb1: PUSH1 0xa0
00001cb3: SHL
00001cb4: SUB
00001cb5: DUP6
00001cb6: DUP2
00001cb7: AND
00001cb8: PUSH1 0x00
00001cba: SWAP1
00001cbb: DUP2
00001cbc: MSTORE
00001cbd: PUSH1 0x05
00001cbf: PUSH1 0x20
00001cc1: SWAP1
00001cc2: DUP2
00001cc3: MSTORE
00001cc4: PUSH1 0x40
00001cc6: DUP1
00001cc7: DUP4
00001cc8: KECCAK256
00001cc9: DUP1
00001cca: SLOAD
00001ccb: PUSH8 0xffffffffffffffff
00001cd4: NOT
00001cd5: DUP1
00001cd6: DUP3
00001cd7: AND
00001cd8: PUSH1 0x01
00001cda: PUSH1 0x01
00001cdc: PUSH1 0x40
00001cde: SHL
00001cdf: SUB
00001ce0: SWAP3
00001ce1: DUP4
00001ce2: AND
00001ce3: PUSH1 0x00
00001ce5: NOT
00001ce6: ADD
00001ce7: DUP4
00001ce8: AND
00001ce9: OR
00001cea: SWAP1
00001ceb: SWAP3
00001cec: SSTORE
00001ced: DUP10
00001cee: DUP7
00001cef: AND
00001cf0: DUP1
00001cf1: DUP7
00001cf2: MSTORE
00001cf3: DUP4
00001cf4: DUP7
00001cf5: KECCAK256
00001cf6: DUP1
00001cf7: SLOAD
00001cf8: SWAP4
00001cf9: DUP5
00001cfa: AND
00001cfb: SWAP4
00001cfc: DUP4
00001cfd: AND
00001cfe: PUSH1 0x01
00001d00: SWAP1
00001d01: DUP2
00001d02: ADD
00001d03: DUP5
00001d04: AND
00001d05: SWAP5
00001d06: SWAP1
00001d07: SWAP5
00001d08: OR
00001d09: SWAP1
00001d0a: SSTORE
00001d0b: DUP10
00001d0c: DUP7
00001d0d: MSTORE
00001d0e: PUSH1 0x04
00001d10: SWAP1
00001d11: SWAP5
00001d12: MSTORE
00001d13: DUP3
00001d14: DUP6
00001d15: KECCAK256
00001d16: DUP1
00001d17: SLOAD
00001d18: PUSH1 0x01
00001d1a: PUSH1 0x01
00001d1c: PUSH1 0xe0
00001d1e: SHL
00001d1f: SUB
00001d20: NOT
00001d21: AND
00001d22: SWAP1
00001d23: SWAP5
00001d24: OR
00001d25: PUSH1 0x01
00001d27: PUSH1 0xa0
00001d29: SHL
00001d2a: TIMESTAMP
00001d2b: SWAP1
00001d2c: SWAP3
00001d2d: AND
00001d2e: SWAP2
00001d2f: SWAP1
00001d30: SWAP2
00001d31: MUL
00001d32: OR
00001d33: DUP4
00001d34: SSTORE
00001d35: DUP8
00001d36: ADD
00001d37: DUP1
00001d38: DUP5
00001d39: MSTORE
00001d3a: SWAP3
00001d3b: KECCAK256
00001d3c: DUP1
00001d3d: SLOAD
00001d3e: SWAP2
00001d3f: SWAP4
00001d40: SWAP1
00001d41: SWAP2
00001d42: AND
00001d43: PUSH2 0x1d80
00001d46: JUMPI
00001d47: PUSH1 0x00
00001d49: SLOAD
00001d4a: DUP3
00001d4b: EQ
00001d4c: PUSH2 0x1d80
00001d4f: JUMPI
00001d50: DUP1
00001d51: SLOAD
00001d52: PUSH1 0x20
00001d54: DUP7
00001d55: ADD
00001d56: MLOAD
00001d57: PUSH1 0x01
00001d59: PUSH1 0x01
00001d5b: PUSH1 0x40
00001d5d: SHL
00001d5e: SUB
00001d5f: AND
00001d60: PUSH1 0x01
00001d62: PUSH1 0xa0
00001d64: SHL
00001d65: MUL
00001d66: PUSH1 0x01
00001d68: PUSH1 0x01
00001d6a: PUSH1 0xe0
00001d6c: SHL
00001d6d: SUB
00001d6e: NOT
00001d6f: SWAP1
00001d70: SWAP2
00001d71: AND
00001d72: PUSH1 0x01
00001d74: PUSH1 0x01
00001d76: PUSH1 0xa0
00001d78: SHL
00001d79: SUB
00001d7a: DUP11
00001d7b: AND
00001d7c: OR
00001d7d: OR
00001d7e: DUP2
00001d7f: SSTORE
00001d80: JUMPDEST
00001d81: POP
00001d82: POP
00001d83: POP
00001d84: DUP3
00001d85: DUP5
00001d86: PUSH1 0x01
00001d88: PUSH1 0x01
00001d8a: PUSH1 0xa0
00001d8c: SHL
00001d8d: SUB
00001d8e: AND
00001d8f: DUP7
00001d90: PUSH1 0x01
00001d92: PUSH1 0x01
00001d94: PUSH1 0xa0
00001d96: SHL
00001d97: SUB
00001d98: AND
00001d99: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001dba: PUSH1 0x40
00001dbc: MLOAD
00001dbd: PUSH1 0x40
00001dbf: MLOAD
00001dc0: DUP1
00001dc1: SWAP2
00001dc2: SUB
00001dc3: SWAP1
00001dc4: LOG4
00001dc5: JUMPDEST
00001dc6: POP
00001dc7: POP
00001dc8: POP
00001dc9: POP
00001dca: POP
00001dcb: JUMP
00001dcc: JUMPDEST
00001dcd: PUSH2 0x0c54
00001dd0: DUP2
00001dd1: CALLER
00001dd2: PUSH2 0x296e
00001dd5: JUMP
00001dd6: JUMPDEST
00001dd7: PUSH2 0x1de0
00001dda: DUP3
00001ddb: DUP3
00001ddc: PUSH2 0x111e
00001ddf: JUMP
00001de0: JUMPDEST
00001de1: PUSH2 0x0c07
00001de4: JUMPI
00001de5: PUSH1 0x00
00001de7: DUP3
00001de8: DUP2
00001de9: MSTORE
00001dea: PUSH1 0x08
00001dec: PUSH1 0x20
00001dee: SWAP1
00001def: DUP2
00001df0: MSTORE
00001df1: PUSH1 0x40
00001df3: DUP1
00001df4: DUP4
00001df5: KECCAK256
00001df6: PUSH1 0x01
00001df8: PUSH1 0x01
00001dfa: PUSH1 0xa0
00001dfc: SHL
00001dfd: SUB
00001dfe: DUP6
00001dff: AND
00001e00: DUP5
00001e01: MSTORE
00001e02: SWAP1
00001e03: SWAP2
00001e04: MSTORE
00001e05: SWAP1
00001e06: KECCAK256
00001e07: DUP1
00001e08: SLOAD
00001e09: PUSH1 0xff
00001e0b: NOT
00001e0c: AND
00001e0d: PUSH1 0x01
00001e0f: OR
00001e10: SWAP1
00001e11: SSTORE
00001e12: PUSH2 0x1e18
00001e15: CALLER
00001e16: SWAP1
00001e17: JUMP
00001e18: JUMPDEST
00001e19: PUSH1 0x01
00001e1b: PUSH1 0x01
00001e1d: PUSH1 0xa0
00001e1f: SHL
00001e20: SUB
00001e21: AND
00001e22: DUP2
00001e23: PUSH1 0x01
00001e25: PUSH1 0x01
00001e27: PUSH1 0xa0
00001e29: SHL
00001e2a: SUB
00001e2b: AND
00001e2c: DUP4
00001e2d: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00001e4e: PUSH1 0x40
00001e50: MLOAD
00001e51: PUSH1 0x40
00001e53: MLOAD
00001e54: DUP1
00001e55: SWAP2
00001e56: SUB
00001e57: SWAP1
00001e58: LOG4
00001e59: POP
00001e5a: POP
00001e5b: JUMP
00001e5c: JUMPDEST
00001e5d: PUSH2 0x1e66
00001e60: DUP3
00001e61: DUP3
00001e62: PUSH2 0x111e
00001e65: JUMP
00001e66: JUMPDEST
00001e67: ISZERO
00001e68: PUSH2 0x0c07
00001e6b: JUMPI
00001e6c: PUSH1 0x00
00001e6e: DUP3
00001e6f: DUP2
00001e70: MSTORE
00001e71: PUSH1 0x08
00001e73: PUSH1 0x20
00001e75: SWAP1
00001e76: DUP2
00001e77: MSTORE
00001e78: PUSH1 0x40
00001e7a: DUP1
00001e7b: DUP4
00001e7c: KECCAK256
00001e7d: PUSH1 0x01
00001e7f: PUSH1 0x01
00001e81: PUSH1 0xa0
00001e83: SHL
00001e84: SUB
00001e85: DUP6
00001e86: AND
00001e87: DUP1
00001e88: DUP6
00001e89: MSTORE
00001e8a: SWAP3
00001e8b: MSTORE
00001e8c: DUP1
00001e8d: DUP4
00001e8e: KECCAK256
00001e8f: DUP1
00001e90: SLOAD
00001e91: PUSH1 0xff
00001e93: NOT
00001e94: AND
00001e95: SWAP1
00001e96: SSTORE
00001e97: MLOAD
00001e98: CALLER
00001e99: SWAP3
00001e9a: DUP6
00001e9b: SWAP2
00001e9c: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
00001ebd: SWAP2
00001ebe: SWAP1
00001ebf: LOG4
00001ec0: POP
00001ec1: POP
00001ec2: JUMP
00001ec3: JUMPDEST
00001ec4: DUP1
00001ec5: SELFBALANCE
00001ec6: LT
00001ec7: ISZERO
00001ec8: PUSH2 0x1f13
00001ecb: JUMPI
00001ecc: PUSH1 0x40
00001ece: MLOAD
00001ecf: PUSH3 0x461bcd
00001ed3: PUSH1 0xe5
00001ed5: SHL
00001ed6: DUP2
00001ed7: MSTORE
00001ed8: PUSH1 0x20
00001eda: PUSH1 0x04
00001edc: DUP3
00001edd: ADD
00001ede: MSTORE
00001edf: PUSH1 0x1d
00001ee1: PUSH1 0x24
00001ee3: DUP3
00001ee4: ADD
00001ee5: MSTORE
00001ee6: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000
00001f07: PUSH1 0x44
00001f09: DUP3
00001f0a: ADD
00001f0b: MSTORE
00001f0c: PUSH1 0x64
00001f0e: ADD
00001f0f: PUSH2 0x0bf4
00001f12: JUMP
00001f13: JUMPDEST
00001f14: PUSH1 0x00
00001f16: DUP3
00001f17: PUSH1 0x01
00001f19: PUSH1 0x01
00001f1b: PUSH1 0xa0
00001f1d: SHL
00001f1e: SUB
00001f1f: AND
00001f20: DUP3
00001f21: PUSH1 0x40
00001f23: MLOAD
00001f24: PUSH1 0x00
00001f26: PUSH1 0x40
00001f28: MLOAD
00001f29: DUP1
00001f2a: DUP4
00001f2b: SUB
00001f2c: DUP2
00001f2d: DUP6
00001f2e: DUP8
00001f2f: GAS
00001f30: CALL
00001f31: SWAP3
00001f32: POP
00001f33: POP
00001f34: POP
00001f35: RETURNDATASIZE
00001f36: DUP1
00001f37: PUSH1 0x00
00001f39: DUP2
00001f3a: EQ
00001f3b: PUSH2 0x1f60
00001f3e: JUMPI
00001f3f: PUSH1 0x40
00001f41: MLOAD
00001f42: SWAP2
00001f43: POP
00001f44: PUSH1 0x1f
00001f46: NOT
00001f47: PUSH1 0x3f
00001f49: RETURNDATASIZE
00001f4a: ADD
00001f4b: AND
00001f4c: DUP3
00001f4d: ADD
00001f4e: PUSH1 0x40
00001f50: MSTORE
00001f51: RETURNDATASIZE
00001f52: DUP3
00001f53: MSTORE
00001f54: RETURNDATASIZE
00001f55: PUSH1 0x00
00001f57: PUSH1 0x20
00001f59: DUP5
00001f5a: ADD
00001f5b: RETURNDATACOPY
00001f5c: PUSH2 0x1f65
00001f5f: JUMP
00001f60: JUMPDEST
00001f61: PUSH1 0x60
00001f63: SWAP2
00001f64: POP
00001f65: JUMPDEST
00001f66: POP
00001f67: POP
00001f68: SWAP1
00001f69: POP
00001f6a: DUP1
00001f6b: PUSH2 0x0b1c
00001f6e: JUMPI
00001f6f: PUSH1 0x40
00001f71: MLOAD
00001f72: PUSH3 0x461bcd
00001f76: PUSH1 0xe5
00001f78: SHL
00001f79: DUP2
00001f7a: MSTORE
00001f7b: PUSH1 0x20
00001f7d: PUSH1 0x04
00001f7f: DUP3
00001f80: ADD
00001f81: MSTORE
00001f82: PUSH1 0x3a
00001f84: PUSH1 0x24
00001f86: DUP3
00001f87: ADD
00001f88: MSTORE
00001f89: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072
00001faa: PUSH1 0x44
00001fac: DUP3
00001fad: ADD
00001fae: MSTORE
00001faf: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000
00001fd0: PUSH1 0x64
00001fd2: DUP3
00001fd3: ADD
00001fd4: MSTORE
00001fd5: PUSH1 0x84
00001fd7: ADD
00001fd8: PUSH2 0x0bf4
00001fdb: JUMP
00001fdc: JUMPDEST
00001fdd: PUSH1 0x00
00001fdf: DUP3
00001fe0: PUSH2 0x1fe9
00001fe3: DUP6
00001fe4: DUP5
00001fe5: PUSH2 0x29d2
00001fe8: JUMP
00001fe9: JUMPDEST
00001fea: EQ
00001feb: SWAP5
00001fec: SWAP4
00001fed: POP
00001fee: POP
00001fef: POP
00001ff0: POP
00001ff1: JUMP
00001ff2: JUMPDEST
00001ff3: PUSH1 0x40
00001ff5: DUP1
00001ff6: MLOAD
00001ff7: PUSH1 0x60
00001ff9: DUP2
00001ffa: ADD
00001ffb: DUP3
00001ffc: MSTORE
00001ffd: PUSH1 0x00
00001fff: DUP1
00002000: DUP3
00002001: MSTORE
00002002: PUSH1 0x20
00002004: DUP3
00002005: ADD
00002006: DUP2
00002007: SWAP1
00002008: MSTORE
00002009: SWAP2
0000200a: DUP2
0000200b: ADD
0000200c: SWAP2
0000200d: SWAP1
0000200e: SWAP2
0000200f: MSTORE
00002010: DUP2
00002011: PUSH1 0x00
00002013: SLOAD
00002014: DUP2
00002015: LT
00002016: ISZERO
00002017: PUSH2 0x20f3
0000201a: JUMPI
0000201b: PUSH1 0x00
0000201d: DUP2
0000201e: DUP2
0000201f: MSTORE
00002020: PUSH1 0x04
00002022: PUSH1 0x20
00002024: SWAP1
00002025: DUP2
00002026: MSTORE
00002027: PUSH1 0x40
00002029: SWAP2
0000202a: DUP3
0000202b: SWAP1
0000202c: KECCAK256
0000202d: DUP3
0000202e: MLOAD
0000202f: PUSH1 0x60
00002031: DUP2
00002032: ADD
00002033: DUP5
00002034: MSTORE
00002035: SWAP1
00002036: SLOAD
00002037: PUSH1 0x01
00002039: PUSH1 0x01
0000203b: PUSH1 0xa0
0000203d: SHL
0000203e: SUB
0000203f: DUP2
00002040: AND
00002041: DUP3
00002042: MSTORE
00002043: PUSH1 0x01
00002045: PUSH1 0xa0
00002047: SHL
00002048: DUP2
00002049: DIV
0000204a: PUSH1 0x01
0000204c: PUSH1 0x01
0000204e: PUSH1 0x40
00002050: SHL
00002051: SUB
00002052: AND
00002053: SWAP3
00002054: DUP3
00002055: ADD
00002056: SWAP3
00002057: SWAP1
00002058: SWAP3
00002059: MSTORE
0000205a: PUSH1 0x01
0000205c: PUSH1 0xe0
0000205e: SHL
0000205f: SWAP1
00002060: SWAP2
00002061: DIV
00002062: PUSH1 0xff
00002064: AND
00002065: ISZERO
00002066: ISZERO
00002067: SWAP2
00002068: DUP2
00002069: ADD
0000206a: DUP3
0000206b: SWAP1
0000206c: MSTORE
0000206d: SWAP1
0000206e: PUSH2 0x20f1
00002071: JUMPI
00002072: DUP1
00002073: MLOAD
00002074: PUSH1 0x01
00002076: PUSH1 0x01
00002078: PUSH1 0xa0
0000207a: SHL
0000207b: SUB
0000207c: AND
0000207d: ISZERO
0000207e: PUSH2 0x2088
00002081: JUMPI
00002082: SWAP4
00002083: SWAP3
00002084: POP
00002085: POP
00002086: POP
00002087: JUMP
00002088: JUMPDEST
00002089: POP
0000208a: PUSH1 0x00
0000208c: NOT
0000208d: ADD
0000208e: PUSH1 0x00
00002090: DUP2
00002091: DUP2
00002092: MSTORE
00002093: PUSH1 0x04
00002095: PUSH1 0x20
00002097: SWAP1
00002098: DUP2
00002099: MSTORE
0000209a: PUSH1 0x40
0000209c: SWAP2
0000209d: DUP3
0000209e: SWAP1
0000209f: KECCAK256
000020a0: DUP3
000020a1: MLOAD
000020a2: PUSH1 0x60
000020a4: DUP2
000020a5: ADD
000020a6: DUP5
000020a7: MSTORE
000020a8: SWAP1
000020a9: SLOAD
000020aa: PUSH1 0x01
000020ac: PUSH1 0x01
000020ae: PUSH1 0xa0
000020b0: SHL
000020b1: SUB
000020b2: DUP2
000020b3: AND
000020b4: DUP1
000020b5: DUP4
000020b6: MSTORE
000020b7: PUSH1 0x01
000020b9: PUSH1 0xa0
000020bb: SHL
000020bc: DUP3
000020bd: DIV
000020be: PUSH1 0x01
000020c0: PUSH1 0x01
000020c2: PUSH1 0x40
000020c4: SHL
000020c5: SUB
000020c6: AND
000020c7: SWAP4
000020c8: DUP4
000020c9: ADD
000020ca: SWAP4
000020cb: SWAP1
000020cc: SWAP4
000020cd: MSTORE
000020ce: PUSH1 0x01
000020d0: PUSH1 0xe0
000020d2: SHL
000020d3: SWAP1
000020d4: DIV
000020d5: PUSH1 0xff
000020d7: AND
000020d8: ISZERO
000020d9: ISZERO
000020da: SWAP3
000020db: DUP2
000020dc: ADD
000020dd: SWAP3
000020de: SWAP1
000020df: SWAP3
000020e0: MSTORE
000020e1: ISZERO
000020e2: PUSH2 0x20ec
000020e5: JUMPI
000020e6: SWAP4
000020e7: SWAP3
000020e8: POP
000020e9: POP
000020ea: POP
000020eb: JUMP
000020ec: JUMPDEST
000020ed: PUSH2 0x2088
000020f0: JUMP
000020f1: JUMPDEST
000020f2: POP
000020f3: JUMPDEST
000020f4: PUSH1 0x40
000020f6: MLOAD
000020f7: PUSH4 0x6f96cda1
000020fc: PUSH1 0xe1
000020fe: SHL
000020ff: DUP2
00002100: MSTORE
00002101: PUSH1 0x04
00002103: ADD
00002104: PUSH1 0x40
00002106: MLOAD
00002107: DUP1
00002108: SWAP2
00002109: SUB
0000210a: SWAP1
0000210b: REVERT
0000210c: JUMPDEST
0000210d: PUSH1 0x1c
0000210f: SLOAD
00002110: DUP2
00002111: GT
00002112: ISZERO
00002113: PUSH2 0x2151
00002116: JUMPI
00002117: PUSH1 0x40
00002119: MLOAD
0000211a: PUSH3 0x461bcd
0000211e: PUSH1 0xe5
00002120: SHL
00002121: DUP2
00002122: MSTORE
00002123: PUSH1 0x20
00002125: PUSH1 0x04
00002127: DUP3
00002128: ADD
00002129: MSTORE
0000212a: PUSH1 0x10
0000212c: PUSH1 0x24
0000212e: DUP3
0000212f: ADD
00002130: MSTORE
00002131: PUSH16 0x416d6f756e7420746f6f206c61726765
00002142: PUSH1 0x80
00002144: SHL
00002145: PUSH1 0x44
00002147: DUP3
00002148: ADD
00002149: MSTORE
0000214a: PUSH1 0x64
0000214c: ADD
0000214d: PUSH2 0x0bf4
00002150: JUMP
00002151: JUMPDEST
00002152: PUSH2 0x2159
00002155: PUSH2 0x10f0
00002158: JUMP
00002159: JUMPDEST
0000215a: DUP2
0000215b: GT
0000215c: ISZERO
0000215d: PUSH2 0x21a1
00002160: JUMPI
00002161: PUSH1 0x40
00002163: MLOAD
00002164: PUSH3 0x461bcd
00002168: PUSH1 0xe5
0000216a: SHL
0000216b: DUP2
0000216c: MSTORE
0000216d: PUSH1 0x20
0000216f: PUSH1 0x04
00002171: DUP3
00002172: ADD
00002173: MSTORE
00002174: PUSH1 0x16
00002176: PUSH1 0x24
00002178: DUP3
00002179: ADD
0000217a: MSTORE
0000217b: PUSH22 0x139bdd08195b9bdd59da081d1bdad95b9cc81b19599d
00002192: PUSH1 0x52
00002194: SHL
00002195: PUSH1 0x44
00002197: DUP3
00002198: ADD
00002199: MSTORE
0000219a: PUSH1 0x64
0000219c: ADD
0000219d: PUSH2 0x0bf4
000021a0: JUMP
000021a1: JUMPDEST
000021a2: PUSH2 0x0c07
000021a5: DUP3
000021a6: DUP3
000021a7: PUSH2 0x2a1f
000021aa: JUMP
000021ab: JUMPDEST
000021ac: PUSH1 0x40
000021ae: MLOAD
000021af: PUSH4 0x0a85bd01
000021b4: PUSH1 0xe1
000021b6: SHL
000021b7: DUP2
000021b8: MSTORE
000021b9: PUSH1 0x00
000021bb: SWAP1
000021bc: PUSH1 0x01
000021be: PUSH1 0x01
000021c0: PUSH1 0xa0
000021c2: SHL
000021c3: SUB
000021c4: DUP6
000021c5: AND
000021c6: SWAP1
000021c7: PUSH4 0x150b7a02
000021cc: SWAP1
000021cd: PUSH2 0x21e0
000021d0: SWAP1
000021d1: CALLER
000021d2: SWAP1
000021d3: DUP10
000021d4: SWAP1
000021d5: DUP9
000021d6: SWAP1
000021d7: DUP9
000021d8: SWAP1
000021d9: PUSH1 0x04
000021db: ADD
000021dc: PUSH2 0x3d25
000021df: JUMP
000021e0: JUMPDEST
000021e1: PUSH1 0x20
000021e3: PUSH1 0x40
000021e5: MLOAD
000021e6: DUP1
000021e7: DUP4
000021e8: SUB
000021e9: DUP2
000021ea: PUSH1 0x00
000021ec: DUP8
000021ed: GAS
000021ee: CALL
000021ef: SWAP3
000021f0: POP
000021f1: POP
000021f2: POP
000021f3: DUP1
000021f4: ISZERO
000021f5: PUSH2 0x221b
000021f8: JUMPI
000021f9: POP
000021fa: PUSH1 0x40
000021fc: DUP1
000021fd: MLOAD
000021fe: PUSH1 0x1f
00002200: RETURNDATASIZE
00002201: SWAP1
00002202: DUP2
00002203: ADD
00002204: PUSH1 0x1f
00002206: NOT
00002207: AND
00002208: DUP3
00002209: ADD
0000220a: SWAP1
0000220b: SWAP3
0000220c: MSTORE
0000220d: PUSH2 0x2218
00002210: SWAP2
00002211: DUP2
00002212: ADD
00002213: SWAP1
00002214: PUSH2 0x3d62
00002217: JUMP
00002218: JUMPDEST
00002219: PUSH1 0x01
0000221b: JUMPDEST
0000221c: PUSH2 0x2279
0000221f: JUMPI
00002220: RETURNDATASIZE
00002221: DUP1
00002222: DUP1
00002223: ISZERO
00002224: PUSH2 0x2249
00002227: JUMPI
00002228: PUSH1 0x40
0000222a: MLOAD
0000222b: SWAP2
0000222c: POP
0000222d: PUSH1 0x1f
0000222f: NOT
00002230: PUSH1 0x3f
00002232: RETURNDATASIZE
00002233: ADD
00002234: AND
00002235: DUP3
00002236: ADD
00002237: PUSH1 0x40
00002239: MSTORE
0000223a: RETURNDATASIZE
0000223b: DUP3
0000223c: MSTORE
0000223d: RETURNDATASIZE
0000223e: PUSH1 0x00
00002240: PUSH1 0x20
00002242: DUP5
00002243: ADD
00002244: RETURNDATACOPY
00002245: PUSH2 0x224e
00002248: JUMP
00002249: JUMPDEST
0000224a: PUSH1 0x60
0000224c: SWAP2
0000224d: POP
0000224e: JUMPDEST
0000224f: POP
00002250: DUP1
00002251: MLOAD
00002252: PUSH1 0x00
00002254: SUB
00002255: PUSH2 0x2271
00002258: JUMPI
00002259: PUSH1 0x40
0000225b: MLOAD
0000225c: PUSH4 0x68d2bf6b
00002261: PUSH1 0xe1
00002263: SHL
00002264: DUP2
00002265: MSTORE
00002266: PUSH1 0x04
00002268: ADD
00002269: PUSH1 0x40
0000226b: MLOAD
0000226c: DUP1
0000226d: SWAP2
0000226e: SUB
0000226f: SWAP1
00002270: REVERT
00002271: JUMPDEST
00002272: DUP1
00002273: MLOAD
00002274: DUP2
00002275: PUSH1 0x20
00002277: ADD
00002278: REVERT
00002279: JUMPDEST
0000227a: PUSH1 0x01
0000227c: PUSH1 0x01
0000227e: PUSH1 0xe0
00002280: SHL
00002281: SUB
00002282: NOT
00002283: AND
00002284: PUSH4 0x0a85bd01
00002289: PUSH1 0xe1
0000228b: SHL
0000228c: EQ
0000228d: SWAP1
0000228e: POP
0000228f: JUMPDEST
00002290: SWAP5
00002291: SWAP4
00002292: POP
00002293: POP
00002294: POP
00002295: POP
00002296: JUMP
00002297: JUMPDEST
00002298: PUSH1 0x60
0000229a: DUP2
0000229b: PUSH1 0x00
0000229d: SUB
0000229e: PUSH2 0x22be
000022a1: JUMPI
000022a2: POP
000022a3: POP
000022a4: PUSH1 0x40
000022a6: DUP1
000022a7: MLOAD
000022a8: DUP1
000022a9: DUP3
000022aa: ADD
000022ab: SWAP1
000022ac: SWAP2
000022ad: MSTORE
000022ae: PUSH1 0x01
000022b0: DUP2
000022b1: MSTORE
000022b2: PUSH1 0x03
000022b4: PUSH1 0xfc
000022b6: SHL
000022b7: PUSH1 0x20
000022b9: DUP3
000022ba: ADD
000022bb: MSTORE
000022bc: SWAP1
000022bd: JUMP
000022be: JUMPDEST
000022bf: DUP2
000022c0: PUSH1 0x00
000022c2: JUMPDEST
000022c3: DUP2
000022c4: ISZERO
000022c5: PUSH2 0x22e8
000022c8: JUMPI
000022c9: DUP1
000022ca: PUSH2 0x22d2
000022cd: DUP2
000022ce: PUSH2 0x3d7f
000022d1: JUMP
000022d2: JUMPDEST
000022d3: SWAP2
000022d4: POP
000022d5: PUSH2 0x22e1
000022d8: SWAP1
000022d9: POP
000022da: PUSH1 0x0a
000022dc: DUP4
000022dd: PUSH2 0x384b
000022e0: JUMP
000022e1: JUMPDEST
000022e2: SWAP2
000022e3: POP
000022e4: PUSH2 0x22c2
000022e7: JUMP
000022e8: JUMPDEST
000022e9: PUSH1 0x00
000022eb: DUP2
000022ec: PUSH1 0x01
000022ee: PUSH1 0x01
000022f0: PUSH1 0x40
000022f2: SHL
000022f3: SUB
000022f4: DUP2
000022f5: GT
000022f6: ISZERO
000022f7: PUSH2 0x2302
000022fa: JUMPI
000022fb: PUSH2 0x2302
000022fe: PUSH2 0x33cb
00002301: JUMP
00002302: JUMPDEST
00002303: PUSH1 0x40
00002305: MLOAD
00002306: SWAP1
00002307: DUP1
00002308: DUP3
00002309: MSTORE
0000230a: DUP1
0000230b: PUSH1 0x1f
0000230d: ADD
0000230e: PUSH1 0x1f
00002310: NOT
00002311: AND
00002312: PUSH1 0x20
00002314: ADD
00002315: DUP3
00002316: ADD
00002317: PUSH1 0x40
00002319: MSTORE
0000231a: DUP1
0000231b: ISZERO
0000231c: PUSH2 0x232c
0000231f: JUMPI
00002320: PUSH1 0x20
00002322: DUP3
00002323: ADD
00002324: DUP2
00002325: DUP1
00002326: CALLDATASIZE
00002327: DUP4
00002328: CALLDATACOPY
00002329: ADD
0000232a: SWAP1
0000232b: POP
0000232c: JUMPDEST
0000232d: POP
0000232e: SWAP1
0000232f: POP
00002330: JUMPDEST
00002331: DUP5
00002332: ISZERO
00002333: PUSH2 0x228f
00002336: JUMPI
00002337: PUSH2 0x2341
0000233a: PUSH1 0x01
0000233c: DUP4
0000233d: PUSH2 0x385f
00002340: JUMP
00002341: JUMPDEST
00002342: SWAP2
00002343: POP
00002344: PUSH2 0x234e
00002347: PUSH1 0x0a
00002349: DUP7
0000234a: PUSH2 0x3d98
0000234d: JUMP
0000234e: JUMPDEST
0000234f: PUSH2 0x2359
00002352: SWAP1
00002353: PUSH1 0x30
00002355: PUSH2 0x3dac
00002358: JUMP
00002359: JUMPDEST
0000235a: PUSH1 0xf8
0000235c: SHL
0000235d: DUP2
0000235e: DUP4
0000235f: DUP2
00002360: MLOAD
00002361: DUP2
00002362: LT
00002363: PUSH2 0x236e
00002366: JUMPI
00002367: PUSH2 0x236e
0000236a: PUSH2 0x3dc4
0000236d: JUMP
0000236e: JUMPDEST
0000236f: PUSH1 0x20
00002371: ADD
00002372: ADD
00002373: SWAP1
00002374: PUSH1 0x01
00002376: PUSH1 0x01
00002378: PUSH1 0xf8
0000237a: SHL
0000237b: SUB
0000237c: NOT
0000237d: AND
0000237e: SWAP1
0000237f: DUP2
00002380: PUSH1 0x00
00002382: BYTE
00002383: SWAP1
00002384: MSTORE8
00002385: POP
00002386: PUSH2 0x2390
00002389: PUSH1 0x0a
0000238b: DUP7
0000238c: PUSH2 0x384b
0000238f: JUMP
00002390: JUMPDEST
00002391: SWAP5
00002392: POP
00002393: PUSH2 0x2330
00002396: JUMP
00002397: JUMPDEST
00002398: PUSH1 0x00
0000239a: DUP2
0000239b: PUSH1 0x60
0000239d: ADD
0000239e: MLOAD
0000239f: GT
000023a0: PUSH2 0x23eb
000023a3: JUMPI
000023a4: PUSH1 0x40
000023a6: MLOAD
000023a7: PUSH3 0x461bcd
000023ab: PUSH1 0xe5
000023ad: SHL
000023ae: DUP2
000023af: MSTORE
000023b0: PUSH1 0x20
000023b2: PUSH1 0x04
000023b4: DUP3
000023b5: ADD
000023b6: MSTORE
000023b7: PUSH1 0x1f
000023b9: PUSH1 0x24
000023bb: DUP3
000023bc: ADD
000023bd: MSTORE
000023be: PUSH32 0x4d6178696d756d20737570706c79206d757374206265206e6f6e2d7a65726f00
000023df: PUSH1 0x44
000023e1: DUP3
000023e2: ADD
000023e3: MSTORE
000023e4: PUSH1 0x64
000023e6: ADD
000023e7: PUSH2 0x0bf4
000023ea: JUMP
000023eb: JUMPDEST
000023ec: PUSH1 0x00
000023ee: DUP2
000023ef: PUSH1 0xa0
000023f1: ADD
000023f2: MLOAD
000023f3: GT
000023f4: PUSH2 0x243f
000023f7: JUMPI
000023f8: PUSH1 0x40
000023fa: MLOAD
000023fb: PUSH3 0x461bcd
000023ff: PUSH1 0xe5
00002401: SHL
00002402: DUP2
00002403: MSTORE
00002404: PUSH1 0x20
00002406: PUSH1 0x04
00002408: DUP3
00002409: ADD
0000240a: DUP2
0000240b: SWAP1
0000240c: MSTORE
0000240d: PUSH1 0x24
0000240f: DUP3
00002410: ADD
00002411: MSTORE
00002412: PUSH32 0x546f6b656e7320706572206d696e74206d757374206265206e6f6e2d7a65726f
00002433: PUSH1 0x44
00002435: DUP3
00002436: ADD
00002437: MSTORE
00002438: PUSH1 0x64
0000243a: ADD
0000243b: PUSH2 0x0bf4
0000243e: JUMP
0000243f: JUMPDEST
00002440: PUSH1 0xc0
00002442: DUP2
00002443: ADD
00002444: MLOAD
00002445: PUSH1 0x01
00002447: PUSH1 0x01
00002449: PUSH1 0xa0
0000244b: SHL
0000244c: SUB
0000244d: AND
0000244e: PUSH2 0x2499
00002451: JUMPI
00002452: PUSH1 0x40
00002454: MLOAD
00002455: PUSH3 0x461bcd
00002459: PUSH1 0xe5
0000245b: SHL
0000245c: DUP2
0000245d: MSTORE
0000245e: PUSH1 0x20
00002460: PUSH1 0x04
00002462: DUP3
00002463: ADD
00002464: MSTORE
00002465: PUSH1 0x1f
00002467: PUSH1 0x24
00002469: DUP3
0000246a: ADD
0000246b: MSTORE
0000246c: PUSH32 0x547265617375727920616464726573732063616e6e6f74206265206e756c6c00
0000248d: PUSH1 0x44
0000248f: DUP3
00002490: ADD
00002491: MSTORE
00002492: PUSH1 0x64
00002494: ADD
00002495: PUSH2 0x0bf4
00002498: JUMP
00002499: JUMPDEST
0000249a: PUSH1 0x40
0000249c: DUP2
0000249d: ADD
0000249e: MLOAD
0000249f: PUSH1 0x01
000024a1: PUSH1 0x01
000024a3: PUSH1 0xa0
000024a5: SHL
000024a6: SUB
000024a7: AND
000024a8: PUSH2 0x24f3
000024ab: JUMPI
000024ac: PUSH1 0x40
000024ae: MLOAD
000024af: PUSH3 0x461bcd
000024b3: PUSH1 0xe5
000024b5: SHL
000024b6: DUP2
000024b7: MSTORE
000024b8: PUSH1 0x20
000024ba: PUSH1 0x04
000024bc: DUP3
000024bd: ADD
000024be: MSTORE
000024bf: PUSH1 0x1b
000024c1: PUSH1 0x24
000024c3: DUP3
000024c4: ADD
000024c5: MSTORE
000024c6: PUSH32 0x436f6e7472616374206d757374206861766520616e206f776e65720000000000
000024e7: PUSH1 0x44
000024e9: DUP3
000024ea: ADD
000024eb: MSTORE
000024ec: PUSH1 0x64
000024ee: ADD
000024ef: PUSH2 0x0bf4
000024f2: JUMP
000024f3: JUMPDEST
000024f4: DUP1
000024f5: PUSH1 0x60
000024f7: ADD
000024f8: MLOAD
000024f9: DUP2
000024fa: PUSH1 0x80
000024fc: ADD
000024fd: MLOAD
000024fe: GT
000024ff: ISZERO
00002500: PUSH2 0x0c54
00002503: JUMPI
00002504: PUSH1 0x40
00002506: MLOAD
00002507: PUSH3 0x461bcd
0000250b: PUSH1 0xe5
0000250d: SHL
0000250e: DUP2
0000250f: MSTORE
00002510: PUSH1 0x20
00002512: PUSH1 0x04
00002514: DUP3
00002515: ADD
00002516: MSTORE
00002517: PUSH1 0x1b
00002519: PUSH1 0x24
0000251b: DUP3
0000251c: ADD
0000251d: MSTORE
0000251e: PUSH32 0x526573657276652067726561746572207468616e20737570706c790000000000
0000253f: PUSH1 0x44
00002541: DUP3
00002542: ADD
00002543: MSTORE
00002544: PUSH1 0x64
00002546: ADD
00002547: PUSH2 0x0bf4
0000254a: JUMP
0000254b: JUMPDEST
0000254c: PUSH1 0x19
0000254e: SLOAD
0000254f: PUSH1 0x01
00002551: PUSH1 0x01
00002553: PUSH1 0xa0
00002555: SHL
00002556: SUB
00002557: AND
00002558: PUSH2 0x256f
0000255b: PUSH1 0x00
0000255d: DUP1
0000255e: MLOAD
0000255f: PUSH1 0x20
00002561: PUSH2 0x3ee0
00002564: DUP4
00002565: CODECOPY
00002566: DUP2
00002567: MLOAD
00002568: SWAP2
00002569: MSTORE
0000256a: DUP3
0000256b: PUSH2 0x1e5c
0000256e: JUMP
0000256f: JUMPDEST
00002570: PUSH2 0x257a
00002573: PUSH1 0x00
00002575: DUP3
00002576: PUSH2 0x1e5c
00002579: JUMP
0000257a: JUMPDEST
0000257b: PUSH1 0x19
0000257d: DUP1
0000257e: SLOAD
0000257f: PUSH1 0x01
00002581: PUSH1 0x01
00002583: PUSH1 0xa0
00002585: SHL
00002586: SUB
00002587: NOT
00002588: AND
00002589: PUSH1 0x01
0000258b: PUSH1 0x01
0000258d: PUSH1 0xa0
0000258f: SHL
00002590: SUB
00002591: DUP5
00002592: AND
00002593: OR
00002594: SWAP1
00002595: SSTORE
00002596: PUSH2 0x25ad
00002599: PUSH1 0x00
0000259b: DUP1
0000259c: MLOAD
0000259d: PUSH1 0x20
0000259f: PUSH2 0x3ee0
000025a2: DUP4
000025a3: CODECOPY
000025a4: DUP2
000025a5: MLOAD
000025a6: SWAP2
000025a7: MSTORE
000025a8: DUP4
000025a9: PUSH2 0x1dd6
000025ac: JUMP
000025ad: JUMPDEST
000025ae: PUSH2 0x25b8
000025b1: PUSH1 0x00
000025b3: DUP4
000025b4: PUSH2 0x1dd6
000025b7: JUMP
000025b8: JUMPDEST
000025b9: DUP2
000025ba: PUSH1 0x01
000025bc: PUSH1 0x01
000025be: PUSH1 0xa0
000025c0: SHL
000025c1: SUB
000025c2: AND
000025c3: DUP2
000025c4: PUSH1 0x01
000025c6: PUSH1 0x01
000025c8: PUSH1 0xa0
000025ca: SHL
000025cb: SUB
000025cc: AND
000025cd: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000025ee: PUSH1 0x40
000025f0: MLOAD
000025f1: PUSH1 0x40
000025f3: MLOAD
000025f4: DUP1
000025f5: SWAP2
000025f6: SUB
000025f7: SWAP1
000025f8: LOG3
000025f9: POP
000025fa: POP
000025fb: JUMP
000025fc: JUMPDEST
000025fd: PUSH2 0x2710
00002600: PUSH2 0x0140
00002603: DUP3
00002604: ADD
00002605: CALLDATALOAD
00002606: GT
00002607: ISZERO
00002608: PUSH2 0x2648
0000260b: JUMPI
0000260c: PUSH1 0x40
0000260e: MLOAD
0000260f: PUSH3 0x461bcd
00002613: PUSH1 0xe5
00002615: SHL
00002616: DUP2
00002617: MSTORE
00002618: PUSH1 0x20
0000261a: PUSH1 0x04
0000261c: DUP3
0000261d: ADD
0000261e: MSTORE
0000261f: PUSH1 0x12
00002621: PUSH1 0x24
00002623: DUP3
00002624: ADD
00002625: MSTORE
00002626: PUSH18 0x0a4def2c2d8e8d2cae640e8dede40d0d2ced
00002639: PUSH1 0x73
0000263b: SHL
0000263c: PUSH1 0x44
0000263e: DUP3
0000263f: ADD
00002640: MSTORE
00002641: PUSH1 0x64
00002643: ADD
00002644: PUSH2 0x0bf4
00002647: JUMP
00002648: JUMPDEST
00002649: PUSH2 0x2651
0000264c: DUP2
0000264d: PUSH2 0x2a39
00002650: JUMP
00002651: JUMPDEST
00002652: PUSH2 0x265a
00002655: DUP2
00002656: PUSH2 0x2af7
00002659: JUMP
0000265a: JUMPDEST
0000265b: PUSH2 0x0c54
0000265e: DUP2
0000265f: PUSH2 0x2bb5
00002662: JUMP
00002663: JUMPDEST
00002664: PUSH1 0x60
00002666: PUSH1 0x00
00002668: PUSH2 0x2672
0000266b: DUP4
0000266c: PUSH1 0x02
0000266e: PUSH2 0x3816
00002671: JUMP
00002672: JUMPDEST
00002673: PUSH2 0x267d
00002676: SWAP1
00002677: PUSH1 0x02
00002679: PUSH2 0x3dac
0000267c: JUMP
0000267d: JUMPDEST
0000267e: PUSH1 0x01
00002680: PUSH1 0x01
00002682: PUSH1 0x40
00002684: SHL
00002685: SUB
00002686: DUP2
00002687: GT
00002688: ISZERO
00002689: PUSH2 0x2694
0000268c: JUMPI
0000268d: PUSH2 0x2694
00002690: PUSH2 0x33cb
00002693: JUMP
00002694: JUMPDEST
00002695: PUSH1 0x40
00002697: MLOAD
00002698: SWAP1
00002699: DUP1
0000269a: DUP3
0000269b: MSTORE
0000269c: DUP1
0000269d: PUSH1 0x1f
0000269f: ADD
000026a0: PUSH1 0x1f
000026a2: NOT
000026a3: AND
000026a4: PUSH1 0x20
000026a6: ADD
000026a7: DUP3
000026a8: ADD
000026a9: PUSH1 0x40
000026ab: MSTORE
000026ac: DUP1
000026ad: ISZERO
000026ae: PUSH2 0x26be
000026b1: JUMPI
000026b2: PUSH1 0x20
000026b4: DUP3
000026b5: ADD
000026b6: DUP2
000026b7: DUP1
000026b8: CALLDATASIZE
000026b9: DUP4
000026ba: CALLDATACOPY
000026bb: ADD
000026bc: SWAP1
000026bd: POP
000026be: JUMPDEST
000026bf: POP
000026c0: SWAP1
000026c1: POP
000026c2: PUSH1 0x03
000026c4: PUSH1 0xfc
000026c6: SHL
000026c7: DUP2
000026c8: PUSH1 0x00
000026ca: DUP2
000026cb: MLOAD
000026cc: DUP2
000026cd: LT
000026ce: PUSH2 0x26d9
000026d1: JUMPI
000026d2: PUSH2 0x26d9
000026d5: PUSH2 0x3dc4
000026d8: JUMP
000026d9: JUMPDEST
000026da: PUSH1 0x20
000026dc: ADD
000026dd: ADD
000026de: SWAP1
000026df: PUSH1 0x01
000026e1: PUSH1 0x01
000026e3: PUSH1 0xf8
000026e5: SHL
000026e6: SUB
000026e7: NOT
000026e8: AND
000026e9: SWAP1
000026ea: DUP2
000026eb: PUSH1 0x00
000026ed: BYTE
000026ee: SWAP1
000026ef: MSTORE8
000026f0: POP
000026f1: PUSH1 0x0f
000026f3: PUSH1 0xfb
000026f5: SHL
000026f6: DUP2
000026f7: PUSH1 0x01
000026f9: DUP2
000026fa: MLOAD
000026fb: DUP2
000026fc: LT
000026fd: PUSH2 0x2708
00002700: JUMPI
00002701: PUSH2 0x2708
00002704: PUSH2 0x3dc4
00002707: JUMP
00002708: JUMPDEST
00002709: PUSH1 0x20
0000270b: ADD
0000270c: ADD
0000270d: SWAP1
0000270e: PUSH1 0x01
00002710: PUSH1 0x01
00002712: PUSH1 0xf8
00002714: SHL
00002715: SUB
00002716: NOT
00002717: AND
00002718: SWAP1
00002719: DUP2
0000271a: PUSH1 0x00
0000271c: BYTE
0000271d: SWAP1
0000271e: MSTORE8
0000271f: POP
00002720: PUSH1 0x00
00002722: PUSH2 0x272c
00002725: DUP5
00002726: PUSH1 0x02
00002728: PUSH2 0x3816
0000272b: JUMP
0000272c: JUMPDEST
0000272d: PUSH2 0x2737
00002730: SWAP1
00002731: PUSH1 0x01
00002733: PUSH2 0x3dac
00002736: JUMP
00002737: JUMPDEST
00002738: SWAP1
00002739: POP
0000273a: JUMPDEST
0000273b: PUSH1 0x01
0000273d: DUP2
0000273e: GT
0000273f: ISZERO
00002740: PUSH2 0x27af
00002743: JUMPI
00002744: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
00002755: PUSH1 0x81
00002757: SHL
00002758: DUP6
00002759: PUSH1 0x0f
0000275b: AND
0000275c: PUSH1 0x10
0000275e: DUP2
0000275f: LT
00002760: PUSH2 0x276b
00002763: JUMPI
00002764: PUSH2 0x276b
00002767: PUSH2 0x3dc4
0000276a: JUMP
0000276b: JUMPDEST
0000276c: BYTE
0000276d: PUSH1 0xf8
0000276f: SHL
00002770: DUP3
00002771: DUP3
00002772: DUP2
00002773: MLOAD
00002774: DUP2
00002775: LT
00002776: PUSH2 0x2781
00002779: JUMPI
0000277a: PUSH2 0x2781
0000277d: PUSH2 0x3dc4
00002780: JUMP
00002781: JUMPDEST
00002782: PUSH1 0x20
00002784: ADD
00002785: ADD
00002786: SWAP1
00002787: PUSH1 0x01
00002789: PUSH1 0x01
0000278b: PUSH1 0xf8
0000278d: SHL
0000278e: SUB
0000278f: NOT
00002790: AND
00002791: SWAP1
00002792: DUP2
00002793: PUSH1 0x00
00002795: BYTE
00002796: SWAP1
00002797: MSTORE8
00002798: POP
00002799: PUSH1 0x04
0000279b: SWAP5
0000279c: SWAP1
0000279d: SWAP5
0000279e: SHR
0000279f: SWAP4
000027a0: PUSH2 0x27a8
000027a3: DUP2
000027a4: PUSH2 0x3dda
000027a7: JUMP
000027a8: JUMPDEST
000027a9: SWAP1
000027aa: POP
000027ab: PUSH2 0x273a
000027ae: JUMP
000027af: JUMPDEST
000027b0: POP
000027b1: DUP4
000027b2: ISZERO
000027b3: PUSH2 0x27fe
000027b6: JUMPI
000027b7: PUSH1 0x40
000027b9: MLOAD
000027ba: PUSH3 0x461bcd
000027be: PUSH1 0xe5
000027c0: SHL
000027c1: DUP2
000027c2: MSTORE
000027c3: PUSH1 0x20
000027c5: PUSH1 0x04
000027c7: DUP3
000027c8: ADD
000027c9: DUP2
000027ca: SWAP1
000027cb: MSTORE
000027cc: PUSH1 0x24
000027ce: DUP3
000027cf: ADD
000027d0: MSTORE
000027d1: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
000027f2: PUSH1 0x44
000027f4: DUP3
000027f5: ADD
000027f6: MSTORE
000027f7: PUSH1 0x64
000027f9: ADD
000027fa: PUSH2 0x0bf4
000027fd: JUMP
000027fe: JUMPDEST
000027ff: SWAP4
00002800: SWAP3
00002801: POP
00002802: POP
00002803: POP
00002804: JUMP
00002805: JUMPDEST
00002806: DUP1
00002807: MLOAD
00002808: PUSH1 0x60
0000280a: SWAP1
0000280b: PUSH1 0x00
0000280d: DUP2
0000280e: SWAP1
0000280f: SUB
00002810: PUSH2 0x2829
00002813: JUMPI
00002814: POP
00002815: POP
00002816: PUSH1 0x40
00002818: DUP1
00002819: MLOAD
0000281a: PUSH1 0x20
0000281c: DUP2
0000281d: ADD
0000281e: SWAP1
0000281f: SWAP2
00002820: MSTORE
00002821: PUSH1 0x00
00002823: DUP2
00002824: MSTORE
00002825: SWAP2
00002826: SWAP1
00002827: POP
00002828: JUMP
00002829: JUMPDEST
0000282a: PUSH1 0x00
0000282c: PUSH1 0x03
0000282e: PUSH2 0x2838
00002831: DUP4
00002832: PUSH1 0x02
00002834: PUSH2 0x3dac
00002837: JUMP
00002838: JUMPDEST
00002839: PUSH2 0x2842
0000283c: SWAP2
0000283d: SWAP1
0000283e: PUSH2 0x384b
00002841: JUMP
00002842: JUMPDEST
00002843: PUSH2 0x284d
00002846: SWAP1
00002847: PUSH1 0x04
00002849: PUSH2 0x3816
0000284c: JUMP
0000284d: JUMPDEST
0000284e: SWAP1
0000284f: POP
00002850: PUSH1 0x00
00002852: PUSH2 0x285c
00002855: DUP3
00002856: PUSH1 0x20
00002858: PUSH2 0x3dac
0000285b: JUMP
0000285c: JUMPDEST
0000285d: PUSH1 0x01
0000285f: PUSH1 0x01
00002861: PUSH1 0x40
00002863: SHL
00002864: SUB
00002865: DUP2
00002866: GT
00002867: ISZERO
00002868: PUSH2 0x2873
0000286b: JUMPI
0000286c: PUSH2 0x2873
0000286f: PUSH2 0x33cb
00002872: JUMP
00002873: JUMPDEST
00002874: PUSH1 0x40
00002876: MLOAD
00002877: SWAP1
00002878: DUP1
00002879: DUP3
0000287a: MSTORE
0000287b: DUP1
0000287c: PUSH1 0x1f
0000287e: ADD
0000287f: PUSH1 0x1f
00002881: NOT
00002882: AND
00002883: PUSH1 0x20
00002885: ADD
00002886: DUP3
00002887: ADD
00002888: PUSH1 0x40
0000288a: MSTORE
0000288b: DUP1
0000288c: ISZERO
0000288d: PUSH2 0x289d
00002890: JUMPI
00002891: PUSH1 0x20
00002893: DUP3
00002894: ADD
00002895: DUP2
00002896: DUP1
00002897: CALLDATASIZE
00002898: DUP4
00002899: CALLDATACOPY
0000289a: ADD
0000289b: SWAP1
0000289c: POP
0000289d: JUMPDEST
0000289e: POP
0000289f: SWAP1
000028a0: POP
000028a1: PUSH1 0x00
000028a3: PUSH1 0x40
000028a5: MLOAD
000028a6: DUP1
000028a7: PUSH1 0x60
000028a9: ADD
000028aa: PUSH1 0x40
000028ac: MSTORE
000028ad: DUP1
000028ae: PUSH1 0x40
000028b0: DUP2
000028b1: MSTORE
000028b2: PUSH1 0x20
000028b4: ADD
000028b5: PUSH2 0x3ea0
000028b8: PUSH1 0x40
000028ba: SWAP2
000028bb: CODECOPY
000028bc: SWAP1
000028bd: POP
000028be: PUSH1 0x01
000028c0: DUP2
000028c1: ADD
000028c2: PUSH1 0x20
000028c4: DUP4
000028c5: ADD
000028c6: PUSH1 0x00
000028c8: JUMPDEST
000028c9: DUP7
000028ca: DUP2
000028cb: LT
000028cc: ISZERO
000028cd: PUSH2 0x2929
000028d0: JUMPI
000028d1: PUSH1 0x03
000028d3: DUP2
000028d4: DUP11
000028d5: ADD
000028d6: DUP2
000028d7: ADD
000028d8: MLOAD
000028d9: PUSH1 0x3f
000028db: PUSH1 0x12
000028dd: DUP3
000028de: SWAP1
000028df: SHR
000028e0: DUP2
000028e1: AND
000028e2: DUP7
000028e3: ADD
000028e4: MLOAD
000028e5: PUSH1 0x0c
000028e7: DUP4
000028e8: SWAP1
000028e9: SHR
000028ea: DUP3
000028eb: AND
000028ec: DUP8
000028ed: ADD
000028ee: MLOAD
000028ef: PUSH1 0x06
000028f1: DUP5
000028f2: SWAP1
000028f3: SHR
000028f4: DUP4
000028f5: AND
000028f6: DUP9
000028f7: ADD
000028f8: MLOAD
000028f9: SWAP3
000028fa: SWAP1
000028fb: SWAP4
000028fc: AND
000028fd: DUP8
000028fe: ADD
000028ff: MLOAD
00002900: PUSH1 0x08
00002902: SWAP2
00002903: DUP3
00002904: SHL
00002905: PUSH1 0xff
00002907: SWAP5
00002908: DUP6
00002909: AND
0000290a: ADD
0000290b: DUP3
0000290c: SHL
0000290d: SWAP3
0000290e: DUP5
0000290f: AND
00002910: SWAP3
00002911: SWAP1
00002912: SWAP3
00002913: ADD
00002914: SWAP1
00002915: SHL
00002916: SWAP2
00002917: AND
00002918: ADD
00002919: PUSH1 0xe0
0000291b: SHL
0000291c: DUP4
0000291d: MSTORE
0000291e: PUSH1 0x04
00002920: SWAP1
00002921: SWAP3
00002922: ADD
00002923: SWAP2
00002924: ADD
00002925: PUSH2 0x28c8
00002928: JUMP
00002929: JUMPDEST
0000292a: POP
0000292b: PUSH1 0x03
0000292d: DUP7
0000292e: MOD
0000292f: PUSH1 0x01
00002931: DUP2
00002932: EQ
00002933: PUSH2 0x2943
00002936: JUMPI
00002937: PUSH1 0x02
00002939: DUP2
0000293a: EQ
0000293b: PUSH2 0x2954
0000293e: JUMPI
0000293f: PUSH2 0x2960
00002942: JUMP
00002943: JUMPDEST
00002944: PUSH2 0x3d3d
00002947: PUSH1 0xf0
00002949: SHL
0000294a: PUSH1 0x01
0000294c: NOT
0000294d: DUP4
0000294e: ADD
0000294f: MSTORE
00002950: PUSH2 0x2960
00002953: JUMP
00002954: JUMPDEST
00002955: PUSH1 0x3d
00002957: PUSH1 0xf8
00002959: SHL
0000295a: PUSH1 0x00
0000295c: NOT
0000295d: DUP4
0000295e: ADD
0000295f: MSTORE
00002960: JUMPDEST
00002961: POP
00002962: POP
00002963: POP
00002964: SWAP2
00002965: DUP2
00002966: MSTORE
00002967: SWAP5
00002968: SWAP4
00002969: POP
0000296a: POP
0000296b: POP
0000296c: POP
0000296d: JUMP
0000296e: JUMPDEST
0000296f: PUSH2 0x2978
00002972: DUP3
00002973: DUP3
00002974: PUSH2 0x111e
00002977: JUMP
00002978: JUMPDEST
00002979: PUSH2 0x0c07
0000297c: JUMPI
0000297d: PUSH2 0x2990
00002980: DUP2
00002981: PUSH1 0x01
00002983: PUSH1 0x01
00002985: PUSH1 0xa0
00002987: SHL
00002988: SUB
00002989: AND
0000298a: PUSH1 0x14
0000298c: PUSH2 0x2663
0000298f: JUMP
00002990: JUMPDEST
00002991: PUSH2 0x299b
00002994: DUP4
00002995: PUSH1 0x20
00002997: PUSH2 0x2663
0000299a: JUMP
0000299b: JUMPDEST
0000299c: PUSH1 0x40
0000299e: MLOAD
0000299f: PUSH1 0x20
000029a1: ADD
000029a2: PUSH2 0x29ac
000029a5: SWAP3
000029a6: SWAP2
000029a7: SWAP1
000029a8: PUSH2 0x3df1
000029ab: JUMP
000029ac: JUMPDEST
000029ad: PUSH1 0x40
000029af: DUP1
000029b0: MLOAD
000029b1: PUSH1 0x1f
000029b3: NOT
000029b4: DUP2
000029b5: DUP5
000029b6: SUB
000029b7: ADD
000029b8: DUP2
000029b9: MSTORE
000029ba: SWAP1
000029bb: DUP3
000029bc: SWAP1
000029bd: MSTORE
000029be: PUSH3 0x461bcd
000029c2: PUSH1 0xe5
000029c4: SHL
000029c5: DUP3
000029c6: MSTORE
000029c7: PUSH2 0x0bf4
000029ca: SWAP2
000029cb: PUSH1 0x04
000029cd: ADD
000029ce: PUSH2 0x3031
000029d1: JUMP
000029d2: JUMPDEST
000029d3: PUSH1 0x00
000029d5: DUP2
000029d6: DUP2
000029d7: JUMPDEST
000029d8: DUP5
000029d9: MLOAD
000029da: DUP2
000029db: LT
000029dc: ISZERO
000029dd: PUSH2 0x2a17
000029e0: JUMPI
000029e1: PUSH2 0x2a03
000029e4: DUP3
000029e5: DUP7
000029e6: DUP4
000029e7: DUP2
000029e8: MLOAD
000029e9: DUP2
000029ea: LT
000029eb: PUSH2 0x29f6
000029ee: JUMPI
000029ef: PUSH2 0x29f6
000029f2: PUSH2 0x3dc4
000029f5: JUMP
000029f6: JUMPDEST
000029f7: PUSH1 0x20
000029f9: MUL
000029fa: PUSH1 0x20
000029fc: ADD
000029fd: ADD
000029fe: MLOAD
000029ff: PUSH2 0x2cba
00002a02: JUMP
00002a03: JUMPDEST
00002a04: SWAP2
00002a05: POP
00002a06: DUP1
00002a07: PUSH2 0x2a0f
00002a0a: DUP2
00002a0b: PUSH2 0x3d7f
00002a0e: JUMP
00002a0f: JUMPDEST
00002a10: SWAP2
00002a11: POP
00002a12: POP
00002a13: PUSH2 0x29d7
00002a16: JUMP
00002a17: JUMPDEST
00002a18: POP
00002a19: SWAP4
00002a1a: SWAP3
00002a1b: POP
00002a1c: POP
00002a1d: POP
00002a1e: JUMP
00002a1f: JUMPDEST
00002a20: PUSH2 0x0c07
00002a23: DUP3
00002a24: DUP3
00002a25: PUSH1 0x40
00002a27: MLOAD
00002a28: DUP1
00002a29: PUSH1 0x20
00002a2b: ADD
00002a2c: PUSH1 0x40
00002a2e: MSTORE
00002a2f: DUP1
00002a30: PUSH1 0x00
00002a32: DUP2
00002a33: MSTORE
00002a34: POP
00002a35: PUSH2 0x2ce9
00002a38: JUMP
00002a39: JUMPDEST
00002a3a: PUSH1 0x0e
00002a3c: SLOAD
00002a3d: PUSH1 0xff
00002a3f: AND
00002a40: PUSH2 0x2a46
00002a43: JUMPI
00002a44: POP
00002a45: JUMP
00002a46: JUMPDEST
00002a47: PUSH1 0x0d
00002a49: SLOAD
00002a4a: PUSH1 0x40
00002a4c: DUP3
00002a4d: ADD
00002a4e: CALLDATALOAD
00002a4f: EQ
00002a50: PUSH2 0x2a9b
00002a53: JUMPI
00002a54: PUSH1 0x40
00002a56: MLOAD
00002a57: PUSH3 0x461bcd
00002a5b: PUSH1 0xe5
00002a5d: SHL
00002a5e: DUP2
00002a5f: MSTORE
00002a60: PUSH1 0x20
00002a62: PUSH1 0x04
00002a64: DUP3
00002a65: ADD
00002a66: MSTORE
00002a67: PUSH1 0x19
00002a69: PUSH1 0x24
00002a6b: DUP3
00002a6c: ADD
00002a6d: MSTORE
00002a6e: PUSH32 0x7075626c69634d696e7450726963652069732066726f7a656e00000000000000
00002a8f: PUSH1 0x44
00002a91: DUP3
00002a92: ADD
00002a93: MSTORE
00002a94: PUSH1 0x64
00002a96: ADD
00002a97: PUSH2 0x0bf4
00002a9a: JUMP
00002a9b: JUMPDEST
00002a9c: PUSH2 0x2aab
00002a9f: PUSH1 0x80
00002aa1: DUP3
00002aa2: ADD
00002aa3: PUSH1 0x60
00002aa5: DUP4
00002aa6: ADD
00002aa7: PUSH2 0x3e66
00002aaa: JUMP
00002aab: JUMPDEST
00002aac: PUSH2 0x0c54
00002aaf: JUMPI
00002ab0: PUSH1 0x40
00002ab2: MLOAD
00002ab3: PUSH3 0x461bcd
00002ab7: PUSH1 0xe5
00002ab9: SHL
00002aba: DUP2
00002abb: MSTORE
00002abc: PUSH1 0x20
00002abe: PUSH1 0x04
00002ac0: DUP3
00002ac1: ADD
00002ac2: MSTORE
00002ac3: PUSH1 0x1f
00002ac5: PUSH1 0x24
00002ac7: DUP3
00002ac8: ADD
00002ac9: MSTORE
00002aca: PUSH32 0x7075626c69634d696e74507269636546726f7a656e2069732066726f7a656e00
00002aeb: PUSH1 0x44
00002aed: DUP3
00002aee: ADD
00002aef: MSTORE
00002af0: PUSH1 0x64
00002af2: ADD
00002af3: PUSH2 0x0bf4
00002af6: JUMP
00002af7: JUMPDEST
00002af8: PUSH1 0x10
00002afa: SLOAD
00002afb: PUSH1 0xff
00002afd: AND
00002afe: PUSH2 0x2b04
00002b01: JUMPI
00002b02: POP
00002b03: JUMP
00002b04: JUMPDEST
00002b05: PUSH1 0x0f
00002b07: SLOAD
00002b08: PUSH1 0x80
00002b0a: DUP3
00002b0b: ADD
00002b0c: CALLDATALOAD
00002b0d: EQ
00002b0e: PUSH2 0x2b59
00002b11: JUMPI
00002b12: PUSH1 0x40
00002b14: MLOAD
00002b15: PUSH3 0x461bcd
00002b19: PUSH1 0xe5
00002b1b: SHL
00002b1c: DUP2
00002b1d: MSTORE
00002b1e: PUSH1 0x20
00002b20: PUSH1 0x04
00002b22: DUP3
00002b23: ADD
00002b24: MSTORE
00002b25: PUSH1 0x1a
00002b27: PUSH1 0x24
00002b29: DUP3
00002b2a: ADD
00002b2b: MSTORE
00002b2c: PUSH32 0x70726573616c654d696e7450726963652069732066726f7a656e000000000000
00002b4d: PUSH1 0x44
00002b4f: DUP3
00002b50: ADD
00002b51: MSTORE
00002b52: PUSH1 0x64
00002b54: ADD
00002b55: PUSH2 0x0bf4
00002b58: JUMP
00002b59: JUMPDEST
00002b5a: PUSH2 0x2b69
00002b5d: PUSH1 0xc0
00002b5f: DUP3
00002b60: ADD
00002b61: PUSH1 0xa0
00002b63: DUP4
00002b64: ADD
00002b65: PUSH2 0x3e66
00002b68: JUMP
00002b69: JUMPDEST
00002b6a: PUSH2 0x0c54
00002b6d: JUMPI
00002b6e: PUSH1 0x40
00002b70: MLOAD
00002b71: PUSH3 0x461bcd
00002b75: PUSH1 0xe5
00002b77: SHL
00002b78: DUP2
00002b79: MSTORE
00002b7a: PUSH1 0x20
00002b7c: PUSH1 0x04
00002b7e: DUP3
00002b7f: ADD
00002b80: DUP2
00002b81: SWAP1
00002b82: MSTORE
00002b83: PUSH1 0x24
00002b85: DUP3
00002b86: ADD
00002b87: MSTORE
00002b88: PUSH32 0x70726573616c654d696e74507269636546726f7a656e2069732066726f7a656e
00002ba9: PUSH1 0x44
00002bab: DUP3
00002bac: ADD
00002bad: MSTORE
00002bae: PUSH1 0x64
00002bb0: ADD
00002bb1: PUSH2 0x0bf4
00002bb4: JUMP
00002bb5: JUMPDEST
00002bb6: PUSH1 0x0c
00002bb8: SLOAD
00002bb9: PUSH1 0xff
00002bbb: AND
00002bbc: ISZERO
00002bbd: PUSH2 0x2bc3
00002bc0: JUMPI
00002bc1: POP
00002bc2: JUMP
00002bc3: JUMPDEST
00002bc4: PUSH2 0x2bd3
00002bc7: PUSH1 0x40
00002bc9: DUP3
00002bca: ADD
00002bcb: PUSH1 0x20
00002bcd: DUP4
00002bce: ADD
00002bcf: PUSH2 0x3e66
00002bd2: JUMP
00002bd3: JUMPDEST
00002bd4: ISZERO
00002bd5: PUSH2 0x2c20
00002bd8: JUMPI
00002bd9: PUSH1 0x40
00002bdb: MLOAD
00002bdc: PUSH3 0x461bcd
00002be0: PUSH1 0xe5
00002be2: SHL
00002be3: DUP2
00002be4: MSTORE
00002be5: PUSH1 0x20
00002be7: PUSH1 0x04
00002be9: DUP3
00002bea: ADD
00002beb: MSTORE
00002bec: PUSH1 0x18
00002bee: PUSH1 0x24
00002bf0: DUP3
00002bf1: ADD
00002bf2: MSTORE
00002bf3: PUSH32 0x43616e6e6f7420756e667265657a65206d657461646174610000000000000000
00002c14: PUSH1 0x44
00002c16: DUP3
00002c17: ADD
00002c18: MSTORE
00002c19: PUSH1 0x64
00002c1b: ADD
00002c1c: PUSH2 0x0bf4
00002c1f: JUMP
00002c20: JUMPDEST
00002c21: PUSH2 0x2c2a
00002c24: DUP2
00002c25: DUP1
00002c26: PUSH2 0x3a1b
00002c29: JUMP
00002c2a: JUMPDEST
00002c2b: PUSH1 0x40
00002c2d: MLOAD
00002c2e: PUSH1 0x20
00002c30: ADD
00002c31: PUSH2 0x2c3b
00002c34: SWAP3
00002c35: SWAP2
00002c36: SWAP1
00002c37: PUSH2 0x3e83
00002c3a: JUMP
00002c3b: JUMPDEST
00002c3c: PUSH1 0x40
00002c3e: DUP1
00002c3f: MLOAD
00002c40: PUSH1 0x1f
00002c42: NOT
00002c43: DUP2
00002c44: DUP5
00002c45: SUB
00002c46: ADD
00002c47: DUP2
00002c48: MSTORE
00002c49: SWAP1
00002c4a: DUP3
00002c4b: SWAP1
00002c4c: MSTORE
00002c4d: DUP1
00002c4e: MLOAD
00002c4f: PUSH1 0x20
00002c51: SWAP2
00002c52: DUP3
00002c53: ADD
00002c54: KECCAK256
00002c55: SWAP2
00002c56: PUSH2 0x2c62
00002c59: SWAP2
00002c5a: PUSH1 0x0b
00002c5c: SWAP2
00002c5d: ADD
00002c5e: PUSH2 0x3e93
00002c61: JUMP
00002c62: JUMPDEST
00002c63: PUSH1 0x40
00002c65: MLOAD
00002c66: PUSH1 0x20
00002c68: DUP2
00002c69: DUP4
00002c6a: SUB
00002c6b: SUB
00002c6c: DUP2
00002c6d: MSTORE
00002c6e: SWAP1
00002c6f: PUSH1 0x40
00002c71: MSTORE
00002c72: DUP1
00002c73: MLOAD
00002c74: SWAP1
00002c75: PUSH1 0x20
00002c77: ADD
00002c78: KECCAK256
00002c79: EQ
00002c7a: PUSH2 0x0c54
00002c7d: JUMPI
00002c7e: PUSH1 0x40
00002c80: MLOAD
00002c81: PUSH3 0x461bcd
00002c85: PUSH1 0xe5
00002c87: SHL
00002c88: DUP2
00002c89: MSTORE
00002c8a: PUSH1 0x20
00002c8c: PUSH1 0x04
00002c8e: DUP3
00002c8f: ADD
00002c90: MSTORE
00002c91: PUSH1 0x12
00002c93: PUSH1 0x24
00002c95: DUP3
00002c96: ADD
00002c97: MSTORE
00002c98: PUSH18 0x26b2ba30b230ba309034b990333937bd32b7
00002cab: PUSH1 0x71
00002cad: SHL
00002cae: PUSH1 0x44
00002cb0: DUP3
00002cb1: ADD
00002cb2: MSTORE
00002cb3: PUSH1 0x64
00002cb5: ADD
00002cb6: PUSH2 0x0bf4
00002cb9: JUMP
00002cba: JUMPDEST
00002cbb: PUSH1 0x00
00002cbd: DUP2
00002cbe: DUP4
00002cbf: LT
00002cc0: PUSH2 0x2cd6
00002cc3: JUMPI
00002cc4: PUSH1 0x00
00002cc6: DUP3
00002cc7: DUP2
00002cc8: MSTORE
00002cc9: PUSH1 0x20
00002ccb: DUP5
00002ccc: SWAP1
00002ccd: MSTORE
00002cce: PUSH1 0x40
00002cd0: SWAP1
00002cd1: KECCAK256
00002cd2: PUSH2 0x27fe
00002cd5: JUMP
00002cd6: JUMPDEST
00002cd7: PUSH1 0x00
00002cd9: DUP4
00002cda: DUP2
00002cdb: MSTORE
00002cdc: PUSH1 0x20
00002cde: DUP4
00002cdf: SWAP1
00002ce0: MSTORE
00002ce1: PUSH1 0x40
00002ce3: SWAP1
00002ce4: KECCAK256
00002ce5: PUSH2 0x27fe
00002ce8: JUMP
00002ce9: JUMPDEST
00002cea: PUSH2 0x0b1c
00002ced: DUP4
00002cee: DUP4
00002cef: DUP4
00002cf0: PUSH1 0x01
00002cf2: PUSH1 0x00
00002cf4: SLOAD
00002cf5: PUSH1 0x01
00002cf7: PUSH1 0x01
00002cf9: PUSH1 0xa0
00002cfb: SHL
00002cfc: SUB
00002cfd: DUP6
00002cfe: AND
00002cff: PUSH2 0x2d1a
00002d02: JUMPI
00002d03: PUSH1 0x40
00002d05: MLOAD
00002d06: PUSH3 0x2e0763
00002d0a: PUSH1 0xe8
00002d0c: SHL
00002d0d: DUP2
00002d0e: MSTORE
00002d0f: PUSH1 0x04
00002d11: ADD
00002d12: PUSH1 0x40
00002d14: MLOAD
00002d15: DUP1
00002d16: SWAP2
00002d17: SUB
00002d18: SWAP1
00002d19: REVERT
00002d1a: JUMPDEST
00002d1b: DUP4
00002d1c: PUSH1 0x00
00002d1e: SUB
00002d1f: PUSH2 0x2d3b
00002d22: JUMPI
00002d23: PUSH1 0x40
00002d25: MLOAD
00002d26: PUSH4 0xb562e8dd
00002d2b: PUSH1 0xe0
00002d2d: SHL
00002d2e: DUP2
00002d2f: MSTORE
00002d30: PUSH1 0x04
00002d32: ADD
00002d33: PUSH1 0x40
00002d35: MLOAD
00002d36: DUP1
00002d37: SWAP2
00002d38: SUB
00002d39: SWAP1
00002d3a: REVERT
00002d3b: JUMPDEST
00002d3c: PUSH1 0x01
00002d3e: PUSH1 0x01
00002d40: PUSH1 0xa0
00002d42: SHL
00002d43: SUB
00002d44: DUP6
00002d45: AND
00002d46: PUSH1 0x00
00002d48: DUP2
00002d49: DUP2
00002d4a: MSTORE
00002d4b: PUSH1 0x05
00002d4d: PUSH1 0x20
00002d4f: SWAP1
00002d50: DUP2
00002d51: MSTORE
00002d52: PUSH1 0x40
00002d54: DUP1
00002d55: DUP4
00002d56: KECCAK256
00002d57: DUP1
00002d58: SLOAD
00002d59: PUSH16 0xffffffffffffffffffffffffffffffff
00002d6a: NOT
00002d6b: DUP2
00002d6c: AND
00002d6d: PUSH1 0x01
00002d6f: PUSH1 0x01
00002d71: PUSH1 0x40
00002d73: SHL
00002d74: SUB
00002d75: DUP1
00002d76: DUP4
00002d77: AND
00002d78: DUP13
00002d79: ADD
00002d7a: DUP2
00002d7b: AND
00002d7c: SWAP2
00002d7d: DUP3
00002d7e: OR
00002d7f: PUSH9 0x010000000000000000
00002d89: PUSH8 0xffffffffffffffff
00002d92: NOT
00002d93: SWAP1
00002d94: SWAP5
00002d95: AND
00002d96: SWAP1
00002d97: SWAP3
00002d98: OR
00002d99: DUP4
00002d9a: SWAP1
00002d9b: DIV
00002d9c: DUP2
00002d9d: AND
00002d9e: DUP13
00002d9f: ADD
00002da0: DUP2
00002da1: AND
00002da2: SWAP1
00002da3: SWAP3
00002da4: MUL
00002da5: OR
00002da6: SWAP1
00002da7: SWAP2
00002da8: SSTORE
00002da9: DUP6
00002daa: DUP5
00002dab: MSTORE
00002dac: PUSH1 0x04
00002dae: SWAP1
00002daf: SWAP3
00002db0: MSTORE
00002db1: SWAP1
00002db2: SWAP2
00002db3: KECCAK256
00002db4: DUP1
00002db5: SLOAD
00002db6: PUSH1 0x01
00002db8: PUSH1 0x01
00002dba: PUSH1 0xe0
00002dbc: SHL
00002dbd: SUB
00002dbe: NOT
00002dbf: AND
00002dc0: SWAP1
00002dc1: SWAP3
00002dc2: OR
00002dc3: PUSH1 0x01
00002dc5: PUSH1 0xa0
00002dc7: SHL
00002dc8: TIMESTAMP
00002dc9: SWAP1
00002dca: SWAP3
00002dcb: AND
00002dcc: SWAP2
00002dcd: SWAP1
00002dce: SWAP2
00002dcf: MUL
00002dd0: OR
00002dd1: SWAP1
00002dd2: SSTORE
00002dd3: DUP1
00002dd4: DUP1
00002dd5: DUP6
00002dd6: ADD
00002dd7: DUP4
00002dd8: DUP1
00002dd9: ISZERO
00002dda: PUSH2 0x2dec
00002ddd: JUMPI
00002dde: POP
00002ddf: PUSH1 0x01
00002de1: PUSH1 0x01
00002de3: PUSH1 0xa0
00002de5: SHL
00002de6: SUB
00002de7: DUP8
00002de8: AND
00002de9: EXTCODESIZE
00002dea: ISZERO
00002deb: ISZERO
00002dec: JUMPDEST
00002ded: ISZERO
00002dee: PUSH2 0x2e74
00002df1: JUMPI
00002df2: JUMPDEST
00002df3: PUSH1 0x40
00002df5: MLOAD
00002df6: DUP3
00002df7: SWAP1
00002df8: PUSH1 0x01
00002dfa: PUSH1 0x01
00002dfc: PUSH1 0xa0
00002dfe: SHL
00002dff: SUB
00002e00: DUP10
00002e01: AND
00002e02: SWAP1
00002e03: PUSH1 0x00
00002e05: SWAP1
00002e06: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002e27: SWAP1
00002e28: DUP3
00002e29: SWAP1
00002e2a: LOG4
00002e2b: PUSH2 0x2e3d
00002e2e: PUSH1 0x00
00002e30: DUP9
00002e31: DUP5
00002e32: DUP1
00002e33: PUSH1 0x01
00002e35: ADD
00002e36: SWAP6
00002e37: POP
00002e38: DUP9
00002e39: PUSH2 0x21ab
00002e3c: JUMP
00002e3d: JUMPDEST
00002e3e: PUSH2 0x2e5a
00002e41: JUMPI
00002e42: PUSH1 0x40
00002e44: MLOAD
00002e45: PUSH4 0x68d2bf6b
00002e4a: PUSH1 0xe1
00002e4c: SHL
00002e4d: DUP2
00002e4e: MSTORE
00002e4f: PUSH1 0x04
00002e51: ADD
00002e52: PUSH1 0x40
00002e54: MLOAD
00002e55: DUP1
00002e56: SWAP2
00002e57: SUB
00002e58: SWAP1
00002e59: REVERT
00002e5a: JUMPDEST
00002e5b: DUP1
00002e5c: DUP3
00002e5d: SUB
00002e5e: PUSH2 0x2df2
00002e61: JUMPI
00002e62: DUP3
00002e63: PUSH1 0x00
00002e65: SLOAD
00002e66: EQ
00002e67: PUSH2 0x2e6f
00002e6a: JUMPI
00002e6b: PUSH1 0x00
00002e6d: DUP1
00002e6e: REVERT
00002e6f: JUMPDEST
00002e70: PUSH2 0x2eb9
00002e73: JUMP
00002e74: JUMPDEST
00002e75: JUMPDEST
00002e76: PUSH1 0x40
00002e78: MLOAD
00002e79: PUSH1 0x01
00002e7b: DUP4
00002e7c: ADD
00002e7d: SWAP3
00002e7e: SWAP1
00002e7f: PUSH1 0x01
00002e81: PUSH1 0x01
00002e83: PUSH1 0xa0
00002e85: SHL
00002e86: SUB
00002e87: DUP10
00002e88: AND
00002e89: SWAP1
00002e8a: PUSH1 0x00
00002e8c: SWAP1
00002e8d: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002eae: SWAP1
00002eaf: DUP3
00002eb0: SWAP1
00002eb1: LOG4
00002eb2: DUP1
00002eb3: DUP3
00002eb4: SUB
00002eb5: PUSH2 0x2e75
00002eb8: JUMPI
00002eb9: JUMPDEST
00002eba: POP
00002ebb: PUSH1 0x00
00002ebd: SSTORE
00002ebe: PUSH2 0x1dc5
00002ec1: JUMP
00002ec2: JUMPDEST
00002ec3: PUSH1 0x40
00002ec5: MLOAD
00002ec6: DUP1
00002ec7: PUSH1 0x60
00002ec9: ADD
00002eca: PUSH1 0x40
00002ecc: MSTORE
00002ecd: DUP1
00002ece: PUSH1 0x00
00002ed0: DUP2
00002ed1: MSTORE
00002ed2: PUSH1 0x20
00002ed4: ADD
00002ed5: PUSH2 0x2f26
00002ed8: PUSH1 0x40
00002eda: MLOAD
00002edb: DUP1
00002edc: PUSH1 0xe0
00002ede: ADD
00002edf: PUSH1 0x40
00002ee1: MSTORE
00002ee2: DUP1
00002ee3: PUSH1 0x60
00002ee5: DUP2
00002ee6: MSTORE
00002ee7: PUSH1 0x20
00002ee9: ADD
00002eea: PUSH1 0x60
00002eec: DUP2
00002eed: MSTORE
00002eee: PUSH1 0x20
00002ef0: ADD
00002ef1: PUSH1 0x00
00002ef3: PUSH1 0x01
00002ef5: PUSH1 0x01
00002ef7: PUSH1 0xa0
00002ef9: SHL
00002efa: SUB
00002efb: AND
00002efc: DUP2
00002efd: MSTORE
00002efe: PUSH1 0x20
00002f00: ADD
00002f01: PUSH1 0x00
00002f03: DUP2
00002f04: MSTORE
00002f05: PUSH1 0x20
00002f07: ADD
00002f08: PUSH1 0x00
00002f0a: DUP2
00002f0b: MSTORE
00002f0c: PUSH1 0x20
00002f0e: ADD
00002f0f: PUSH1 0x00
00002f11: DUP2
00002f12: MSTORE
00002f13: PUSH1 0x20
00002f15: ADD
00002f16: PUSH1 0x00
00002f18: PUSH1 0x01
00002f1a: PUSH1 0x01
00002f1c: PUSH1 0xa0
00002f1e: SHL
00002f1f: SUB
00002f20: AND
00002f21: DUP2
00002f22: MSTORE
00002f23: POP
00002f24: SWAP1
00002f25: JUMP
00002f26: JUMPDEST
00002f27: DUP2
00002f28: MSTORE
00002f29: PUSH1 0x20
00002f2b: ADD
00002f2c: PUSH2 0x2fa1
00002f2f: PUSH1 0x40
00002f31: MLOAD
00002f32: DUP1
00002f33: PUSH2 0x0180
00002f36: ADD
00002f37: PUSH1 0x40
00002f39: MSTORE
00002f3a: DUP1
00002f3b: PUSH1 0x60
00002f3d: DUP2
00002f3e: MSTORE
00002f3f: PUSH1 0x20
00002f41: ADD
00002f42: PUSH1 0x00
00002f44: ISZERO
00002f45: ISZERO
00002f46: DUP2
00002f47: MSTORE
00002f48: PUSH1 0x20
00002f4a: ADD
00002f4b: PUSH1 0x00
00002f4d: DUP2
00002f4e: MSTORE
00002f4f: PUSH1 0x20
00002f51: ADD
00002f52: PUSH1 0x00
00002f54: ISZERO
00002f55: ISZERO
00002f56: DUP2
00002f57: MSTORE
00002f58: PUSH1 0x20
00002f5a: ADD
00002f5b: PUSH1 0x00
00002f5d: DUP2
00002f5e: MSTORE
00002f5f: PUSH1 0x20
00002f61: ADD
00002f62: PUSH1 0x00
00002f64: ISZERO
00002f65: ISZERO
00002f66: DUP2
00002f67: MSTORE
00002f68: PUSH1 0x20
00002f6a: ADD
00002f6b: PUSH1 0x00
00002f6d: DUP2
00002f6e: MSTORE
00002f6f: PUSH1 0x20
00002f71: ADD
00002f72: PUSH1 0x00
00002f74: DUP2
00002f75: MSTORE
00002f76: PUSH1 0x20
00002f78: ADD
00002f79: PUSH1 0x60
00002f7b: DUP2
00002f7c: MSTORE
00002f7d: PUSH1 0x20
00002f7f: ADD
00002f80: PUSH1 0x00
00002f82: DUP1
00002f83: NOT
00002f84: AND
00002f85: DUP2
00002f86: MSTORE
00002f87: PUSH1 0x20
00002f89: ADD
00002f8a: PUSH1 0x00
00002f8c: DUP2
00002f8d: MSTORE
00002f8e: PUSH1 0x20
00002f90: ADD
00002f91: PUSH1 0x00
00002f93: PUSH1 0x01
00002f95: PUSH1 0x01
00002f97: PUSH1 0xa0
00002f99: SHL
00002f9a: SUB
00002f9b: AND
00002f9c: DUP2
00002f9d: MSTORE
00002f9e: POP
00002f9f: SWAP1
00002fa0: JUMP
00002fa1: JUMPDEST
00002fa2: SWAP1
00002fa3: MSTORE
00002fa4: SWAP1
00002fa5: JUMP
00002fa6: JUMPDEST
00002fa7: PUSH1 0x01
00002fa9: PUSH1 0x01
00002fab: PUSH1 0xe0
00002fad: SHL
00002fae: SUB
00002faf: NOT
00002fb0: DUP2
00002fb1: AND
00002fb2: DUP2
00002fb3: EQ
00002fb4: PUSH2 0x0c54
00002fb7: JUMPI
00002fb8: PUSH1 0x00
00002fba: DUP1
00002fbb: REVERT
00002fbc: JUMPDEST
00002fbd: PUSH1 0x00
00002fbf: PUSH1 0x20
00002fc1: DUP3
00002fc2: DUP5
00002fc3: SUB
00002fc4: SLT
00002fc5: ISZERO
00002fc6: PUSH2 0x2fce
00002fc9: JUMPI
00002fca: PUSH1 0x00
00002fcc: DUP1
00002fcd: REVERT
00002fce: JUMPDEST
00002fcf: DUP2
00002fd0: CALLDATALOAD
00002fd1: PUSH2 0x27fe
00002fd4: DUP2
00002fd5: PUSH2 0x2fa6
00002fd8: JUMP
00002fd9: JUMPDEST
00002fda: PUSH1 0x00
00002fdc: JUMPDEST
00002fdd: DUP4
00002fde: DUP2
00002fdf: LT
00002fe0: ISZERO
00002fe1: PUSH2 0x2ff4
00002fe4: JUMPI
00002fe5: DUP2
00002fe6: DUP2
00002fe7: ADD
00002fe8: MLOAD
00002fe9: DUP4
00002fea: DUP3
00002feb: ADD
00002fec: MSTORE
00002fed: PUSH1 0x20
00002fef: ADD
00002ff0: PUSH2 0x2fdc
00002ff3: JUMP
00002ff4: JUMPDEST
00002ff5: DUP4
00002ff6: DUP2
00002ff7: GT
00002ff8: ISZERO
00002ff9: PUSH2 0x145b
00002ffc: JUMPI
00002ffd: POP
00002ffe: POP
00002fff: PUSH1 0x00
00003001: SWAP2
00003002: ADD
00003003: MSTORE
00003004: JUMP
00003005: JUMPDEST
00003006: PUSH1 0x00
00003008: DUP2
00003009: MLOAD
0000300a: DUP1
0000300b: DUP5
0000300c: MSTORE
0000300d: PUSH2 0x301d
00003010: DUP2
00003011: PUSH1 0x20
00003013: DUP7
00003014: ADD
00003015: PUSH1 0x20
00003017: DUP7
00003018: ADD
00003019: PUSH2 0x2fd9
0000301c: JUMP
0000301d: JUMPDEST
0000301e: PUSH1 0x1f
00003020: ADD
00003021: PUSH1 0x1f
00003023: NOT
00003024: AND
00003025: SWAP3
00003026: SWAP1
00003027: SWAP3
00003028: ADD
00003029: PUSH1 0x20
0000302b: ADD
0000302c: SWAP3
0000302d: SWAP2
0000302e: POP
0000302f: POP
00003030: JUMP
00003031: JUMPDEST
00003032: PUSH1 0x20
00003034: DUP2
00003035: MSTORE
00003036: PUSH1 0x00
00003038: PUSH2 0x27fe
0000303b: PUSH1 0x20
0000303d: DUP4
0000303e: ADD
0000303f: DUP5
00003040: PUSH2 0x3005
00003043: JUMP
00003044: JUMPDEST
00003045: PUSH1 0x00
00003047: PUSH1 0x20
00003049: DUP3
0000304a: DUP5
0000304b: SUB
0000304c: SLT
0000304d: ISZERO
0000304e: PUSH2 0x3056
00003051: JUMPI
00003052: PUSH1 0x00
00003054: DUP1
00003055: REVERT
00003056: JUMPDEST
00003057: POP
00003058: CALLDATALOAD
00003059: SWAP2
0000305a: SWAP1
0000305b: POP
0000305c: JUMP
0000305d: JUMPDEST
0000305e: PUSH1 0x01
00003060: PUSH1 0x01
00003062: PUSH1 0xa0
00003064: SHL
00003065: SUB
00003066: DUP2
00003067: AND
00003068: DUP2
00003069: EQ
0000306a: PUSH2 0x0c54
0000306d: JUMPI
0000306e: PUSH1 0x00
00003070: DUP1
00003071: REVERT
00003072: JUMPDEST
00003073: DUP1
00003074: CALLDATALOAD
00003075: PUSH2 0x307d
00003078: DUP2
00003079: PUSH2 0x305d
0000307c: JUMP
0000307d: JUMPDEST
0000307e: SWAP2
0000307f: SWAP1
00003080: POP
00003081: JUMP
00003082: JUMPDEST
00003083: PUSH1 0x00
00003085: DUP1
00003086: PUSH1 0x40
00003088: DUP4
00003089: DUP6
0000308a: SUB
0000308b: SLT
0000308c: ISZERO
0000308d: PUSH2 0x3095
00003090: JUMPI
00003091: PUSH1 0x00
00003093: DUP1
00003094: REVERT
00003095: JUMPDEST
00003096: DUP3
00003097: CALLDATALOAD
00003098: PUSH2 0x30a0
0000309b: DUP2
0000309c: PUSH2 0x305d
0000309f: JUMP
000030a0: JUMPDEST
000030a1: SWAP5
000030a2: PUSH1 0x20
000030a4: SWAP4
000030a5: SWAP1
000030a6: SWAP4
000030a7: ADD
000030a8: CALLDATALOAD
000030a9: SWAP4
000030aa: POP
000030ab: POP
000030ac: POP
000030ad: JUMP
000030ae: JUMPDEST
000030af: PUSH1 0x00
000030b1: DUP1
000030b2: PUSH1 0x00
000030b4: PUSH1 0x60
000030b6: DUP5
000030b7: DUP7
000030b8: SUB
000030b9: SLT
000030ba: ISZERO
000030bb: PUSH2 0x30c3
000030be: JUMPI
000030bf: PUSH1 0x00
000030c1: DUP1
000030c2: REVERT
000030c3: JUMPDEST
000030c4: DUP4
000030c5: CALLDATALOAD
000030c6: PUSH2 0x30ce
000030c9: DUP2
000030ca: PUSH2 0x305d
000030cd: JUMP
000030ce: JUMPDEST
000030cf: SWAP3
000030d0: POP
000030d1: PUSH1 0x20
000030d3: DUP5
000030d4: ADD
000030d5: CALLDATALOAD
000030d6: PUSH2 0x30de
000030d9: DUP2
000030da: PUSH2 0x305d
000030dd: JUMP
000030de: JUMPDEST
000030df: SWAP3
000030e0: SWAP6
000030e1: SWAP3
000030e2: SWAP5
000030e3: POP
000030e4: POP
000030e5: POP
000030e6: PUSH1 0x40
000030e8: SWAP2
000030e9: SWAP1
000030ea: SWAP2
000030eb: ADD
000030ec: CALLDATALOAD
000030ed: SWAP1
000030ee: JUMP
000030ef: JUMPDEST
000030f0: PUSH1 0x00
000030f2: DUP1
000030f3: PUSH1 0x40
000030f5: DUP4
000030f6: DUP6
000030f7: SUB
000030f8: SLT
000030f9: ISZERO
000030fa: PUSH2 0x3102
000030fd: JUMPI
000030fe: PUSH1 0x00
00003100: DUP1
00003101: REVERT
00003102: JUMPDEST
00003103: POP
00003104: POP
00003105: DUP1
00003106: CALLDATALOAD
00003107: SWAP3
00003108: PUSH1 0x20
0000310a: SWAP1
0000310b: SWAP2
0000310c: ADD
0000310d: CALLDATALOAD
0000310e: SWAP2
0000310f: POP
00003110: JUMP
00003111: JUMPDEST
00003112: PUSH1 0x00
00003114: DUP1
00003115: PUSH1 0x40
00003117: DUP4
00003118: DUP6
00003119: SUB
0000311a: SLT
0000311b: ISZERO
0000311c: PUSH2 0x3124
0000311f: JUMPI
00003120: PUSH1 0x00
00003122: DUP1
00003123: REVERT
00003124: JUMPDEST
00003125: DUP3
00003126: CALLDATALOAD
00003127: SWAP2
00003128: POP
00003129: PUSH1 0x20
0000312b: DUP4
0000312c: ADD
0000312d: CALLDATALOAD
0000312e: PUSH2 0x3136
00003131: DUP2
00003132: PUSH2 0x305d
00003135: JUMP
00003136: JUMPDEST
00003137: DUP1
00003138: SWAP2
00003139: POP
0000313a: POP
0000313b: SWAP3
0000313c: POP
0000313d: SWAP3
0000313e: SWAP1
0000313f: POP
00003140: JUMP
00003141: JUMPDEST
00003142: PUSH1 0x00
00003144: DUP1
00003145: DUP4
00003146: PUSH1 0x1f
00003148: DUP5
00003149: ADD
0000314a: SLT
0000314b: PUSH2 0x3153
0000314e: JUMPI
0000314f: PUSH1 0x00
00003151: DUP1
00003152: REVERT
00003153: JUMPDEST
00003154: POP
00003155: DUP2
00003156: CALLDATALOAD
00003157: PUSH1 0x01
00003159: PUSH1 0x01
0000315b: PUSH1 0x40
0000315d: SHL
0000315e: SUB
0000315f: DUP2
00003160: GT
00003161: ISZERO
00003162: PUSH2 0x316a
00003165: JUMPI
00003166: PUSH1 0x00
00003168: DUP1
00003169: REVERT
0000316a: JUMPDEST
0000316b: PUSH1 0x20
0000316d: DUP4
0000316e: ADD
0000316f: SWAP2
00003170: POP
00003171: DUP4
00003172: PUSH1 0x20
00003174: DUP3
00003175: PUSH1 0x05
00003177: SHL
00003178: DUP6
00003179: ADD
0000317a: ADD
0000317b: GT
0000317c: ISZERO
0000317d: PUSH2 0x3185
00003180: JUMPI
00003181: PUSH1 0x00
00003183: DUP1
00003184: REVERT
00003185: JUMPDEST
00003186: SWAP3
00003187: POP
00003188: SWAP3
00003189: SWAP1
0000318a: POP
0000318b: JUMP
0000318c: JUMPDEST
0000318d: PUSH1 0x00
0000318f: DUP1
00003190: PUSH1 0x00
00003192: PUSH1 0x40
00003194: DUP5
00003195: DUP7
00003196: SUB
00003197: SLT
00003198: ISZERO
00003199: PUSH2 0x31a1
0000319c: JUMPI
0000319d: PUSH1 0x00
0000319f: DUP1
000031a0: REVERT
000031a1: JUMPDEST
000031a2: DUP4
000031a3: CALLDATALOAD
000031a4: PUSH2 0x31ac
000031a7: DUP2
000031a8: PUSH2 0x305d
000031ab: JUMP
000031ac: JUMPDEST
000031ad: SWAP3
000031ae: POP
000031af: PUSH1 0x20
000031b1: DUP5
000031b2: ADD
000031b3: CALLDATALOAD
000031b4: PUSH1 0x01
000031b6: PUSH1 0x01
000031b8: PUSH1 0x40
000031ba: SHL
000031bb: SUB
000031bc: DUP2
000031bd: GT
000031be: ISZERO
000031bf: PUSH2 0x31c7
000031c2: JUMPI
000031c3: PUSH1 0x00
000031c5: DUP1
000031c6: REVERT
000031c7: JUMPDEST
000031c8: PUSH2 0x31d3
000031cb: DUP7
000031cc: DUP3
000031cd: DUP8
000031ce: ADD
000031cf: PUSH2 0x3141
000031d2: JUMP
000031d3: JUMPDEST
000031d4: SWAP5
000031d5: SWAP8
000031d6: SWAP1
000031d7: SWAP7
000031d8: POP
000031d9: SWAP4
000031da: SWAP5
000031db: POP
000031dc: POP
000031dd: POP
000031de: POP
000031df: JUMP
000031e0: JUMPDEST
000031e1: PUSH1 0x00
000031e3: PUSH2 0x0180
000031e6: DUP3
000031e7: MLOAD
000031e8: DUP2
000031e9: DUP6
000031ea: MSTORE
000031eb: PUSH2 0x31f6
000031ee: DUP3
000031ef: DUP7
000031f0: ADD
000031f1: DUP3
000031f2: PUSH2 0x3005
000031f5: JUMP
000031f6: JUMPDEST
000031f7: SWAP2
000031f8: POP
000031f9: POP
000031fa: PUSH1 0x20
000031fc: DUP4
000031fd: ADD
000031fe: MLOAD
000031ff: PUSH2 0x320c
00003202: PUSH1 0x20
00003204: DUP7
00003205: ADD
00003206: DUP3
00003207: ISZERO
00003208: ISZERO
00003209: SWAP1
0000320a: MSTORE
0000320b: JUMP
0000320c: JUMPDEST
0000320d: POP
0000320e: PUSH1 0x40
00003210: DUP4
00003211: ADD
00003212: MLOAD
00003213: PUSH1 0x40
00003215: DUP6
00003216: ADD
00003217: MSTORE
00003218: PUSH1 0x60
0000321a: DUP4
0000321b: ADD
0000321c: MLOAD
0000321d: PUSH2 0x322a
00003220: PUSH1 0x60
00003222: DUP7
00003223: ADD
00003224: DUP3
00003225: ISZERO
00003226: ISZERO
00003227: SWAP1
00003228: MSTORE
00003229: JUMP
0000322a: JUMPDEST
0000322b: POP
0000322c: PUSH1 0x80
0000322e: DUP4
0000322f: ADD
00003230: MLOAD
00003231: PUSH1 0x80
00003233: DUP6
00003234: ADD
00003235: MSTORE
00003236: PUSH1 0xa0
00003238: DUP4
00003239: ADD
0000323a: MLOAD
0000323b: PUSH2 0x3248
0000323e: PUSH1 0xa0
00003240: DUP7
00003241: ADD
00003242: DUP3
00003243: ISZERO
00003244: ISZERO
00003245: SWAP1
00003246: MSTORE
00003247: JUMP
00003248: JUMPDEST
00003249: POP
0000324a: PUSH1 0xc0
0000324c: DUP4
0000324d: ADD
0000324e: MLOAD
0000324f: PUSH1 0xc0
00003251: DUP6
00003252: ADD
00003253: MSTORE
00003254: PUSH1 0xe0
00003256: DUP4
00003257: ADD
00003258: MLOAD
00003259: PUSH1 0xe0
0000325b: DUP6
0000325c: ADD
0000325d: MSTORE
0000325e: PUSH2 0x0100
00003261: DUP1
00003262: DUP5
00003263: ADD
00003264: MLOAD
00003265: DUP6
00003266: DUP4
00003267: SUB
00003268: DUP3
00003269: DUP8
0000326a: ADD
0000326b: MSTORE
0000326c: PUSH2 0x3275
0000326f: DUP4
00003270: DUP3
00003271: PUSH2 0x3005
00003274: JUMP
00003275: JUMPDEST
00003276: SWAP3
00003277: POP
00003278: POP
00003279: POP
0000327a: PUSH2 0x0120
0000327d: DUP1
0000327e: DUP5
0000327f: ADD
00003280: MLOAD
00003281: DUP2
00003282: DUP7
00003283: ADD
00003284: MSTORE
00003285: POP
00003286: PUSH2 0x0140
00003289: DUP1
0000328a: DUP5
0000328b: ADD
0000328c: MLOAD
0000328d: DUP2
0000328e: DUP7
0000328f: ADD
00003290: MSTORE
00003291: POP
00003292: PUSH2 0x0160
00003295: DUP1
00003296: DUP5
00003297: ADD
00003298: MLOAD
00003299: PUSH2 0x32ac
0000329c: DUP3
0000329d: DUP8
0000329e: ADD
0000329f: DUP3
000032a0: PUSH1 0x01
000032a2: PUSH1 0x01
000032a4: PUSH1 0xa0
000032a6: SHL
000032a7: SUB
000032a8: AND
000032a9: SWAP1
000032aa: MSTORE
000032ab: JUMP
000032ac: JUMPDEST
000032ad: POP
000032ae: SWAP1
000032af: SWAP5
000032b0: SWAP4
000032b1: POP
000032b2: POP
000032b3: POP
000032b4: POP
000032b5: JUMP
000032b6: JUMPDEST
000032b7: PUSH1 0x20
000032b9: DUP2
000032ba: MSTORE
000032bb: DUP2
000032bc: MLOAD
000032bd: PUSH1 0x20
000032bf: DUP3
000032c0: ADD
000032c1: MSTORE
000032c2: PUSH1 0x00
000032c4: PUSH1 0x20
000032c6: DUP4
000032c7: ADD
000032c8: MLOAD
000032c9: PUSH1 0x60
000032cb: PUSH1 0x40
000032cd: DUP5
000032ce: ADD
000032cf: MSTORE
000032d0: DUP1
000032d1: MLOAD
000032d2: PUSH1 0xe0
000032d4: PUSH1 0x80
000032d6: DUP6
000032d7: ADD
000032d8: MSTORE
000032d9: PUSH2 0x32e6
000032dc: PUSH2 0x0160
000032df: DUP6
000032e0: ADD
000032e1: DUP3
000032e2: PUSH2 0x3005
000032e5: JUMP
000032e6: JUMPDEST
000032e7: SWAP1
000032e8: POP
000032e9: PUSH1 0x20
000032eb: DUP3
000032ec: ADD
000032ed: MLOAD
000032ee: PUSH1 0x7f
000032f0: NOT
000032f1: DUP6
000032f2: DUP4
000032f3: SUB
000032f4: ADD
000032f5: PUSH1 0xa0
000032f7: DUP7
000032f8: ADD
000032f9: MSTORE
000032fa: PUSH2 0x3303
000032fd: DUP3
000032fe: DUP3
000032ff: PUSH2 0x3005
00003302: JUMP
00003303: JUMPDEST
00003304: PUSH1 0x40
00003306: DUP5
00003307: DUP2
00003308: ADD
00003309: MLOAD
0000330a: PUSH1 0x01
0000330c: PUSH1 0x01
0000330e: PUSH1 0xa0
00003310: SHL
00003311: SUB
00003312: SWAP1
00003313: DUP2
00003314: AND
00003315: PUSH1 0xc0
00003317: DUP10
00003318: DUP2
00003319: ADD
0000331a: SWAP2
0000331b: SWAP1
0000331c: SWAP2
0000331d: MSTORE
0000331e: PUSH1 0x60
00003320: DUP1
00003321: DUP9
00003322: ADD
00003323: MLOAD
00003324: PUSH1 0xe0
00003326: DUP12
00003327: ADD
00003328: MSTORE
00003329: PUSH1 0x80
0000332b: DUP9
0000332c: ADD
0000332d: MLOAD
0000332e: PUSH2 0x0100
00003331: DUP12
00003332: ADD
00003333: MSTORE
00003334: PUSH1 0xa0
00003336: DUP9
00003337: ADD
00003338: MLOAD
00003339: PUSH2 0x0120
0000333c: DUP12
0000333d: ADD
0000333e: MSTORE
0000333f: SWAP7
00003340: ADD
00003341: MLOAD
00003342: AND
00003343: PUSH2 0x0140
00003346: DUP9
00003347: ADD
00003348: MSTORE
00003349: DUP8
0000334a: ADD
0000334b: MLOAD
0000334c: DUP7
0000334d: DUP3
0000334e: SUB
0000334f: PUSH1 0x1f
00003351: NOT
00003352: ADD
00003353: SWAP5
00003354: DUP8
00003355: ADD
00003356: SWAP5
00003357: SWAP1
00003358: SWAP5
00003359: MSTORE
0000335a: SWAP2
0000335b: POP
0000335c: PUSH2 0x0d2c
0000335f: SWAP1
00003360: POP
00003361: DUP2
00003362: DUP4
00003363: PUSH2 0x31e0
00003366: JUMP
00003367: JUMPDEST
00003368: PUSH1 0x00
0000336a: PUSH1 0x20
0000336c: DUP3
0000336d: DUP5
0000336e: SUB
0000336f: SLT
00003370: ISZERO
00003371: PUSH2 0x3379
00003374: JUMPI
00003375: PUSH1 0x00
00003377: DUP1
00003378: REVERT
00003379: JUMPDEST
0000337a: DUP2
0000337b: CALLDATALOAD
0000337c: PUSH2 0x27fe
0000337f: DUP2
00003380: PUSH2 0x305d
00003383: JUMP
00003384: JUMPDEST
00003385: DUP1
00003386: ISZERO
00003387: ISZERO
00003388: DUP2
00003389: EQ
0000338a: PUSH2 0x0c54
0000338d: JUMPI
0000338e: PUSH1 0x00
00003390: DUP1
00003391: REVERT
00003392: JUMPDEST
00003393: DUP1
00003394: CALLDATALOAD
00003395: PUSH2 0x307d
00003398: DUP2
00003399: PUSH2 0x3384
0000339c: JUMP
0000339d: JUMPDEST
0000339e: PUSH1 0x00
000033a0: DUP1
000033a1: PUSH1 0x40
000033a3: DUP4
000033a4: DUP6
000033a5: SUB
000033a6: SLT
000033a7: ISZERO
000033a8: PUSH2 0x33b0
000033ab: JUMPI
000033ac: PUSH1 0x00
000033ae: DUP1
000033af: REVERT
000033b0: JUMPDEST
000033b1: DUP3
000033b2: CALLDATALOAD
000033b3: PUSH2 0x33bb
000033b6: DUP2
000033b7: PUSH2 0x305d
000033ba: JUMP
000033bb: JUMPDEST
000033bc: SWAP2
000033bd: POP
000033be: PUSH1 0x20
000033c0: DUP4
000033c1: ADD
000033c2: CALLDATALOAD
000033c3: PUSH2 0x3136
000033c6: DUP2
000033c7: PUSH2 0x3384
000033ca: JUMP
000033cb: JUMPDEST
000033cc: PUSH4 0x4e487b71
000033d1: PUSH1 0xe0
000033d3: SHL
000033d4: PUSH1 0x00
000033d6: MSTORE
000033d7: PUSH1 0x41
000033d9: PUSH1 0x04
000033db: MSTORE
000033dc: PUSH1 0x24
000033de: PUSH1 0x00
000033e0: REVERT
000033e1: JUMPDEST
000033e2: PUSH1 0x40
000033e4: MLOAD
000033e5: PUSH2 0x0180
000033e8: DUP2
000033e9: ADD
000033ea: PUSH1 0x01
000033ec: PUSH1 0x01
000033ee: PUSH1 0x40
000033f0: SHL
000033f1: SUB
000033f2: DUP2
000033f3: GT
000033f4: DUP3
000033f5: DUP3
000033f6: LT
000033f7: OR
000033f8: ISZERO
000033f9: PUSH2 0x3404
000033fc: JUMPI
000033fd: PUSH2 0x3404
00003400: PUSH2 0x33cb
00003403: JUMP
00003404: JUMPDEST
00003405: PUSH1 0x40
00003407: MSTORE
00003408: SWAP1
00003409: JUMP
0000340a: JUMPDEST
0000340b: PUSH1 0x40
0000340d: MLOAD
0000340e: PUSH1 0xe0
00003410: DUP2
00003411: ADD
00003412: PUSH1 0x01
00003414: PUSH1 0x01
00003416: PUSH1 0x40
00003418: SHL
00003419: SUB
0000341a: DUP2
0000341b: GT
0000341c: DUP3
0000341d: DUP3
0000341e: LT
0000341f: OR
00003420: ISZERO
00003421: PUSH2 0x3404
00003424: JUMPI
00003425: PUSH2 0x3404
00003428: PUSH2 0x33cb
0000342b: JUMP
0000342c: JUMPDEST
0000342d: PUSH1 0x00
0000342f: PUSH1 0x01
00003431: PUSH1 0x01
00003433: PUSH1 0x40
00003435: SHL
00003436: SUB
00003437: DUP1
00003438: DUP5
00003439: GT
0000343a: ISZERO
0000343b: PUSH2 0x3446
0000343e: JUMPI
0000343f: PUSH2 0x3446
00003442: PUSH2 0x33cb
00003445: JUMP
00003446: JUMPDEST
00003447: PUSH1 0x40
00003449: MLOAD
0000344a: PUSH1 0x1f
0000344c: DUP6
0000344d: ADD
0000344e: PUSH1 0x1f
00003450: NOT
00003451: SWAP1
00003452: DUP2
00003453: AND
00003454: PUSH1 0x3f
00003456: ADD
00003457: AND
00003458: DUP2
00003459: ADD
0000345a: SWAP1
0000345b: DUP3
0000345c: DUP3
0000345d: GT
0000345e: DUP2
0000345f: DUP4
00003460: LT
00003461: OR
00003462: ISZERO
00003463: PUSH2 0x346e
00003466: JUMPI
00003467: PUSH2 0x346e
0000346a: PUSH2 0x33cb
0000346d: JUMP
0000346e: JUMPDEST
0000346f: DUP2
00003470: PUSH1 0x40
00003472: MSTORE
00003473: DUP1
00003474: SWAP4
00003475: POP
00003476: DUP6
00003477: DUP2
00003478: MSTORE
00003479: DUP7
0000347a: DUP7
0000347b: DUP7
0000347c: ADD
0000347d: GT
0000347e: ISZERO
0000347f: PUSH2 0x3487
00003482: JUMPI
00003483: PUSH1 0x00
00003485: DUP1
00003486: REVERT
00003487: JUMPDEST
00003488: DUP6
00003489: DUP6
0000348a: PUSH1 0x20
0000348c: DUP4
0000348d: ADD
0000348e: CALLDATACOPY
0000348f: PUSH1 0x00
00003491: PUSH1 0x20
00003493: DUP8
00003494: DUP4
00003495: ADD
00003496: ADD
00003497: MSTORE
00003498: POP
00003499: POP
0000349a: POP
0000349b: SWAP4
0000349c: SWAP3
0000349d: POP
0000349e: POP
0000349f: POP
000034a0: JUMP
000034a1: JUMPDEST
000034a2: PUSH1 0x00
000034a4: DUP1
000034a5: PUSH1 0x00
000034a7: DUP1
000034a8: PUSH1 0x80
000034aa: DUP6
000034ab: DUP8
000034ac: SUB
000034ad: SLT
000034ae: ISZERO
000034af: PUSH2 0x34b7
000034b2: JUMPI
000034b3: PUSH1 0x00
000034b5: DUP1
000034b6: REVERT
000034b7: JUMPDEST
000034b8: DUP5
000034b9: CALLDATALOAD
000034ba: PUSH2 0x34c2
000034bd: DUP2
000034be: PUSH2 0x305d
000034c1: JUMP
000034c2: JUMPDEST
000034c3: SWAP4
000034c4: POP
000034c5: PUSH1 0x20
000034c7: DUP6
000034c8: ADD
000034c9: CALLDATALOAD
000034ca: PUSH2 0x34d2
000034cd: DUP2
000034ce: PUSH2 0x305d
000034d1: JUMP
000034d2: JUMPDEST
000034d3: SWAP3
000034d4: POP
000034d5: PUSH1 0x40
000034d7: DUP6
000034d8: ADD
000034d9: CALLDATALOAD
000034da: SWAP2
000034db: POP
000034dc: PUSH1 0x60
000034de: DUP6
000034df: ADD
000034e0: CALLDATALOAD
000034e1: PUSH1 0x01
000034e3: PUSH1 0x01
000034e5: PUSH1 0x40
000034e7: SHL
000034e8: SUB
000034e9: DUP2
000034ea: GT
000034eb: ISZERO
000034ec: PUSH2 0x34f4
000034ef: JUMPI
000034f0: PUSH1 0x00
000034f2: DUP1
000034f3: REVERT
000034f4: JUMPDEST
000034f5: DUP6
000034f6: ADD
000034f7: PUSH1 0x1f
000034f9: DUP2
000034fa: ADD
000034fb: DUP8
000034fc: SGT
000034fd: PUSH2 0x3505
00003500: JUMPI
00003501: PUSH1 0x00
00003503: DUP1
00003504: REVERT
00003505: JUMPDEST
00003506: PUSH2 0x3514
00003509: DUP8
0000350a: DUP3
0000350b: CALLDATALOAD
0000350c: PUSH1 0x20
0000350e: DUP5
0000350f: ADD
00003510: PUSH2 0x342c
00003513: JUMP
00003514: JUMPDEST
00003515: SWAP2
00003516: POP
00003517: POP
00003518: SWAP3
00003519: SWAP6
0000351a: SWAP2
0000351b: SWAP5
0000351c: POP
0000351d: SWAP3
0000351e: POP
0000351f: JUMP
00003520: JUMPDEST
00003521: PUSH1 0x00
00003523: DUP3
00003524: PUSH1 0x1f
00003526: DUP4
00003527: ADD
00003528: SLT
00003529: PUSH2 0x3531
0000352c: JUMPI
0000352d: PUSH1 0x00
0000352f: DUP1
00003530: REVERT
00003531: JUMPDEST
00003532: PUSH2 0x27fe
00003535: DUP4
00003536: DUP4
00003537: CALLDATALOAD
00003538: PUSH1 0x20
0000353a: DUP6
0000353b: ADD
0000353c: PUSH2 0x342c
0000353f: JUMP
00003540: JUMPDEST
00003541: PUSH1 0x00
00003543: PUSH2 0x0180
00003546: DUP3
00003547: DUP5
00003548: SUB
00003549: SLT
0000354a: ISZERO
0000354b: PUSH2 0x3553
0000354e: JUMPI
0000354f: PUSH1 0x00
00003551: DUP1
00003552: REVERT
00003553: JUMPDEST
00003554: PUSH2 0x355b
00003557: PUSH2 0x33e1
0000355a: JUMP
0000355b: JUMPDEST
0000355c: SWAP1
0000355d: POP
0000355e: DUP2
0000355f: CALLDATALOAD
00003560: PUSH1 0x01
00003562: PUSH1 0x01
00003564: PUSH1 0x40
00003566: SHL
00003567: SUB
00003568: DUP1
00003569: DUP3
0000356a: GT
0000356b: ISZERO
0000356c: PUSH2 0x3574
0000356f: JUMPI
00003570: PUSH1 0x00
00003572: DUP1
00003573: REVERT
00003574: JUMPDEST
00003575: PUSH2 0x3580
00003578: DUP6
00003579: DUP4
0000357a: DUP7
0000357b: ADD
0000357c: PUSH2 0x3520
0000357f: JUMP
00003580: JUMPDEST
00003581: DUP4
00003582: MSTORE
00003583: PUSH2 0x358e
00003586: PUSH1 0x20
00003588: DUP6
00003589: ADD
0000358a: PUSH2 0x3392
0000358d: JUMP
0000358e: JUMPDEST
0000358f: PUSH1 0x20
00003591: DUP5
00003592: ADD
00003593: MSTORE
00003594: PUSH1 0x40
00003596: DUP5
00003597: ADD
00003598: CALLDATALOAD
00003599: PUSH1 0x40
0000359b: DUP5
0000359c: ADD
0000359d: MSTORE
0000359e: PUSH2 0x35a9
000035a1: PUSH1 0x60
000035a3: DUP6
000035a4: ADD
000035a5: PUSH2 0x3392
000035a8: JUMP
000035a9: JUMPDEST
000035aa: PUSH1 0x60
000035ac: DUP5
000035ad: ADD
000035ae: MSTORE
000035af: PUSH1 0x80
000035b1: DUP5
000035b2: ADD
000035b3: CALLDATALOAD
000035b4: PUSH1 0x80
000035b6: DUP5
000035b7: ADD
000035b8: MSTORE
000035b9: PUSH2 0x35c4
000035bc: PUSH1 0xa0
000035be: DUP6
000035bf: ADD
000035c0: PUSH2 0x3392
000035c3: JUMP
000035c4: JUMPDEST
000035c5: PUSH1 0xa0
000035c7: DUP5
000035c8: ADD
000035c9: MSTORE
000035ca: PUSH1 0xc0
000035cc: DUP5
000035cd: ADD
000035ce: CALLDATALOAD
000035cf: PUSH1 0xc0
000035d1: DUP5
000035d2: ADD
000035d3: MSTORE
000035d4: PUSH1 0xe0
000035d6: DUP5
000035d7: ADD
000035d8: CALLDATALOAD
000035d9: PUSH1 0xe0
000035db: DUP5
000035dc: ADD
000035dd: MSTORE
000035de: PUSH2 0x0100
000035e1: SWAP2
000035e2: POP
000035e3: DUP2
000035e4: DUP5
000035e5: ADD
000035e6: CALLDATALOAD
000035e7: DUP2
000035e8: DUP2
000035e9: GT
000035ea: ISZERO
000035eb: PUSH2 0x35f3
000035ee: JUMPI
000035ef: PUSH1 0x00
000035f1: DUP1
000035f2: REVERT
000035f3: JUMPDEST
000035f4: PUSH2 0x35ff
000035f7: DUP7
000035f8: DUP3
000035f9: DUP8
000035fa: ADD
000035fb: PUSH2 0x3520
000035fe: JUMP
000035ff: JUMPDEST
00003600: DUP4
00003601: DUP6
00003602: ADD
00003603: MSTORE
00003604: POP
00003605: POP
00003606: POP
00003607: PUSH2 0x0120
0000360a: DUP1
0000360b: DUP4
0000360c: ADD
0000360d: CALLDATALOAD
0000360e: DUP2
0000360f: DUP4
00003610: ADD
00003611: MSTORE
00003612: POP
00003613: PUSH2 0x0140
00003616: DUP1
00003617: DUP4
00003618: ADD
00003619: CALLDATALOAD
0000361a: DUP2
0000361b: DUP4
0000361c: ADD
0000361d: MSTORE
0000361e: POP
0000361f: PUSH2 0x0160
00003622: PUSH2 0x362c
00003625: DUP2
00003626: DUP5
00003627: ADD
00003628: PUSH2 0x3072
0000362b: JUMP
0000362c: JUMPDEST
0000362d: SWAP1
0000362e: DUP3
0000362f: ADD
00003630: MSTORE
00003631: SWAP3
00003632: SWAP2
00003633: POP
00003634: POP
00003635: JUMP
00003636: JUMPDEST
00003637: PUSH1 0x00
00003639: DUP1
0000363a: PUSH1 0x40
0000363c: DUP4
0000363d: DUP6
0000363e: SUB
0000363f: SLT
00003640: ISZERO
00003641: PUSH2 0x3649
00003644: JUMPI
00003645: PUSH1 0x00
00003647: DUP1
00003648: REVERT
00003649: JUMPDEST
0000364a: DUP3
0000364b: CALLDATALOAD
0000364c: PUSH1 0x01
0000364e: PUSH1 0x01
00003650: PUSH1 0x40
00003652: SHL
00003653: SUB
00003654: DUP1
00003655: DUP3
00003656: GT
00003657: ISZERO
00003658: PUSH2 0x3660
0000365b: JUMPI
0000365c: PUSH1 0x00
0000365e: DUP1
0000365f: REVERT
00003660: JUMPDEST
00003661: SWAP1
00003662: DUP5
00003663: ADD
00003664: SWAP1
00003665: PUSH1 0xe0
00003667: DUP3
00003668: DUP8
00003669: SUB
0000366a: SLT
0000366b: ISZERO
0000366c: PUSH2 0x3674
0000366f: JUMPI
00003670: PUSH1 0x00
00003672: DUP1
00003673: REVERT
00003674: JUMPDEST
00003675: PUSH2 0x367c
00003678: PUSH2 0x340a
0000367b: JUMP
0000367c: JUMPDEST
0000367d: DUP3
0000367e: CALLDATALOAD
0000367f: DUP3
00003680: DUP2
00003681: GT
00003682: ISZERO
00003683: PUSH2 0x368b
00003686: JUMPI
00003687: PUSH1 0x00
00003689: DUP1
0000368a: REVERT
0000368b: JUMPDEST
0000368c: PUSH2 0x3697
0000368f: DUP9
00003690: DUP3
00003691: DUP7
00003692: ADD
00003693: PUSH2 0x3520
00003696: JUMP
00003697: JUMPDEST
00003698: DUP3
00003699: MSTORE
0000369a: POP
0000369b: PUSH1 0x20
0000369d: DUP4
0000369e: ADD
0000369f: CALLDATALOAD
000036a0: DUP3
000036a1: DUP2
000036a2: GT
000036a3: ISZERO
000036a4: PUSH2 0x36ac
000036a7: JUMPI
000036a8: PUSH1 0x00
000036aa: DUP1
000036ab: REVERT
000036ac: JUMPDEST
000036ad: PUSH2 0x36b8
000036b0: DUP9
000036b1: DUP3
000036b2: DUP7
000036b3: ADD
000036b4: PUSH2 0x3520
000036b7: JUMP
000036b8: JUMPDEST
000036b9: PUSH1 0x20
000036bb: DUP4
000036bc: ADD
000036bd: MSTORE
000036be: POP
000036bf: PUSH2 0x36ca
000036c2: PUSH1 0x40
000036c4: DUP5
000036c5: ADD
000036c6: PUSH2 0x3072
000036c9: JUMP
000036ca: JUMPDEST
000036cb: PUSH1 0x40
000036cd: DUP3
000036ce: ADD
000036cf: MSTORE
000036d0: PUSH1 0x60
000036d2: DUP4
000036d3: ADD
000036d4: CALLDATALOAD
000036d5: PUSH1 0x60
000036d7: DUP3
000036d8: ADD
000036d9: MSTORE
000036da: PUSH1 0x80
000036dc: DUP4
000036dd: ADD
000036de: CALLDATALOAD
000036df: PUSH1 0x80
000036e1: DUP3
000036e2: ADD
000036e3: MSTORE
000036e4: PUSH1 0xa0
000036e6: DUP4
000036e7: ADD
000036e8: CALLDATALOAD
000036e9: PUSH1 0xa0
000036eb: DUP3
000036ec: ADD
000036ed: MSTORE
000036ee: PUSH2 0x36f9
000036f1: PUSH1 0xc0
000036f3: DUP5
000036f4: ADD
000036f5: PUSH2 0x3072
000036f8: JUMP
000036f9: JUMPDEST
000036fa: PUSH1 0xc0
000036fc: DUP3
000036fd: ADD
000036fe: MSTORE
000036ff: SWAP4
00003700: POP
00003701: PUSH1 0x20
00003703: DUP6
00003704: ADD
00003705: CALLDATALOAD
00003706: SWAP2
00003707: POP
00003708: DUP1
00003709: DUP3
0000370a: GT
0000370b: ISZERO
0000370c: PUSH2 0x3714
0000370f: JUMPI
00003710: PUSH1 0x00
00003712: DUP1
00003713: REVERT
00003714: JUMPDEST
00003715: POP
00003716: PUSH2 0x3721
00003719: DUP6
0000371a: DUP3
0000371b: DUP7
0000371c: ADD
0000371d: PUSH2 0x3540
00003720: JUMP
00003721: JUMPDEST
00003722: SWAP2
00003723: POP
00003724: POP
00003725: SWAP3
00003726: POP
00003727: SWAP3
00003728: SWAP1
00003729: POP
0000372a: JUMP
0000372b: JUMPDEST
0000372c: PUSH1 0x00
0000372e: PUSH1 0x20
00003730: DUP3
00003731: DUP5
00003732: SUB
00003733: SLT
00003734: ISZERO
00003735: PUSH2 0x373d
00003738: JUMPI
00003739: PUSH1 0x00
0000373b: DUP1
0000373c: REVERT
0000373d: JUMPDEST
0000373e: DUP2
0000373f: CALLDATALOAD
00003740: PUSH1 0x01
00003742: PUSH1 0x01
00003744: PUSH1 0x40
00003746: SHL
00003747: SUB
00003748: DUP2
00003749: GT
0000374a: ISZERO
0000374b: PUSH2 0x3753
0000374e: JUMPI
0000374f: PUSH1 0x00
00003751: DUP1
00003752: REVERT
00003753: JUMPDEST
00003754: DUP3
00003755: ADD
00003756: PUSH2 0x0180
00003759: DUP2
0000375a: DUP6
0000375b: SUB
0000375c: SLT
0000375d: ISZERO
0000375e: PUSH2 0x27fe
00003761: JUMPI
00003762: PUSH1 0x00
00003764: DUP1
00003765: REVERT
00003766: JUMPDEST
00003767: PUSH1 0x00
00003769: DUP1
0000376a: PUSH1 0x00
0000376c: PUSH1 0x40
0000376e: DUP5
0000376f: DUP7
00003770: SUB
00003771: SLT
00003772: ISZERO
00003773: PUSH2 0x377b
00003776: JUMPI
00003777: PUSH1 0x00
00003779: DUP1
0000377a: REVERT
0000377b: JUMPDEST
0000377c: DUP4
0000377d: CALLDATALOAD
0000377e: SWAP3
0000377f: POP
00003780: PUSH1 0x20
00003782: DUP5
00003783: ADD
00003784: CALLDATALOAD
00003785: PUSH1 0x01
00003787: PUSH1 0x01
00003789: PUSH1 0x40
0000378b: SHL
0000378c: SUB
0000378d: DUP2
0000378e: GT
0000378f: ISZERO
00003790: PUSH2 0x31c7
00003793: JUMPI
00003794: PUSH1 0x00
00003796: DUP1
00003797: REVERT
00003798: JUMPDEST
00003799: PUSH1 0x00
0000379b: DUP1
0000379c: PUSH1 0x40
0000379e: DUP4
0000379f: DUP6
000037a0: SUB
000037a1: SLT
000037a2: ISZERO
000037a3: PUSH2 0x37ab
000037a6: JUMPI
000037a7: PUSH1 0x00
000037a9: DUP1
000037aa: REVERT
000037ab: JUMPDEST
000037ac: DUP3
000037ad: CALLDATALOAD
000037ae: PUSH2 0x37b6
000037b1: DUP2
000037b2: PUSH2 0x305d
000037b5: JUMP
000037b6: JUMPDEST
000037b7: SWAP2
000037b8: POP
000037b9: PUSH1 0x20
000037bb: DUP4
000037bc: ADD
000037bd: CALLDATALOAD
000037be: PUSH2 0x3136
000037c1: DUP2
000037c2: PUSH2 0x305d
000037c5: JUMP
000037c6: JUMPDEST
000037c7: PUSH1 0x01
000037c9: DUP2
000037ca: DUP2
000037cb: SHR
000037cc: SWAP1
000037cd: DUP3
000037ce: AND
000037cf: DUP1
000037d0: PUSH2 0x37da
000037d3: JUMPI
000037d4: PUSH1 0x7f
000037d6: DUP3
000037d7: AND
000037d8: SWAP2
000037d9: POP
000037da: JUMPDEST
000037db: PUSH1 0x20
000037dd: DUP3
000037de: LT
000037df: DUP2
000037e0: SUB
000037e1: PUSH2 0x37fa
000037e4: JUMPI
000037e5: PUSH4 0x4e487b71
000037ea: PUSH1 0xe0
000037ec: SHL
000037ed: PUSH1 0x00
000037ef: MSTORE
000037f0: PUSH1 0x22
000037f2: PUSH1 0x04
000037f4: MSTORE
000037f5: PUSH1 0x24
000037f7: PUSH1 0x00
000037f9: REVERT
000037fa: JUMPDEST
000037fb: POP
000037fc: SWAP2
000037fd: SWAP1
000037fe: POP
000037ff: JUMP
00003800: JUMPDEST
00003801: PUSH4 0x4e487b71
00003806: PUSH1 0xe0
00003808: SHL
00003809: PUSH1 0x00
0000380b: MSTORE
0000380c: PUSH1 0x11
0000380e: PUSH1 0x04
00003810: MSTORE
00003811: PUSH1 0x24
00003813: PUSH1 0x00
00003815: REVERT
00003816: JUMPDEST
00003817: PUSH1 0x00
00003819: DUP2
0000381a: PUSH1 0x00
0000381c: NOT
0000381d: DIV
0000381e: DUP4
0000381f: GT
00003820: DUP3
00003821: ISZERO
00003822: ISZERO
00003823: AND
00003824: ISZERO
00003825: PUSH2 0x3830
00003828: JUMPI
00003829: PUSH2 0x3830
0000382c: PUSH2 0x3800
0000382f: JUMP
00003830: JUMPDEST
00003831: POP
00003832: MUL
00003833: SWAP1
00003834: JUMP
00003835: JUMPDEST
00003836: PUSH4 0x4e487b71
0000383b: PUSH1 0xe0
0000383d: SHL
0000383e: PUSH1 0x00
00003840: MSTORE
00003841: PUSH1 0x12
00003843: PUSH1 0x04
00003845: MSTORE
00003846: PUSH1 0x24
00003848: PUSH1 0x00
0000384a: REVERT
0000384b: JUMPDEST
0000384c: PUSH1 0x00
0000384e: DUP3
0000384f: PUSH2 0x385a
00003852: JUMPI
00003853: PUSH2 0x385a
00003856: PUSH2 0x3835
00003859: JUMP
0000385a: JUMPDEST
0000385b: POP
0000385c: DIV
0000385d: SWAP1
0000385e: JUMP
0000385f: JUMPDEST
00003860: PUSH1 0x00
00003862: DUP3
00003863: DUP3
00003864: LT
00003865: ISZERO
00003866: PUSH2 0x3871
00003869: JUMPI
0000386a: PUSH2 0x3871
0000386d: PUSH2 0x3800
00003870: JUMP
00003871: JUMPDEST
00003872: POP
00003873: SUB
00003874: SWAP1
00003875: JUMP
00003876: JUMPDEST
00003877: PUSH1 0x00
00003879: DUP2
0000387a: SLOAD
0000387b: PUSH2 0x3883
0000387e: DUP2
0000387f: PUSH2 0x37c6
00003882: JUMP
00003883: JUMPDEST
00003884: PUSH1 0x01
00003886: DUP3
00003887: DUP2
00003888: AND
00003889: DUP1
0000388a: ISZERO
0000388b: PUSH2 0x389b
0000388e: JUMPI
0000388f: PUSH1 0x01
00003891: DUP2
00003892: EQ
00003893: PUSH2 0x38b0
00003896: JUMPI
00003897: PUSH2 0x38df
0000389a: JUMP
0000389b: JUMPDEST
0000389c: PUSH1 0xff
0000389e: NOT
0000389f: DUP5
000038a0: AND
000038a1: DUP8
000038a2: MSTORE
000038a3: DUP3
000038a4: ISZERO
000038a5: ISZERO
000038a6: DUP4
000038a7: MUL
000038a8: DUP8
000038a9: ADD
000038aa: SWAP5
000038ab: POP
000038ac: PUSH2 0x38df
000038af: JUMP
000038b0: JUMPDEST
000038b1: DUP6
000038b2: PUSH1 0x00
000038b4: MSTORE
000038b5: PUSH1 0x20
000038b7: DUP1
000038b8: PUSH1 0x00
000038ba: KECCAK256
000038bb: PUSH1 0x00
000038bd: JUMPDEST
000038be: DUP6
000038bf: DUP2
000038c0: LT
000038c1: ISZERO
000038c2: PUSH2 0x38d6
000038c5: JUMPI
000038c6: DUP2
000038c7: SLOAD
000038c8: DUP11
000038c9: DUP3
000038ca: ADD
000038cb: MSTORE
000038cc: SWAP1
000038cd: DUP5
000038ce: ADD
000038cf: SWAP1
000038d0: DUP3
000038d1: ADD
000038d2: PUSH2 0x38bd
000038d5: JUMP
000038d6: JUMPDEST
000038d7: POP
000038d8: POP
000038d9: POP
000038da: DUP3
000038db: DUP8
000038dc: ADD
000038dd: SWAP5
000038de: POP
000038df: JUMPDEST
000038e0: POP
000038e1: POP
000038e2: POP
000038e3: POP
000038e4: SWAP3
000038e5: SWAP2
000038e6: POP
000038e7: POP
000038e8: JUMP
000038e9: JUMPDEST
000038ea: PUSH1 0x00
000038ec: PUSH2 0x38f5
000038ef: DUP3
000038f0: DUP6
000038f1: PUSH2 0x3876
000038f4: JUMP
000038f5: JUMPDEST
000038f6: DUP4
000038f7: MLOAD
000038f8: PUSH2 0x3905
000038fb: DUP2
000038fc: DUP4
000038fd: PUSH1 0x20
000038ff: DUP9
00003900: ADD
00003901: PUSH2 0x2fd9
00003904: JUMP
00003905: JUMPDEST
00003906: ADD
00003907: SWAP5
00003908: SWAP4
00003909: POP
0000390a: POP
0000390b: POP
0000390c: POP
0000390d: JUMP
0000390e: JUMPDEST
0000390f: PUSH1 0x1f
00003911: DUP3
00003912: GT
00003913: ISZERO
00003914: PUSH2 0x0b1c
00003917: JUMPI
00003918: PUSH1 0x00
0000391a: DUP2
0000391b: DUP2
0000391c: MSTORE
0000391d: PUSH1 0x20
0000391f: DUP2
00003920: KECCAK256
00003921: PUSH1 0x1f
00003923: DUP6
00003924: ADD
00003925: PUSH1 0x05
00003927: SHR
00003928: DUP2
00003929: ADD
0000392a: PUSH1 0x20
0000392c: DUP7
0000392d: LT
0000392e: ISZERO
0000392f: PUSH2 0x3935
00003932: JUMPI
00003933: POP
00003934: DUP1
00003935: JUMPDEST
00003936: PUSH1 0x1f
00003938: DUP6
00003939: ADD
0000393a: PUSH1 0x05
0000393c: SHR
0000393d: DUP3
0000393e: ADD
0000393f: SWAP2
00003940: POP
00003941: JUMPDEST
00003942: DUP2
00003943: DUP2
00003944: LT
00003945: ISZERO
00003946: PUSH2 0x3954
00003949: JUMPI
0000394a: DUP3
0000394b: DUP2
0000394c: SSTORE
0000394d: PUSH1 0x01
0000394f: ADD
00003950: PUSH2 0x3941
00003953: JUMP
00003954: JUMPDEST
00003955: POP
00003956: POP
00003957: POP
00003958: POP
00003959: POP
0000395a: POP
0000395b: JUMP
0000395c: JUMPDEST
0000395d: DUP2
0000395e: MLOAD
0000395f: PUSH1 0x01
00003961: PUSH1 0x01
00003963: PUSH1 0x40
00003965: SHL
00003966: SUB
00003967: DUP2
00003968: GT
00003969: ISZERO
0000396a: PUSH2 0x3975
0000396d: JUMPI
0000396e: PUSH2 0x3975
00003971: PUSH2 0x33cb
00003974: JUMP
00003975: JUMPDEST
00003976: PUSH2 0x3989
00003979: DUP2
0000397a: PUSH2 0x3983
0000397d: DUP5
0000397e: SLOAD
0000397f: PUSH2 0x37c6
00003982: JUMP
00003983: JUMPDEST
00003984: DUP5
00003985: PUSH2 0x390e
00003988: JUMP
00003989: JUMPDEST
0000398a: PUSH1 0x20
0000398c: DUP1
0000398d: PUSH1 0x1f
0000398f: DUP4
00003990: GT
00003991: PUSH1 0x01
00003993: DUP2
00003994: EQ
00003995: PUSH2 0x39be
00003998: JUMPI
00003999: PUSH1 0x00
0000399b: DUP5
0000399c: ISZERO
0000399d: PUSH2 0x39a6
000039a0: JUMPI
000039a1: POP
000039a2: DUP6
000039a3: DUP4
000039a4: ADD
000039a5: MLOAD
000039a6: JUMPDEST
000039a7: PUSH1 0x00
000039a9: NOT
000039aa: PUSH1 0x03
000039ac: DUP7
000039ad: SWAP1
000039ae: SHL
000039af: SHR
000039b0: NOT
000039b1: AND
000039b2: PUSH1 0x01
000039b4: DUP6
000039b5: SWAP1
000039b6: SHL
000039b7: OR
000039b8: DUP6
000039b9: SSTORE
000039ba: PUSH2 0x3954
000039bd: JUMP
000039be: JUMPDEST
000039bf: PUSH1 0x00
000039c1: DUP6
000039c2: DUP2
000039c3: MSTORE
000039c4: PUSH1 0x20
000039c6: DUP2
000039c7: KECCAK256
000039c8: PUSH1 0x1f
000039ca: NOT
000039cb: DUP7
000039cc: AND
000039cd: SWAP2
000039ce: JUMPDEST
000039cf: DUP3
000039d0: DUP2
000039d1: LT
000039d2: ISZERO
000039d3: PUSH2 0x39ed
000039d6: JUMPI
000039d7: DUP9
000039d8: DUP7
000039d9: ADD
000039da: MLOAD
000039db: DUP3
000039dc: SSTORE
000039dd: SWAP5
000039de: DUP5
000039df: ADD
000039e0: SWAP5
000039e1: PUSH1 0x01
000039e3: SWAP1
000039e4: SWAP2
000039e5: ADD
000039e6: SWAP1
000039e7: DUP5
000039e8: ADD
000039e9: PUSH2 0x39ce
000039ec: JUMP
000039ed: JUMPDEST
000039ee: POP
000039ef: DUP6
000039f0: DUP3
000039f1: LT
000039f2: ISZERO
000039f3: PUSH2 0x3a0b
000039f6: JUMPI
000039f7: DUP8
000039f8: DUP6
000039f9: ADD
000039fa: MLOAD
000039fb: PUSH1 0x00
000039fd: NOT
000039fe: PUSH1 0x03
00003a00: DUP9
00003a01: SWAP1
00003a02: SHL
00003a03: PUSH1 0xf8
00003a05: AND
00003a06: SHR
00003a07: NOT
00003a08: AND
00003a09: DUP2
00003a0a: SSTORE
00003a0b: JUMPDEST
00003a0c: POP
00003a0d: POP
00003a0e: POP
00003a0f: POP
00003a10: POP
00003a11: PUSH1 0x01
00003a13: SWAP1
00003a14: DUP2
00003a15: SHL
00003a16: ADD
00003a17: SWAP1
00003a18: SSTORE
00003a19: POP
00003a1a: JUMP
00003a1b: JUMPDEST
00003a1c: PUSH1 0x00
00003a1e: DUP1
00003a1f: DUP4
00003a20: CALLDATALOAD
00003a21: PUSH1 0x1e
00003a23: NOT
00003a24: DUP5
00003a25: CALLDATASIZE
00003a26: SUB
00003a27: ADD
00003a28: DUP2
00003a29: SLT
00003a2a: PUSH2 0x3a32
00003a2d: JUMPI
00003a2e: PUSH1 0x00
00003a30: DUP1
00003a31: REVERT
00003a32: JUMPDEST
00003a33: DUP4
00003a34: ADD
00003a35: DUP1
00003a36: CALLDATALOAD
00003a37: SWAP2
00003a38: POP
00003a39: PUSH1 0x01
00003a3b: PUSH1 0x01
00003a3d: PUSH1 0x40
00003a3f: SHL
00003a40: SUB
00003a41: DUP3
00003a42: GT
00003a43: ISZERO
00003a44: PUSH2 0x3a4c
00003a47: JUMPI
00003a48: PUSH1 0x00
00003a4a: DUP1
00003a4b: REVERT
00003a4c: JUMPDEST
00003a4d: PUSH1 0x20
00003a4f: ADD
00003a50: SWAP2
00003a51: POP
00003a52: CALLDATASIZE
00003a53: DUP2
00003a54: SWAP1
00003a55: SUB
00003a56: DUP3
00003a57: SGT
00003a58: ISZERO
00003a59: PUSH2 0x3185
00003a5c: JUMPI
00003a5d: PUSH1 0x00
00003a5f: DUP1
00003a60: REVERT
00003a61: JUMPDEST
00003a62: PUSH1 0x01
00003a64: PUSH1 0x01
00003a66: PUSH1 0x40
00003a68: SHL
00003a69: SUB
00003a6a: DUP4
00003a6b: GT
00003a6c: ISZERO
00003a6d: PUSH2 0x3a78
00003a70: JUMPI
00003a71: PUSH2 0x3a78
00003a74: PUSH2 0x33cb
00003a77: JUMP
00003a78: JUMPDEST
00003a79: PUSH2 0x3a8c
00003a7c: DUP4
00003a7d: PUSH2 0x3a86
00003a80: DUP4
00003a81: SLOAD
00003a82: PUSH2 0x37c6
00003a85: JUMP
00003a86: JUMPDEST
00003a87: DUP4
00003a88: PUSH2 0x390e
00003a8b: JUMP
00003a8c: JUMPDEST
00003a8d: PUSH1 0x00
00003a8f: PUSH1 0x1f
00003a91: DUP5
00003a92: GT
00003a93: PUSH1 0x01
00003a95: DUP2
00003a96: EQ
00003a97: PUSH2 0x3ac0
00003a9a: JUMPI
00003a9b: PUSH1 0x00
00003a9d: DUP6
00003a9e: ISZERO
00003a9f: PUSH2 0x3aa8
00003aa2: JUMPI
00003aa3: POP
00003aa4: DUP4
00003aa5: DUP3
00003aa6: ADD
00003aa7: CALLDATALOAD
00003aa8: JUMPDEST
00003aa9: PUSH1 0x00
00003aab: NOT
00003aac: PUSH1 0x03
00003aae: DUP8
00003aaf: SWAP1
00003ab0: SHL
00003ab1: SHR
00003ab2: NOT
00003ab3: AND
00003ab4: PUSH1 0x01
00003ab6: DUP7
00003ab7: SWAP1
00003ab8: SHL
00003ab9: OR
00003aba: DUP4
00003abb: SSTORE
00003abc: PUSH2 0x1dc5
00003abf: JUMP
00003ac0: JUMPDEST
00003ac1: PUSH1 0x00
00003ac3: DUP4
00003ac4: DUP2
00003ac5: MSTORE
00003ac6: PUSH1 0x20
00003ac8: SWAP1
00003ac9: KECCAK256
00003aca: PUSH1 0x1f
00003acc: NOT
00003acd: DUP7
00003ace: AND
00003acf: SWAP1
00003ad0: DUP4
00003ad1: JUMPDEST
00003ad2: DUP3
00003ad3: DUP2
00003ad4: LT
00003ad5: ISZERO
00003ad6: PUSH2 0x3af1
00003ad9: JUMPI
00003ada: DUP7
00003adb: DUP6
00003adc: ADD
00003add: CALLDATALOAD
00003ade: DUP3
00003adf: SSTORE
00003ae0: PUSH1 0x20
00003ae2: SWAP5
00003ae3: DUP6
00003ae4: ADD
00003ae5: SWAP5
00003ae6: PUSH1 0x01
00003ae8: SWAP1
00003ae9: SWAP3
00003aea: ADD
00003aeb: SWAP2
00003aec: ADD
00003aed: PUSH2 0x3ad1
00003af0: JUMP
00003af1: JUMPDEST
00003af2: POP
00003af3: DUP7
00003af4: DUP3
00003af5: LT
00003af6: ISZERO
00003af7: PUSH2 0x3b0e
00003afa: JUMPI
00003afb: PUSH1 0x00
00003afd: NOT
00003afe: PUSH1 0xf8
00003b00: DUP9
00003b01: PUSH1 0x03
00003b03: SHL
00003b04: AND
00003b05: SHR
00003b06: NOT
00003b07: DUP5
00003b08: DUP8
00003b09: ADD
00003b0a: CALLDATALOAD
00003b0b: AND
00003b0c: DUP2
00003b0d: SSTORE
00003b0e: JUMPDEST
00003b0f: POP
00003b10: POP
00003b11: PUSH1 0x01
00003b13: DUP6
00003b14: PUSH1 0x01
00003b16: SHL
00003b17: ADD
00003b18: DUP4
00003b19: SSTORE
00003b1a: POP
00003b1b: POP
00003b1c: POP
00003b1d: POP
00003b1e: POP
00003b1f: JUMP
00003b20: JUMPDEST
00003b21: PUSH1 0x00
00003b23: DUP2
00003b24: CALLDATALOAD
00003b25: PUSH2 0x09b5
00003b28: DUP2
00003b29: PUSH2 0x3384
00003b2c: JUMP
00003b2d: JUMPDEST
00003b2e: PUSH1 0x00
00003b30: DUP2
00003b31: CALLDATALOAD
00003b32: PUSH2 0x09b5
00003b35: DUP2
00003b36: PUSH2 0x305d
00003b39: JUMP
00003b3a: JUMPDEST
00003b3b: PUSH2 0x3b44
00003b3e: DUP3
00003b3f: DUP4
00003b40: PUSH2 0x3a1b
00003b43: JUMP
00003b44: JUMPDEST
00003b45: PUSH2 0x3b4f
00003b48: DUP2
00003b49: DUP4
00003b4a: DUP6
00003b4b: PUSH2 0x3a61
00003b4e: JUMP
00003b4f: JUMPDEST
00003b50: POP
00003b51: POP
00003b52: PUSH2 0x3b79
00003b55: PUSH2 0x3b60
00003b58: PUSH1 0x20
00003b5a: DUP5
00003b5b: ADD
00003b5c: PUSH2 0x3b20
00003b5f: JUMP
00003b60: JUMPDEST
00003b61: PUSH1 0x01
00003b63: DUP4
00003b64: ADD
00003b65: PUSH1 0xff
00003b67: NOT
00003b68: DUP2
00003b69: SLOAD
00003b6a: AND
00003b6b: PUSH1 0xff
00003b6d: DUP4
00003b6e: ISZERO
00003b6f: ISZERO
00003b70: AND
00003b71: DUP2
00003b72: OR
00003b73: DUP3
00003b74: SSTORE
00003b75: POP
00003b76: POP
00003b77: POP
00003b78: JUMP
00003b79: JUMPDEST
00003b7a: PUSH1 0x40
00003b7c: DUP3
00003b7d: ADD
00003b7e: CALLDATALOAD
00003b7f: PUSH1 0x02
00003b81: DUP3
00003b82: ADD
00003b83: SSTORE
00003b84: PUSH2 0x3bab
00003b87: PUSH2 0x3b92
00003b8a: PUSH1 0x60
00003b8c: DUP5
00003b8d: ADD
00003b8e: PUSH2 0x3b20
00003b91: JUMP
00003b92: JUMPDEST
00003b93: PUSH1 0x03
00003b95: DUP4
00003b96: ADD
00003b97: PUSH1 0xff
00003b99: NOT
00003b9a: DUP2
00003b9b: SLOAD
00003b9c: AND
00003b9d: PUSH1 0xff
00003b9f: DUP4
00003ba0: ISZERO
00003ba1: ISZERO
00003ba2: AND
00003ba3: DUP2
00003ba4: OR
00003ba5: DUP3
00003ba6: SSTORE
00003ba7: POP
00003ba8: POP
00003ba9: POP
00003baa: JUMP
00003bab: JUMPDEST
00003bac: PUSH1 0x80
00003bae: DUP3
00003baf: ADD
00003bb0: CALLDATALOAD
00003bb1: PUSH1 0x04
00003bb3: DUP3
00003bb4: ADD
00003bb5: SSTORE
00003bb6: PUSH2 0x3bdd
00003bb9: PUSH2 0x3bc4
00003bbc: PUSH1 0xa0
00003bbe: DUP5
00003bbf: ADD
00003bc0: PUSH2 0x3b20
00003bc3: JUMP
00003bc4: JUMPDEST
00003bc5: PUSH1 0x05
00003bc7: DUP4
00003bc8: ADD
00003bc9: PUSH1 0xff
00003bcb: NOT
00003bcc: DUP2
00003bcd: SLOAD
00003bce: AND
00003bcf: PUSH1 0xff
00003bd1: DUP4
00003bd2: ISZERO
00003bd3: ISZERO
00003bd4: AND
00003bd5: DUP2
00003bd6: OR
00003bd7: DUP3
00003bd8: SSTORE
00003bd9: POP
00003bda: POP
00003bdb: POP
00003bdc: JUMP
00003bdd: JUMPDEST
00003bde: PUSH1 0xc0
00003be0: DUP3
00003be1: ADD
00003be2: CALLDATALOAD
00003be3: PUSH1 0x06
00003be5: DUP3
00003be6: ADD
00003be7: SSTORE
00003be8: PUSH1 0xe0
00003bea: DUP3
00003beb: ADD
00003bec: CALLDATALOAD
00003bed: PUSH1 0x07
00003bef: DUP3
00003bf0: ADD
00003bf1: SSTORE
00003bf2: PUSH2 0x3bff
00003bf5: PUSH2 0x0100
00003bf8: DUP4
00003bf9: ADD
00003bfa: DUP4
00003bfb: PUSH2 0x3a1b
00003bfe: JUMP
00003bff: JUMPDEST
00003c00: PUSH2 0x3c0d
00003c03: DUP2
00003c04: DUP4
00003c05: PUSH1 0x08
00003c07: DUP7
00003c08: ADD
00003c09: PUSH2 0x3a61
00003c0c: JUMP
00003c0d: JUMPDEST
00003c0e: POP
00003c0f: POP
00003c10: PUSH2 0x0120
00003c13: DUP3
00003c14: ADD
00003c15: CALLDATALOAD
00003c16: PUSH1 0x09
00003c18: DUP3
00003c19: ADD
00003c1a: SSTORE
00003c1b: PUSH2 0x0140
00003c1e: DUP3
00003c1f: ADD
00003c20: CALLDATALOAD
00003c21: PUSH1 0x0a
00003c23: DUP3
00003c24: ADD
00003c25: SSTORE
00003c26: PUSH2 0x0c07
00003c29: PUSH2 0x3c35
00003c2c: PUSH2 0x0160
00003c2f: DUP5
00003c30: ADD
00003c31: PUSH2 0x3b2d
00003c34: JUMP
00003c35: JUMPDEST
00003c36: PUSH1 0x0b
00003c38: DUP4
00003c39: ADD
00003c3a: DUP1
00003c3b: SLOAD
00003c3c: PUSH1 0x01
00003c3e: PUSH1 0x01
00003c40: PUSH1 0xa0
00003c42: SHL
00003c43: SUB
00003c44: NOT
00003c45: AND
00003c46: PUSH1 0x01
00003c48: PUSH1 0x01
00003c4a: PUSH1 0xa0
00003c4c: SHL
00003c4d: SUB
00003c4e: SWAP3
00003c4f: SWAP1
00003c50: SWAP3
00003c51: AND
00003c52: SWAP2
00003c53: SWAP1
00003c54: SWAP2
00003c55: OR
00003c56: SWAP1
00003c57: SSTORE
00003c58: JUMP
00003c59: JUMPDEST
00003c5a: PUSH32 0x7b2273656c6c65725f6665655f62617369735f706f696e7473223a2000000000
00003c7b: DUP2
00003c7c: MSTORE
00003c7d: PUSH1 0x00
00003c7f: DUP4
00003c80: MLOAD
00003c81: PUSH2 0x3c91
00003c84: DUP2
00003c85: PUSH1 0x1c
00003c87: DUP6
00003c88: ADD
00003c89: PUSH1 0x20
00003c8b: DUP9
00003c8c: ADD
00003c8d: PUSH2 0x2fd9
00003c90: JUMP
00003c91: JUMPDEST
00003c92: PUSH20 0x1610113332b2afb932b1b4b834b2b73a111d1011
00003ca7: PUSH1 0x61
00003ca9: SHL
00003caa: PUSH1 0x1c
00003cac: SWAP2
00003cad: DUP5
00003cae: ADD
00003caf: SWAP2
00003cb0: DUP3
00003cb1: ADD
00003cb2: MSTORE
00003cb3: DUP4
00003cb4: MLOAD
00003cb5: PUSH2 0x3cc5
00003cb8: DUP2
00003cb9: PUSH1 0x30
00003cbb: DUP5
00003cbc: ADD
00003cbd: PUSH1 0x20
00003cbf: DUP9
00003cc0: ADD
00003cc1: PUSH2 0x2fd9
00003cc4: JUMP
00003cc5: JUMPDEST
00003cc6: PUSH2 0x227d
00003cc9: PUSH1 0xf0
00003ccb: SHL
00003ccc: PUSH1 0x30
00003cce: SWAP3
00003ccf: SWAP1
00003cd0: SWAP2
00003cd1: ADD
00003cd2: SWAP2
00003cd3: DUP3
00003cd4: ADD
00003cd5: MSTORE
00003cd6: PUSH1 0x32
00003cd8: ADD
00003cd9: SWAP5
00003cda: SWAP4
00003cdb: POP
00003cdc: POP
00003cdd: POP
00003cde: POP
00003cdf: JUMP
00003ce0: JUMPDEST
00003ce1: PUSH32 0x646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000
00003d02: DUP2
00003d03: MSTORE
00003d04: PUSH1 0x00
00003d06: DUP3
00003d07: MLOAD
00003d08: PUSH2 0x3d18
00003d0b: DUP2
00003d0c: PUSH1 0x1d
00003d0e: DUP6
00003d0f: ADD
00003d10: PUSH1 0x20
00003d12: DUP8
00003d13: ADD
00003d14: PUSH2 0x2fd9
00003d17: JUMP
00003d18: JUMPDEST
00003d19: SWAP2
00003d1a: SWAP1
00003d1b: SWAP2
00003d1c: ADD
00003d1d: PUSH1 0x1d
00003d1f: ADD
00003d20: SWAP3
00003d21: SWAP2
00003d22: POP
00003d23: POP
00003d24: JUMP
00003d25: JUMPDEST
00003d26: PUSH1 0x01
00003d28: PUSH1 0x01
00003d2a: PUSH1 0xa0
00003d2c: SHL
00003d2d: SUB
00003d2e: DUP6
00003d2f: DUP2
00003d30: AND
00003d31: DUP3
00003d32: MSTORE
00003d33: DUP5
00003d34: AND
00003d35: PUSH1 0x20
00003d37: DUP3
00003d38: ADD
00003d39: MSTORE
00003d3a: PUSH1 0x40
00003d3c: DUP2
00003d3d: ADD
00003d3e: DUP4
00003d3f: SWAP1
00003d40: MSTORE
00003d41: PUSH1 0x80
00003d43: PUSH1 0x60
00003d45: DUP3
00003d46: ADD
00003d47: DUP2
00003d48: SWAP1
00003d49: MSTORE
00003d4a: PUSH1 0x00
00003d4c: SWAP1
00003d4d: PUSH2 0x3d58
00003d50: SWAP1
00003d51: DUP4
00003d52: ADD
00003d53: DUP5
00003d54: PUSH2 0x3005
00003d57: JUMP
00003d58: JUMPDEST
00003d59: SWAP7
00003d5a: SWAP6
00003d5b: POP
00003d5c: POP
00003d5d: POP
00003d5e: POP
00003d5f: POP
00003d60: POP
00003d61: JUMP
00003d62: JUMPDEST
00003d63: PUSH1 0x00
00003d65: PUSH1 0x20
00003d67: DUP3
00003d68: DUP5
00003d69: SUB
00003d6a: SLT
00003d6b: ISZERO
00003d6c: PUSH2 0x3d74
00003d6f: JUMPI
00003d70: PUSH1 0x00
00003d72: DUP1
00003d73: REVERT
00003d74: JUMPDEST
00003d75: DUP2
00003d76: MLOAD
00003d77: PUSH2 0x27fe
00003d7a: DUP2
00003d7b: PUSH2 0x2fa6
00003d7e: JUMP
00003d7f: JUMPDEST
00003d80: PUSH1 0x00
00003d82: PUSH1 0x01
00003d84: DUP3
00003d85: ADD
00003d86: PUSH2 0x3d91
00003d89: JUMPI
00003d8a: PUSH2 0x3d91
00003d8d: PUSH2 0x3800
00003d90: JUMP
00003d91: JUMPDEST
00003d92: POP
00003d93: PUSH1 0x01
00003d95: ADD
00003d96: SWAP1
00003d97: JUMP
00003d98: JUMPDEST
00003d99: PUSH1 0x00
00003d9b: DUP3
00003d9c: PUSH2 0x3da7
00003d9f: JUMPI
00003da0: PUSH2 0x3da7
00003da3: PUSH2 0x3835
00003da6: JUMP
00003da7: JUMPDEST
00003da8: POP
00003da9: MOD
00003daa: SWAP1
00003dab: JUMP
00003dac: JUMPDEST
00003dad: PUSH1 0x00
00003daf: DUP3
00003db0: NOT
00003db1: DUP3
00003db2: GT
00003db3: ISZERO
00003db4: PUSH2 0x3dbf
00003db7: JUMPI
00003db8: PUSH2 0x3dbf
00003dbb: PUSH2 0x3800
00003dbe: JUMP
00003dbf: JUMPDEST
00003dc0: POP
00003dc1: ADD
00003dc2: SWAP1
00003dc3: JUMP
00003dc4: JUMPDEST
00003dc5: PUSH4 0x4e487b71
00003dca: PUSH1 0xe0
00003dcc: SHL
00003dcd: PUSH1 0x00
00003dcf: MSTORE
00003dd0: PUSH1 0x32
00003dd2: PUSH1 0x04
00003dd4: MSTORE
00003dd5: PUSH1 0x24
00003dd7: PUSH1 0x00
00003dd9: REVERT
00003dda: JUMPDEST
00003ddb: PUSH1 0x00
00003ddd: DUP2
00003dde: PUSH2 0x3de9
00003de1: JUMPI
00003de2: PUSH2 0x3de9
00003de5: PUSH2 0x3800
00003de8: JUMP
00003de9: JUMPDEST
00003dea: POP
00003deb: PUSH1 0x00
00003ded: NOT
00003dee: ADD
00003def: SWAP1
00003df0: JUMP
00003df1: JUMPDEST
00003df2: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000
00003e13: DUP2
00003e14: MSTORE
00003e15: PUSH1 0x00
00003e17: DUP4
00003e18: MLOAD
00003e19: PUSH2 0x3e29
00003e1c: DUP2
00003e1d: PUSH1 0x17
00003e1f: DUP6
00003e20: ADD
00003e21: PUSH1 0x20
00003e23: DUP9
00003e24: ADD
00003e25: PUSH2 0x2fd9
00003e28: JUMP
00003e29: JUMPDEST
00003e2a: PUSH17 0x01034b99036b4b9b9b4b733903937b6329
00003e3c: PUSH1 0x7d
00003e3e: SHL
00003e3f: PUSH1 0x17
00003e41: SWAP2
00003e42: DUP5
00003e43: ADD
00003e44: SWAP2
00003e45: DUP3
00003e46: ADD
00003e47: MSTORE
00003e48: DUP4
00003e49: MLOAD
00003e4a: PUSH2 0x3e5a
00003e4d: DUP2
00003e4e: PUSH1 0x28
00003e50: DUP5
00003e51: ADD
00003e52: PUSH1 0x20
00003e54: DUP9
00003e55: ADD
00003e56: PUSH2 0x2fd9
00003e59: JUMP
00003e5a: JUMPDEST
00003e5b: ADD
00003e5c: PUSH1 0x28
00003e5e: ADD
00003e5f: SWAP5
00003e60: SWAP4
00003e61: POP
00003e62: POP
00003e63: POP
00003e64: POP
00003e65: JUMP
00003e66: JUMPDEST
00003e67: PUSH1 0x00
00003e69: PUSH1 0x20
00003e6b: DUP3
00003e6c: DUP5
00003e6d: SUB
00003e6e: SLT
00003e6f: ISZERO
00003e70: PUSH2 0x3e78
00003e73: JUMPI
00003e74: PUSH1 0x00
00003e76: DUP1
00003e77: REVERT
00003e78: JUMPDEST
00003e79: DUP2
00003e7a: CALLDATALOAD
00003e7b: PUSH2 0x27fe
00003e7e: DUP2
00003e7f: PUSH2 0x3384
00003e82: JUMP
00003e83: JUMPDEST
00003e84: DUP2
00003e85: DUP4
00003e86: DUP3
00003e87: CALLDATACOPY
00003e88: PUSH1 0x00
00003e8a: SWAP2
00003e8b: ADD
00003e8c: SWAP1
00003e8d: DUP2
00003e8e: MSTORE
00003e8f: SWAP2
00003e90: SWAP1
00003e91: POP
00003e92: JUMP
00003e93: JUMPDEST
00003e94: PUSH1 0x00
00003e96: PUSH2 0x27fe
00003e99: DUP3
00003e9a: DUP5
00003e9b: PUSH2 0x3876
00003e9e: JUMP
00003e9f: INVALID
00003ea0: COINBASE
00003ea1: TIMESTAMP
00003ea2: NUMBER
00003ea3: DIFFICULTY
00003ea4: GASLIMIT
00003ea5: CHAINID
00003ea6: SELFBALANCE
00003ea7: BASEFEE
00003ea8: BLOBHASH
00003ea9: BLOBBASEFEE
00003eaa: UNKNOWN(0x4B)
00003eab: UNKNOWN(0x4C)
00003eac: UNKNOWN(0x4D)
00003ead: UNKNOWN(0x4E)
00003eae: UNKNOWN(0x4F)
00003eaf: POP
00003eb0: MLOAD
00003eb1: MSTORE
00003eb2: MSTORE8
00003eb3: SLOAD
00003eb4: SSTORE
00003eb5: JUMP
00003eb6: JUMPI
00003eb7: PC
00003eb8: MSIZE
00003eb9: GAS
00003eba: PUSH2 0x6263
00003ebd: PUSH5 0x6566676869
00003ec3: PUSH11 0x6b6c6d6e6f707172737475
00003ecf: PUSH23 0x7778797a303132333435363738392b2fa49807205ce4d3
00003ee7: SSTORE
00003ee8: MULMOD
00003ee9: UNKNOWN(0x2E)
00003eea: CREATE2
00003eeb: UNKNOWN(0xA8)
00003eec: LOG1
00003eed: DUP16
00003eee: JUMP
00003eef: UNKNOWN(0xE8)
00003ef0: SWAP2
00003ef1: EXTCODECOPY
00003ef2: DELEGATECALL
00003ef3: LOG2
00003ef4: ADD
00003ef5: UNKNOWN(0xFB)
00003ef6: UNKNOWN(0xE2)
00003ef7: DUP8
00003ef8: DUP3
00003ef9: JUMPDEST
00003efa: MULMOD
00003efb: JUMP
00003efc: SWAP4
00003efd: UNKNOWN(0xC2)
00003efe: OR
00003eff: PUSH22 0xa26469706673582212200be0f9f25ab6d67bdac49c82
00003f16: MSIZE
00003f17: UNKNOWN(0xE4)
00003f18: UNKNOWN(0x2B)
00003f19: UNKNOWN(0xC4)
00003f1a: PUSH21 0x13b26c44d1ce62f00039e396b0e08e64736f6c6343
00003f30: STOP
00003f31: ADDMOD
00003f32: UNKNOWN(0x0F)
00003f33: STOP
00003f34: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x2494ed36044885ef152d8bdce0cde364e74cb805d157a93e1898ee9bf082982f
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x2494ed36044885ef152d8bdce0cde364e74cb805d157a93e1898ee9bf082982f",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4ad0f97",
            "selector": "0xf4ad0f97",
            "calldata_variants": [
                "0xf4ad0f97",
                "0xf4ad0f970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa1ad74",
            "selector": "0xffa1ad74",
            "calldata_variants": [
                "0xffa1ad74",
                "0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc53fd92",
            "selector": "0xdc53fd92",
            "calldata_variants": [
                "0xdc53fd92",
                "0xdc53fd920000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3e1e8ef",
            "selector": "0xe3e1e8ef",
            "calldata_variants": [
                "0xe3e1e8ef",
                "0xe3e1e8ef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8a3d485",
            "selector": "0xe8a3d485",
            "calldata_variants": [
                "0xe8a3d485",
                "0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1bff694",
            "selector": "0xd1bff694",
            "calldata_variants": [
                "0xd1bff694",
                "0xd1bff6940000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 16114,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high upgradeability codex Unprotected initializer allows takeover of uninitialized proxy/clone 85 no
view
evidence_json
{
    "evidence": "`initialize` is public and only gated by `_preventInitialization`, which is false for proxies/clones; there is no access control check on caller.",
    "locations": [
        "contracts/templates/NFTCollection.sol:123"
    ],
    "recommendation": "Ensure initialization is atomic in the factory (deploy + initialize in the same transaction), or restrict `initialize` to an expected caller (e.g., factory/owner). Consider using OZ\u2019s `_disableInitializers()` on the implementation and a factory that immediately initializes clones.",
    "exploit_scenario": "If a proxy/clone is deployed without atomically calling `initialize`, any external account can front\u2011run the deployment flow and call `initialize` first, setting `deploymentConfig.owner` and `treasuryAddress` to themselves and becoming admin. This grants full control over minting, configuration, and fee withdrawal."
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x7bd751c405ebf2cc83cda5e951732a917eb169b9dfcd8a133d47888f2b34a122
call_targets: 0x387a294a2b92387cf46714faa537f1f81d50c210
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7bd751c405ebf2cc83cda5e951732a917eb169b9dfcd8a133d47888f2b34a122",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x387a294a2b92387cf46714faa537f1f81d50c210"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4ad0f97",
            "selector": "0xf4ad0f97",
            "calldata_variants": [
                "0xf4ad0f97",
                "0xf4ad0f970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa1ad74",
            "selector": "0xffa1ad74",
            "calldata_variants": [
                "0xffa1ad74",
                "0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc53fd92",
            "selector": "0xdc53fd92",
            "calldata_variants": [
                "0xdc53fd92",
                "0xdc53fd920000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3e1e8ef",
            "selector": "0xe3e1e8ef",
            "calldata_variants": [
                "0xe3e1e8ef",
                "0xe3e1e8ef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8a3d485",
            "selector": "0xe8a3d485",
            "calldata_variants": [
                "0xe8a3d485",
                "0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1bff694",
            "selector": "0xd1bff694",
            "calldata_variants": [
                "0xd1bff694",
                "0xd1bff6940000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7984,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8686,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [],
    "untrusted_call_count": 2
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x7bd751c405ebf2cc83cda5e951732a917eb169b9dfcd8a133d47888f2b34a122
call_targets: 0x387a294a2b92387cf46714faa537f1f81d50c210
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7bd751c405ebf2cc83cda5e951732a917eb169b9dfcd8a133d47888f2b34a122",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x387a294a2b92387cf46714faa537f1f81d50c210"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4ad0f97",
            "selector": "0xf4ad0f97",
            "calldata_variants": [
                "0xf4ad0f97",
                "0xf4ad0f970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa1ad74",
            "selector": "0xffa1ad74",
            "calldata_variants": [
                "0xffa1ad74",
                "0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc53fd92",
            "selector": "0xdc53fd92",
            "calldata_variants": [
                "0xdc53fd92",
                "0xdc53fd920000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3e1e8ef",
            "selector": "0xe3e1e8ef",
            "calldata_variants": [
                "0xe3e1e8ef",
                "0xe3e1e8ef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8a3d485",
            "selector": "0xe8a3d485",
            "calldata_variants": [
                "0xe8a3d485",
                "0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1bff694",
            "selector": "0xd1bff694",
            "calldata_variants": [
                "0xd1bff694",
                "0xd1bff6940000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7984,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8686,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x35ed34adb2d63e0b76cba8d3ef7f06a9bb2f0fe7f3c0ea677cc0c16936179cbd
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x35ed34adb2d63e0b76cba8d3ef7f06a9bb2f0fe7f3c0ea677cc0c16936179cbd",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4ad0f97",
            "selector": "0xf4ad0f97",
            "calldata_variants": [
                "0xf4ad0f97",
                "0xf4ad0f970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa1ad74",
            "selector": "0xffa1ad74",
            "calldata_variants": [
                "0xffa1ad74",
                "0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc53fd92",
            "selector": "0xdc53fd92",
            "calldata_variants": [
                "0xdc53fd92",
                "0xdc53fd920000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3e1e8ef",
            "selector": "0xe3e1e8ef",
            "calldata_variants": [
                "0xe3e1e8ef",
                "0xe3e1e8ef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8a3d485",
            "selector": "0xe8a3d485",
            "calldata_variants": [
                "0xe8a3d485",
                "0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1bff694",
            "selector": "0xd1bff694",
            "calldata_variants": [
                "0xd1bff694",
                "0xd1bff6940000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
low access_control codex Initializer grants ADMIN_ROLE to caller even when owner differs 65 no
view
evidence_json
{
    "evidence": "`initialize` calls `_grantRole(ADMIN_ROLE, msg.sender)` before transferring ownership, so the initializer retains admin privileges independently of the owner address.",
    "locations": [
        "contracts/templates/NFTCollection.sol:131"
    ],
    "recommendation": "Grant `ADMIN_ROLE` directly to `deploymentConfig.owner` only, or revoke the initializer\u2019s `ADMIN_ROLE` after `_transferOwnership` unless explicitly intended. If this is intentional, document the trust assumption and ensure the factory renounces admin rights.",
    "exploit_scenario": "When a factory or third party calls `initialize` on behalf of the eventual owner, the initializer retains `ADMIN_ROLE`, allowing it to update config, mint from reserve, or withdraw fees later. If that initializer is compromised or untrusted, funds and metadata can be controlled despite ownership being set to a different address."
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 1
}