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

Analysis Run

d069c941-104b-4b89-844f-6bf297ac4198

complete
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 12:33 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
Bytecode only
Review Backing
Not yet
Best current signal
Untrusted CALL target/value 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
30994 report.consolidate complete 1 / 1 3 months ago
94975 artifact.fetch complete 1 / 3 2 weeks ago
94976 tool.cast_disasm complete 1 / 3 2 weeks ago
94977 analysis.bundle complete 1 / 3 2 weeks ago
94978 capability.graph complete 1 / 3 2 weeks ago
94979 detector.run complete 1 / 3 2 weeks ago
94980 validation.fork complete 1 / 3 2 weeks ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: no

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed full runtime bytecode; no concrete, exploitable value-extraction path identified from bytecode alone.
View stderr
[codex:1316988] OpenAI Codex v0.77.0 (research preview)
[codex:1316988] --------
[codex:1316988] workdir: /tmp/codex-multi-icvjh4tj
[codex:1316988] model: gpt-5.2-codex
[codex:1316988] provider: openai
[codex:1316988] approval: never
[codex:1316988] sandbox: read-only
[codex:1316988] reasoning effort: xhigh
[codex:1316988] reasoning summaries: auto
[codex:1316988] session id: 019b76f5-a36d-7931-9d00-1e21f0841486
[codex:1316988] --------
[codex:1316988] user
[codex:1316988] You are a profit-focused exploit hunter analyzing EVM bytecode. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1316988] 
[codex:1316988] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:1316988] 
[codex:1316988] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1316988] - Gas inefficiency, code quality, or best practices
[codex:1316988] - Theoretical vulnerabilities without a clear extraction path
[codex:1316988] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:1316988] - Issues requiring social engineering or off-chain coordination
[codex:1316988] 
[codex:1316988] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:1316988] - CALL/DELEGATECALL with controllable destination or calldata
[codex:1316988] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:1316988] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:1316988] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:1316988] - External calls before state updates (reentrancy)
[codex:1316988] - SELFDESTRUCT with controllable beneficiary
[codex:1316988] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:1316988] 
[codex:1316988] For each finding, you MUST explain:
[codex:1316988] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:1316988] 2. The concrete sequence of transactions to extract value
[codex:1316988] 3. Why you believe this is exploitable (not just suspicious)
[codex:1316988] 
[codex:1316988] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:1316988] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:1316988] 
[codex:1316988] Output MUST be valid JSON matching the provided schema.
[codex:1316988] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1316988] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1316988] mcp startup: no servers
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Preparing to locate BYTECODE_BUNDLE.txt**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc ls in /tmp/codex-multi-icvjh4tj succeeded in 5ms:
[codex:1316988] BYTECODE_BUNDLE.txt
[codex:1316988] codex-output-schema.json
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Reading the bundle**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-icvjh4tj succeeded in 5ms:
[codex:1316988] Runtime bytecode bundle for best-effort auditing.
[codex:1316988] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1316988] 
[codex:1316988] FILE: runtime_bytecode.hex
[codex:1316988] 0x6080604052600436106101395760003560e01c80637ad0fcd4116100ab578063a01e6e841161006f578063a01e6e84146103b8578063bb51ea92146103e1578063edf8f2df1461040a578063f6a0b1cb14610447578063faee927014610470578063fd9619791461049957610140565b80637ad0fcd4146102f85780637b220435146103215780638642dae41461034a5780638e1949781461036657806391477cac1461038f57610140565b80633ea5b682116100fd5780633ea5b6821461021457806351c953b71461023d5780635b1af969146102545780635e86c2ca1461027d578063668a6ef6146102a6578063791ac947146102cf57610140565b806311031e6f146101455780631ce111291461016e5780631e64d219146101975780632df45df5146101c05780633e52009c146101eb57610140565b3661014057005b600080fd5b34801561015157600080fd5b5061016c6004803603810190610167919061421a565b6104b5565b005b34801561017a57600080fd5b5061019560048036038101906101909190614433565b6105ff565b005b3480156101a357600080fd5b506101be60048036038101906101b99190614562565b610a9b565b005b3480156101cc57600080fd5b506101d56114d0565b6040516101e291906149e4565b60405180910390f35b3480156101f757600080fd5b50610212600480360381019061020d9190613f45565b6114f6565b005b34801561022057600080fd5b5061023b600480360381019061023691906140b4565b6115dd565b005b34801561024957600080fd5b50610252611c0a565b005b34801561026057600080fd5b5061027b60048036038101906102769190613f9f565b611d0b565b005b34801561028957600080fd5b506102a4600480360381019061029f91906140b4565b611ef2565b005b3480156102b257600080fd5b506102cd60048036038101906102c89190613f45565b61253c565b005b3480156102db57600080fd5b506102f660048036038101906102f191906144c8565b612627565b005b34801561030457600080fd5b5061031f600480360381019061031a9190613f45565b61282a565b005b34801561032d57600080fd5b5061034860048036038101906103439190613f45565b612911565b005b610364600480360381019061035f919061425a565b612ae8565b005b34801561037257600080fd5b5061038d60048036038101906103889190614045565b612d27565b005b34801561039b57600080fd5b506103b660048036038101906103b19190613ff2565b612f0e565b005b3480156103c457600080fd5b506103df60048036038101906103da91906143d9565b613033565b005b3480156103ed57600080fd5b5061040860048036038101906104039190614167565b613196565b005b34801561041657600080fd5b50610431600480360381019061042c919061437d565b613853565b60405161043e91906149e4565b60405180910390f35b34801561045357600080fd5b5061046e6004803603810190610469919061425a565b613912565b005b34801561047c57600080fd5b50610497600480360381019061049291906142a7565b613a30565b005b6104b360048036038101906104ae9190613f45565b613b4e565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610545576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053c90614af1565b60405180910390fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016105a7929190614a88565b602060405180830381600087803b1580156105c157600080fd5b505af11580156105d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f99190614350565b50505050565b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067990614b31565b60405180910390fd5b60007310ed43c718714eb63d5aa57b78b54704e256024e8618905060008190506000600267ffffffffffffffff8111156106bf576106be61510c565b5b6040519080825280602002602001820160405280156106ed5781602001602082028036833780820191505090505b509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600081518110610727576107266150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508181600181518110610776576107756150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060005b87879050811015610a9057600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168888858181106108305761082f6150dd565b5b905060200201356040518363ffffffff1660e01b8152600401610854929190614a88565b602060405180830381600087803b15801561086e57600080fd5b505af1158015610882573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a69190614350565b5060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f8888858181106108f9576108f86150dd565b5b90506020020135856040518363ffffffff1660e01b815260040161091e929190614b8c565b60006040518083038186803b15801561093657600080fd5b505afa15801561094a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906109739190614307565b905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958888858181106109c4576109c36150dd565b5b9050602002013583600185516109da9190614f04565b815181106109eb576109ea6150dd565b5b6020026020010151868d8d88818110610a0757610a066150dd565b5b9050602002016020810190610a1c9190613f45565b61070842610a2a9190614e23565b6040518663ffffffff1660e01b8152600401610a4a959493929190614c72565b600060405180830381600087803b158015610a6457600080fd5b505af1158015610a78573d6000803e3d6000fd5b50505050508080610a8890615005565b9150506107b3565b505050505050505050565b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1590614b31565b60405180910390fd5b60007310ed43c718714eb63d5aa57b78b54704e256024e8518905060008190506000600267ffffffffffffffff811115610b5b57610b5a61510c565b5b604051908082528060200260200182016040528015610b895781602001602082028036833780820191505090505b509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600081518110610bc357610bc26150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508181600181518110610c1257610c116150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600267ffffffffffffffff811115610c6957610c6861510c565b5b604051908082528060200260200182016040528015610c975781602001602082028036833780820191505090505b5090508281600081518110610caf57610cae6150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110610d2057610d1f6150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16896040518363ffffffff1660e01b8152600401610dd7929190614a88565b602060405180830381600087803b158015610df157600080fd5b505af1158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958888853061070842610e789190614e23565b6040518663ffffffff1660e01b8152600401610e98959493929190614c72565b600060405180830381600087803b158015610eb257600080fd5b505af1158015610ec6573d6000803e3d6000fd5b5050505060008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f0591906149e4565b60206040518083038186803b158015610f1d57600080fd5b505afa158015610f31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f559190614406565b905086811015610f6457600080fd5b8373ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610fbf929190614a88565b602060405180830381600087803b158015610fd957600080fd5b505af1158015610fed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110119190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79582606460638c61105e9190614eaa565b6110689190614e79565b8530610708426110789190614e23565b6040518663ffffffff1660e01b8152600401611098959493929190614c72565b600060405180830381600087803b1580156110b257600080fd5b505af11580156110c6573d6000803e3d6000fd5b5050505060005b6001876110da9190614f04565b8110156114c457600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168b6040518363ffffffff1660e01b815260040161115e929190614a88565b602060405180830381600087803b15801561117857600080fd5b505af115801561118c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b09190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958a60008730610708426112009190614e23565b6040518663ffffffff1660e01b8152600401611220959493929190614bbc565b600060405180830381600087803b15801561123a57600080fd5b505af115801561124e573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112c891906149e4565b60206040518083038186803b1580156112e057600080fd5b505afa1580156112f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113189190614406565b6040518363ffffffff1660e01b8152600401611335929190614a88565b602060405180830381600087803b15801561134f57600080fd5b505af1158015611363573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113879190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016113fd91906149e4565b60206040518083038186803b15801561141557600080fd5b505afa158015611429573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144d9190614406565b600086306107084261145f9190614e23565b6040518663ffffffff1660e01b815260040161147f959493929190614bbc565b600060405180830381600087803b15801561149957600080fd5b505af11580156114ad573d6000803e3d6000fd5b5050505080806114bc90615005565b9150506110cd565b50505050505050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611582576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157990614b31565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166090614b31565b60405180910390fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b81526004016116a491906149e4565b60206040518083038186803b1580156116bc57600080fd5b505afa1580156116d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f49190614406565b9050600085604051602001611709919061493e565b604051602081830303815290604052905060008773ffffffffffffffffffffffffffffffffffffffff16828660405160240161174591906149e4565b604051602081830303815290604052906040516117629190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516117c49190614910565b6000604051808303816000865af19150503d8060008114611801576040519150601f19603f3d011682016040523d82523d6000602084013e611806565b606091505b505090508061184a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184190614ad1565b60405180910390fd5b60008660405160200161185d9190614960565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff1682308760405160240161189b929190614a88565b604051602081830303815290604052906040516118b89190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161191a9190614910565b6000604051808303816000865af19150503d8060008114611957576040519150601f19603f3d011682016040523d82523d6000602084013e61195c565b606091505b50509050806119a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199790614b51565b60405180910390fd5b6000600267ffffffffffffffff8111156119bd576119bc61510c565b5b6040519080825280602002602001820160405280156119eb5781602001602082028036833780820191505090505b5090508a81600081518110611a0357611a026150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110611a7457611a736150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508a73ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886040518363ffffffff1660e01b8152600401611b09929190614a88565b602060405180830381600087803b158015611b2357600080fd5b505af1158015611b37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5b9190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d795876000848b61070842611bab9190614e23565b6040518663ffffffff1660e01b8152600401611bcb959493929190614bbc565b600060405180830381600087803b158015611be557600080fd5b505af1158015611bf9573d6000803e3d6000fd5b505050505050505050505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9190614af1565b60405180910390fd5b6000479050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d07573d6000803e3d6000fd5b5050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8e90614b31565b60405180910390fd5b6000604051602001611da8906149c4565b604051602081830303815290604052905060008473ffffffffffffffffffffffffffffffffffffffff16828585604051602401611de6929190614a5f565b60405160208183030381529060405290604051611e039190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611e659190614910565b6000604051808303816000865af19150503d8060008114611ea2576040519150601f19603f3d011682016040523d82523d6000602084013e611ea7565b606091505b5050905080611eeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee290614b51565b60405180910390fd5b5050505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611f7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7590614b31565b60405180910390fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401611fb991906149e4565b60206040518083038186803b158015611fd157600080fd5b505afa158015611fe5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120099190614406565b9050600060405160200161201c906149a4565b604051602081830303815290604052905061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561219f5760008773ffffffffffffffffffffffffffffffffffffffff16828661dead8660405160240161209493929190614a28565b604051602081830303815290604052906040516120b19190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516121139190614910565b6000604051808303816000865af19150503d8060008114612150576040519150601f19603f3d011682016040523d82523d6000602084013e612155565b606091505b5050905080612199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219090614b51565b60405180910390fd5b50612533565b60008773ffffffffffffffffffffffffffffffffffffffff16828630866040516024016121ce93929190614a28565b604051602081830303815290604052906040516121eb9190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161224d9190614910565b6000604051808303816000865af19150503d806000811461228a576040519150601f19603f3d011682016040523d82523d6000602084013e61228f565b606091505b50509050806122d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ca90614b51565b60405180910390fd5b6000600267ffffffffffffffff8111156122f0576122ef61510c565b5b60405190808252806020026020018201604052801561231e5781602001602082028036833780820191505090505b5090508881600081518110612336576123356150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106123a7576123a66150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508873ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518363ffffffff1660e01b815260040161243c929190614a88565b602060405180830381600087803b15801561245657600080fd5b505af115801561246a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061248e9190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958560008489610708426124de9190614e23565b6040518663ffffffff1660e01b81526004016124fe959493929190614bbc565b600060405180830381600087803b15801561251857600080fd5b505af115801561252c573d6000803e3d6000fd5b5050505050505b50505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146125cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c390614af1565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156126aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a190614b31565b60405180910390fd5b838360008181106126be576126bd6150dd565b5b90506020020160208101906126d39190613f45565b73ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886040518363ffffffff1660e01b815260040161272d929190614a88565b602060405180830381600087803b15801561274757600080fd5b505af115801561275b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061277f9190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958787878787610708426127cf9190614e23565b6040518763ffffffff1660e01b81526004016127f096959493929190614c16565b600060405180830381600087803b15801561280a57600080fd5b505af115801561281e573d6000803e3d6000fd5b50505050505050505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166128b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ad90614b31565b60405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146129a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299890614af1565b60405180910390fd5b600081905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016129e191906149e4565b60206040518083038186803b1580156129f957600080fd5b505afa158015612a0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a319190614406565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401612a90929190614a88565b602060405180830381600087803b158015612aaa57600080fd5b505af1158015612abe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ae29190614350565b50505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6b90614b31565b60405180910390fd5b60008282905011612bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bb190614b11565b60405180910390fd5b600034905060008383905082612bd09190614e79565b905060008484905083612be3919061504e565b905060005b85859050811015612ca6576000839050600187879050612c089190614f04565b821415612c1e578281612c1b9190614e23565b90505b6000878784818110612c3357612c326150dd565b5b9050602002016020810190612c489190613f45565b90508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612c90573d6000803e3d6000fd5b5050508080612c9e90615005565b915050612be8565b5060004790506000811115612d1f57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612d1d573d6000803e3d6000fd5b505b505050505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612db3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612daa90614b31565b60405180910390fd5b600082604051602001612dc6919061493e565b604051602081830303815290604052905060008473ffffffffffffffffffffffffffffffffffffffff168284604051602401612e0291906149e4565b60405160208183030381529060405290604051612e1f9190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051612e819190614910565b6000604051808303816000865af19150503d8060008114612ebe576040519150601f19603f3d011682016040523d82523d6000602084013e612ec3565b606091505b5050905080612f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612efe90614ab1565b60405180910390fd5b5050505050565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612f9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9190614b31565b60405180910390fd5b60008390508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401612fda929190614a88565b602060405180830381600087803b158015612ff457600080fd5b505af1158015613008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302c9190614350565b5050505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166130bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130b690614b31565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630846040518463ffffffff1660e01b815260040161314093929190614a28565b602060405180830381600087803b15801561315a57600080fd5b505af115801561316e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131929190614350565b5050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613222576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161321990614b31565b60405180910390fd5b600084604051602001613235919061493e565b604051602081830303815290604052905060008673ffffffffffffffffffffffffffffffffffffffff16823060405160240161327191906149e4565b6040516020818303038152906040529060405161328e9190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516132f09190614910565b6000604051808303816000865af19150503d806000811461332d576040519150601f19603f3d011682016040523d82523d6000602084013e613332565b606091505b5050905080613376576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161336d90614ad1565b60405180910390fd5b6000856040516020016133899190614982565b604051602081830303815290604052905060008873ffffffffffffffffffffffffffffffffffffffff1682876040516024016133c59190614b71565b604051602081830303815290604052906040516133e29190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516134449190614910565b6000604051808303816000865af19150503d8060008114613481576040519150601f19603f3d011682016040523d82523d6000602084013e613486565b606091505b50509050806134ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134c190614b51565b60405180910390fd5b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73ffffffffffffffffffffffffffffffffffffffff1663e6a439058a600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b815260040161353b9291906149ff565b60206040518083038186803b15801561355357600080fd5b505afa158015613567573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061358b9190613f72565b73ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156135d257600080fd5b505af11580156135e6573d6000803e3d6000fd5b505050506000600267ffffffffffffffff8111156136075761360661510c565b5b6040519080825280602002602001820160405280156136355781602001602082028036833780820191505090505b509050898160008151811061364d5761364c6150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106136be576136bd6150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508973ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16896040518363ffffffff1660e01b8152600401613753929190614a88565b602060405180830381600087803b15801561376d57600080fd5b505af1158015613781573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137a59190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d795886000848a610708426137f59190614e23565b6040518663ffffffff1660e01b8152600401613815959493929190614bbc565b600060405180830381600087803b15801561382f57600080fd5b505af1158015613843573d6000803e3d6000fd5b5050505050505050505050505050565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166138ab57600080fd5b60008260001b9050808451602086016000f59150813b6138ca57600080fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505092915050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661399e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161399590614b31565b60405180910390fd5b60005b82829050811015613a2b576000600560008585858181106139c5576139c46150dd565b5b90506020020160208101906139da9190613f45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080613a2390615005565b9150506139a1565b505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ab390614b31565b60405180910390fd5b60005b83839050811015613b48578160056000868685818110613ae257613ae16150dd565b5b9050602002016020810190613af79190613f45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080613b4090615005565b915050613abf565b50505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bd190614b31565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015613c20573d6000803e3d6000fd5b5060004790506000811115613c9957600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613c97573d6000803e3d6000fd5b505b5050565b6000613cb0613cab84614cf1565b614ccc565b90508083825260208201905082856020860282011115613cd357613cd2615145565b5b60005b85811015613d035781613ce98882613f30565b845260208401935060208301925050600181019050613cd6565b5050509392505050565b6000613d20613d1b84614d1d565b614ccc565b905082815260208101848484011115613d3c57613d3b61514a565b5b613d47848285614f92565b509392505050565b6000613d62613d5d84614d4e565b614ccc565b905082815260208101848484011115613d7e57613d7d61514a565b5b613d89848285614f92565b509392505050565b600081359050613da0816153a5565b92915050565b600081519050613db5816153a5565b92915050565b60008083601f840112613dd157613dd0615140565b5b8235905067ffffffffffffffff811115613dee57613ded61513b565b5b602083019150836020820283011115613e0a57613e09615145565b5b9250929050565b60008083601f840112613e2757613e26615140565b5b8235905067ffffffffffffffff811115613e4457613e4361513b565b5b602083019150836020820283011115613e6057613e5f615145565b5b9250929050565b600082601f830112613e7c57613e7b615140565b5b8151613e8c848260208601613c9d565b91505092915050565b600081359050613ea4816153bc565b92915050565b600081519050613eb9816153bc565b92915050565b600082601f830112613ed457613ed3615140565b5b8135613ee4848260208601613d0d565b91505092915050565b600082601f830112613f0257613f01615140565b5b8135613f12848260208601613d4f565b91505092915050565b600081359050613f2a816153d3565b92915050565b600081519050613f3f816153d3565b92915050565b600060208284031215613f5b57613f5a615154565b5b6000613f6984828501613d91565b91505092915050565b600060208284031215613f8857613f87615154565b5b6000613f9684828501613da6565b91505092915050565b600080600060608486031215613fb857613fb7615154565b5b6000613fc686828701613d91565b9350506020613fd786828701613d91565b9250506040613fe886828701613e95565b9150509250925092565b60008060006060848603121561400b5761400a615154565b5b600061401986828701613d91565b935050602061402a86828701613d91565b925050604061403b86828701613f1b565b9150509250925092565b60008060006060848603121561405e5761405d615154565b5b600061406c86828701613d91565b935050602084013567ffffffffffffffff81111561408d5761408c61514f565b5b61409986828701613eed565b92505060406140aa86828701613d91565b9150509250925092565b600080600080600060a086880312156140d0576140cf615154565b5b60006140de88828901613d91565b955050602086013567ffffffffffffffff8111156140ff576140fe61514f565b5b61410b88828901613eed565b945050604086013567ffffffffffffffff81111561412c5761412b61514f565b5b61413888828901613eed565b935050606061414988828901613d91565b925050608061415a88828901613d91565b9150509295509295909350565b600080600080600060a0868803121561418357614182615154565b5b600061419188828901613d91565b955050602086013567ffffffffffffffff8111156141b2576141b161514f565b5b6141be88828901613eed565b945050604086013567ffffffffffffffff8111156141df576141de61514f565b5b6141eb88828901613eed565b93505060606141fc88828901613f1b565b925050608061420d88828901613d91565b9150509295509295909350565b6000806040838503121561423157614230615154565b5b600061423f85828601613d91565b925050602061425085828601613f1b565b9150509250929050565b6000806020838503121561427157614270615154565b5b600083013567ffffffffffffffff81111561428f5761428e61514f565b5b61429b85828601613dbb565b92509250509250929050565b6000806000604084860312156142c0576142bf615154565b5b600084013567ffffffffffffffff8111156142de576142dd61514f565b5b6142ea86828701613dbb565b935093505060206142fd86828701613f1b565b9150509250925092565b60006020828403121561431d5761431c615154565b5b600082015167ffffffffffffffff81111561433b5761433a61514f565b5b61434784828501613e67565b91505092915050565b60006020828403121561436657614365615154565b5b600061437484828501613eaa565b91505092915050565b6000806040838503121561439457614393615154565b5b600083013567ffffffffffffffff8111156143b2576143b161514f565b5b6143be85828601613ebf565b92505060206143cf85828601613f1b565b9150509250929050565b6000602082840312156143ef576143ee615154565b5b60006143fd84828501613f1b565b91505092915050565b60006020828403121561441c5761441b615154565b5b600061442a84828501613f30565b91505092915050565b60008060008060006060868803121561444f5761444e615154565b5b600061445d88828901613f1b565b955050602086013567ffffffffffffffff81111561447e5761447d61514f565b5b61448a88828901613dbb565b9450945050604086013567ffffffffffffffff8111156144ad576144ac61514f565b5b6144b988828901613e11565b92509250509295509295909350565b60008060008060008060a087890312156144e5576144e4615154565b5b60006144f389828a01613f1b565b965050602061450489828a01613f1b565b955050604087013567ffffffffffffffff8111156145255761452461514f565b5b61453189828a01613dbb565b9450945050606061454489828a01613d91565b925050608061455589828a01613f1b565b9150509295509295509295565b6000806000806080858703121561457c5761457b615154565b5b600061458a87828801613f1b565b945050602061459b87828801613f1b565b93505060406145ac87828801613f1b565b92505060606145bd87828801613f1b565b91505092959194509250565b60006145d583836145e1565b60208301905092915050565b6145ea81614f38565b82525050565b6145f981614f38565b82525050565b600061460b8385614dd4565b935061461682614d7f565b8060005b8581101561464f5761462c8284614e0c565b61463688826145c9565b975061464183614dba565b92505060018101905061461a565b5085925050509392505050565b600061466782614d99565b6146718185614dd4565b935061467c83614d89565b8060005b838110156146ad57815161469488826145c9565b975061469f83614dc7565b925050600181019050614680565b5085935050505092915050565b6146c381614f4a565b82525050565b60006146d482614da4565b6146de8185614de5565b93506146ee818560208601614fa1565b80840191505092915050565b61470381614f80565b82525050565b600061471482614daf565b61471e8185614e01565b935061472e818560208601614fa1565b80840191505092915050565b6000614747600c83614e01565b91506147528261516a565b600c82019050919050565b600061476a601483614df0565b915061477582615193565b602082019050919050565b600061478d601583614df0565b9150614798826151bc565b602082019050919050565b60006147b0602683614df0565b91506147bb826151e5565b604082019050919050565b60006147d3600983614e01565b91506147de82615234565b600982019050919050565b60006147f6601183614e01565b91506148018261525d565b601182019050919050565b6000614819600d83614df0565b915061482482615286565b602082019050919050565b600061483c600e83614e01565b9150614847826152af565b600e82019050919050565b600061485f600483614df0565b915061486a826152d8565b602082019050919050565b6000614882600983614e01565b915061488d82615301565b600982019050919050565b60006148a5601983614e01565b91506148b08261532a565b601982019050919050565b60006148c8601583614df0565b91506148d382615353565b602082019050919050565b60006148eb600983614e01565b91506148f68261537c565b600982019050919050565b61490a81614f76565b82525050565b600061491c82846146c9565b915081905092915050565b60006149338284614709565b915081905092915050565b600061494a8284614709565b9150614955826147c6565b915081905092915050565b600061496c8284614709565b9150614977826147e9565b915081905092915050565b600061498e8284614709565b915061499982614875565b915081905092915050565b60006149af8261473a565b91506149ba82614898565b9150819050919050565b60006149cf826148de565b91506149da8261482f565b9150819050919050565b60006020820190506149f960008301846145f0565b92915050565b6000604082019050614a1460008301856145f0565b614a2160208301846145f0565b9392505050565b6000606082019050614a3d60008301866145f0565b614a4a60208301856145f0565b614a576040830184614901565b949350505050565b6000604082019050614a7460008301856145f0565b614a8160208301846146ba565b9392505050565b6000604082019050614a9d60008301856145f0565b614aaa6020830184614901565b9392505050565b60006020820190508181036000830152614aca8161475d565b9050919050565b60006020820190508181036000830152614aea81614780565b9050919050565b60006020820190508181036000830152614b0a816147a3565b9050919050565b60006020820190508181036000830152614b2a8161480c565b9050919050565b60006020820190508181036000830152614b4a81614852565b9050919050565b60006020820190508181036000830152614b6a816148bb565b9050919050565b6000602082019050614b866000830184614901565b92915050565b6000604082019050614ba16000830185614901565b8181036020830152614bb3818461465c565b90509392505050565b600060a082019050614bd16000830188614901565b614bde60208301876146fa565b8181036040830152614bf0818661465c565b9050614bff60608301856145f0565b614c0c6080830184614901565b9695505050505050565b600060a082019050614c2b6000830189614901565b614c386020830188614901565b8181036040830152614c4b8186886145ff565b9050614c5a60608301856145f0565b614c676080830184614901565b979650505050505050565b600060a082019050614c876000830188614901565b614c946020830187614901565b8181036040830152614ca6818661465c565b9050614cb560608301856145f0565b614cc26080830184614901565b9695505050505050565b6000614cd6614ce7565b9050614ce28282614fd4565b919050565b6000604051905090565b600067ffffffffffffffff821115614d0c57614d0b61510c565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614d3857614d3761510c565b5b614d4182615159565b9050602081019050919050565b600067ffffffffffffffff821115614d6957614d6861510c565b5b614d7282615159565b9050602081019050919050565b6000819050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614e1b6020840184613d91565b905092915050565b6000614e2e82614f76565b9150614e3983614f76565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e6e57614e6d61507f565b5b828201905092915050565b6000614e8482614f76565b9150614e8f83614f76565b925082614e9f57614e9e6150ae565b5b828204905092915050565b6000614eb582614f76565b9150614ec083614f76565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614ef957614ef861507f565b5b828202905092915050565b6000614f0f82614f76565b9150614f1a83614f76565b925082821015614f2d57614f2c61507f565b5b828203905092915050565b6000614f4382614f56565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000614f8b82614f76565b9050919050565b82818337600083830152505050565b60005b83811015614fbf578082015181840152602081019050614fa4565b83811115614fce576000848401525b50505050565b614fdd82615159565b810181811067ffffffffffffffff82111715614ffc57614ffb61510c565b5b80604052505050565b600061501082614f76565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156150435761504261507f565b5b600182019050919050565b600061505982614f76565b915061506483614f76565b925082615074576150736150ae565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f7472616e7366657246726f6d0000000000000000000000000000000000000000600082015250565b7f46756e6374696f6e2063616c6c206661696c6564000000000000000000000000600082015250565b7f46756e6374696f6e2063616c6c206661696c6564310000000000000000000000600082015250565b7f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60008201527f6374696f6e2e0000000000000000000000000000000000000000000000000000602082015250565b7f2861646472657373290000000000000000000000000000000000000000000000600082015250565b7f28616464726573732c75696e7432353629000000000000000000000000000000600082015250565b7f4e6f20726563697069656e747300000000000000000000000000000000000000600082015250565b7f28616464726573732c626f6f6c29000000000000000000000000000000000000600082015250565b7f7468697300000000000000000000000000000000000000000000000000000000600082015250565b7f2875696e74323536290000000000000000000000000000000000000000000000600082015250565b7f28616464726573732c616464726573732c75696e743235362900000000000000600082015250565b7f46756e6374696f6e2063616c6c206661696c6564320000000000000000000000600082015250565b7f626c61636b6c6973740000000000000000000000000000000000000000000000600082015250565b6153ae81614f38565b81146153b957600080fd5b50565b6153c581614f4a565b81146153d057600080fd5b50565b6153dc81614f76565b81146153e757600080fd5b5056fea2646970667358221220bff1a230c90e4d3761632c429157b4a8dd6e671d839eb0530de948e83cd1fff164736f6c63430008060033
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Analyzing bytecode for exploit paths**
[codex:1316988] 
[codex:1316988] I'm closely examining the bytecode for any concrete exploit routes, especially unauthorized token transfers or ETH withdrawals that bypass owner or whitelist checks. I'm parsing function selectors, access controls, and CALL instructions with value to verify if any unprotected functions could let an attacker profit, but so far all token transfer and withdrawal functions appear owner-restricted or guarded by role-based mappings. The contract looks like a trading bot or DEX router with strict permission gating, and without the full, untruncated bytecode I can't fully confirm, so I'll plan to read the entire BYTECODE_BUNDLE file carefully before concluding no findings.
[codex:1316988] exec
[codex:1316988] /bin/bash -lc 'wc -c BYTECODE_BUNDLE.txt' in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] 43253 BYTECODE_BUNDLE.txt
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Planning segmented file reading**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc 'wc -l BYTECODE_BUNDLE.txt' in /tmp/codex-multi-icvjh4tj succeeded in 5ms:
[codex:1316988] 5 BYTECODE_BUNDLE.txt
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Inspecting specific lines with truncation**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc 'nl -ba BYTECODE_BUNDLE.txt' in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988]      1	Runtime bytecode bundle for best-effort auditing.
[codex:1316988]      2	Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1316988]      3	
[codex:1316988]      4	FILE: runtime_bytecode.hex
[codex:1316988]      5	0x6080604052600436106101395760003560e01c80637ad0fcd4116100ab578063a01e6e841161006f578063a01e6e84146103b8578063bb51ea92146103e1578063edf8f2df1461040a578063f6a0b1cb14610447578063faee927014610470578063fd9619791461049957610140565b80637ad0fcd4146102f85780637b220435146103215780638642dae41461034a5780638e1949781461036657806391477cac1461038f57610140565b80633ea5b682116100fd5780633ea5b6821461021457806351c953b71461023d5780635b1af969146102545780635e86c2ca1461027d578063668a6ef6146102a6578063791ac947146102cf57610140565b806311031e6f146101455780631ce111291461016e5780631e64d219146101975780632df45df5146101c05780633e52009c146101eb57610140565b3661014057005b600080fd5b34801561015157600080fd5b5061016c6004803603810190610167919061421a565b6104b5565b005b34801561017a57600080fd5b5061019560048036038101906101909190614433565b6105ff565b005b3480156101a357600080fd5b506101be60048036038101906101b99190614562565b610a9b565b005b3480156101cc57600080fd5b506101d56114d0565b6040516101e291906149e4565b60405180910390f35b3480156101f757600080fd5b50610212600480360381019061020d9190613f45565b6114f6565b005b34801561022057600080fd5b5061023b600480360381019061023691906140b4565b6115dd565b005b34801561024957600080fd5b50610252611c0a565b005b34801561026057600080fd5b5061027b60048036038101906102769190613f9f565b611d0b565b005b34801561028957600080fd5b506102a4600480360381019061029f91906140b4565b611ef2565b005b3480156102b257600080fd5b506102cd60048036038101906102c89190613f45565b61253c565b005b3480156102db57600080fd5b506102f660048036038101906102f191906144c8565b612627565b005b34801561030457600080fd5b5061031f600480360381019061031a9190613f45565b61282a565b005b34801561032d57600080fd5b5061034860048036038101906103439190613f45565b612911565b005b610364600480360381019061035f919061425a565b612ae8565b005b34801561037257600080fd5b5061038d60048036038101906103889190614045565b612d27565b005b34801561039b57600080fd5b506103b660048036038101906103b19190613ff2565b612f0e565b005b3480156103c457600080fd5b506103df60048036038101906103da91906143d9565b613033565b005b3480156103ed57600080fd5b5061040860048036038101906104039190614167565b613196565b005b34801561041657600080fd5b50610431600480360381019061042c919061437d565b613853565b60405161043e91906149e4565b60405180910390f35b34801561045357600080fd5b5061046e6004803603810190610469919061425a565b613912565b005b34801561047c57600080fd5b50610497600480360381019061049291906142a7565b613a30565b005b6104b360048036038101906104ae9190613f45565b613b4e565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610545576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053c90614af1565b60405180910390fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016105a7929190614a88565b602060405180830381600087803b1580156105c157600080fd5b505af11580156105d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f99190614350565b50505050565b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067990614b31565b60405180910390fd5b60007310ed43c718714eb63d5aa57b78b54704e256024e8618905060008190506000600267ffffffffffffffff8111156106bf576106be61510c565b5b6040519080825280602002602001820160405280156106ed5781602001602082028036833780820191505090505b509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600081518110610727576107266150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508181600181518110610776576107756150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060005b87879050811015610a9057600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168888858181106108305761082f6150dd565b5b905060200201356040518363ffffffff1660e01b8152600401610854929190614a88565b602060405180830381600087803b15801561086e57600080fd5b505af1158015610882573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a69190614350565b5060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f8888858181106108f9576108f86150dd565b5b90506020020135856040518363ffffffff1660e01b815260040161091e929190614b8c565b60006040518083038186803b15801561093657600080fd5b505afa15801561094a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906109739190614307565b905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958888858181106109c4576109c36150dd565b5b9050602002013583600185516109da9190614f04565b815181106109eb576109ea6150dd565b5b6020026020010151868d8d88818110610a0757610a066150dd565b5b9050602002016020810190610a1c9190613f45565b61070842610a2a9190614e23565b6040518663ffffffff1660e01b8152600401610a4a959493929190614c72565b600060405180830381600087803b158015610a6457600080fd5b505af1158015610a78573d6000803e3d6000fd5b50505050508080610a8890615005565b9150506107b3565b505050505050505050565b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1590614b31565b60405180910390fd5b60007310ed43c718714eb63d5aa57b78b54704e256024e8518905060008190506000600267ffffffffffffffff811115610b5b57610b5a61510c565b5b604051908082528060200260200182016040528015610b895781602001602082028036833780820191505090505b509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600081518110610bc357610bc26150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508181600181518110610c1257610c116150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600267ffffffffffffffff811115610c6957610c6861510c565b5b604051908082528060200260200182016040528015610c975781602001602082028036833780820191505090505b5090508281600081518110610caf57610cae6150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110610d2057610d1f6150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16896040518363ffffffff1660e01b8152600401610dd7929190614a88565b602060405180830381600087803b158015610df157600080fd5b505af1158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958888853061070842610e789190614e23565b6040518663ffffffff1660e01b8152600401610e98959493929190614c72565b600060405180830381600087803b158015610eb257600080fd5b505af1158015610ec6573d6000803e3d6000fd5b5050505060008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f0591906149e4565b60206040518083038186803b158015610f1d57600080fd5b505afa158015610f31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f559190614406565b905086811015610f6457600080fd5b8373ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610fbf929190614a88565b602060405180830381600087803b158015610fd957600080fd5b505af1158015610fed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110119190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79582606460638c61105e9190614eaa565b6110689190614e79565b8530610708426110789190614e23565b6040518663ffffffff1660e01b8152600401611098959493929190614c72565b600060405180830381600087803b1580156110b257600080fd5b505af11580156110c6573d6000803e3d6000fd5b5050505060005b6001876110da9190614f04565b8110156114c457600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168b6040518363ffffffff1660e01b815260040161115e929190614a88565b602060405180830381600087803b15801561117857600080fd5b505af115801561118c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b09190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958a60008730610708426112009190614e23565b6040518663ffffffff1660e01b8152600401611220959493929190614bbc565b600060405180830381600087803b15801561123a57600080fd5b505af115801561124e573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112c891906149e4565b60206040518083038186803b1580156112e057600080fd5b505afa1580156112f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113189190614406565b6040518363ffffffff1660e01b8152600401611335929190614a88565b602060405180830381600087803b15801561134f57600080fd5b505af1158015611363573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113879190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016113fd91906149e4565b60206040518083038186803b15801561141557600080fd5b505afa158015611429573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144d9190614406565b600086306107084261145f9190614e23565b6040518663ffffffff1660e01b815260040161147f959493929190614bbc565b600060405180830381600087803b15801561149957600080fd5b505af11580156114ad573d6000803e3d6000fd5b5050505080806114bc90615005565b9150506110cd565b50505050505050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611582576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157990614b31565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166090614b31565b60405180910390fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b81526004016116a491906149e4565b60206040518083038186803b1580156116bc57600080fd5b505afa1580156116d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f49190614406565b9050600085604051602001611709919061493e565b604051602081830303815290604052905060008773ffffffffffffffffffffffffffffffffffffffff16828660405160240161174591906149e4565b604051602081830303815290604052906040516117629190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516117c49190614910565b6000604051808303816000865af19150503d8060008114611801576040519150601f19603f3d011682016040523d82523d6000602084013e611806565b606091505b505090508061184a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184190614ad1565b60405180910390fd5b60008660405160200161185d9190614960565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff1682308760405160240161189b929190614a88565b604051602081830303815290604052906040516118b89190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161191a9190614910565b6000604051808303816000865af19150503d8060008114611957576040519150601f19603f3d011682016040523d82523d6000602084013e61195c565b606091505b50509050806119a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199790614b51565b60405180910390fd5b6000600267ffffffffffffffff8111156119bd576119bc61510c565b5b6040519080825280602002602001820160405280156119eb5781602001602082028036833780820191505090505b5090508a81600081518110611a0357611a026150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110611a7457611a736150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508a73ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886040518363ffffffff1660e01b8152600401611b09929190614a88565b602060405180830381600087803b158015611b2357600080fd5b505af1158015611b37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5b9190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d795876000848b61070842611bab9190614e23565b6040518663ffffffff1660e01b8152600401611bcb959493929190614bbc565b600060405180830381600087803b158015611be557600080fd5b505af1158015611bf9573d6000803e3d6000fd5b505050505050505050505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9190614af1565b60405180910390fd5b6000479050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d07573d6000803e3d6000fd5b5050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8e90614b31565b60405180910390fd5b6000604051602001611da8906149c4565b604051602081830303815290604052905060008473ffffffffffffffffffffffffffffffffffffffff16828585604051602401611de6929190614a5f565b60405160208183030381529060405290604051611e039190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611e659190614910565b6000604051808303816000865af19150503d8060008114611ea2576040519150601f19603f3d011682016040523d82523d6000602084013e611ea7565b606091505b5050905080611eeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee290614b51565b60405180910390fd5b5050505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611f7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7590614b31565b60405180910390fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401611fb991906149e4565b60206040518083038186803b158015611fd157600080fd5b505afa158015611fe5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120099190614406565b9050600060405160200161201c906149a4565b604051602081830303815290604052905061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561219f5760008773ffffffffffffffffffffffffffffffffffffffff16828661dead8660405160240161209493929190614a28565b604051602081830303815290604052906040516120b19190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516121139190614910565b6000604051808303816000865af19150503d8060008114612150576040519150601f19603f3d011682016040523d82523d6000602084013e612155565b606091505b5050905080612199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219090614b51565b60405180910390fd5b50612533565b60008773ffffffffffffffffffffffffffffffffffffffff16828630866040516024016121ce93929190614a28565b604051602081830303815290604052906040516121eb9190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161224d9190614910565b6000604051808303816000865af19150503d806000811461228a576040519150601f19603f3d011682016040523d82523d6000602084013e61228f565b606091505b50509050806122d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ca90614b51565b60405180910390fd5b6000600267ffffffffffffffff8111156122f0576122ef61510c565b5b60405190808252806020026020018201604052801561231e5781602001602082028036833780820191505090505b5090508881600081518110612336576123356150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106123a7576123a66150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508873ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518363ffffffff1660e01b815260040161243c929190614a88565b602060405180830381600087803b15801561245657600080fd5b505af115801561246a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061248e9190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958560008489610708426124de9190614e23565b6040518663ffffffff1660e01b81526004016124fe959493929190614bbc565b600060405180830381600087803b15801561251857600080fd5b505af115801561252c573d6000803e3d6000fd5b5050505050505b50505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146125cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c390614af1565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156126aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a190614b31565b60405180910390fd5b838360008181106126be576126bd6150dd565b5b90506020020160208101906126d39190613f45565b73ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886040518363ffffffff1660e01b815260040161272d929190614a88565b602060405180830381600087803b15801561274757600080fd5b505af115801561275b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061277f9190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958787878787610708426127cf9190614e23565b6040518763ffffffff1660e01b81526004016127f096959493929190614c16565b600060405180830381600087803b15801561280a57600080fd5b505af115801561281e573d6000803e3d6000fd5b50505050505050505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166128b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ad90614b31565b60405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146129a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299890614af1565b60405180910390fd5b600081905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016129e191906149e4565b60206040518083038186803b1580156129f957600080fd5b505afa158015612a0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a319190614406565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401612a90929190614a88565b602060405180830381600087803b158015612aaa57600080fd5b505af1158015612abe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ae29190614350565b50505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6b90614b31565b60405180910390fd5b60008282905011612bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bb190614b11565b60405180910390fd5b600034905060008383905082612bd09190614e79565b905060008484905083612be3919061504e565b905060005b85859050811015612ca6576000839050600187879050612c089190614f04565b821415612c1e578281612c1b9190614e23565b90505b6000878784818110612c3357612c326150dd565b5b9050602002016020810190612c489190613f45565b90508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612c90573d6000803e3d6000fd5b5050508080612c9e90615005565b915050612be8565b5060004790506000811115612d1f57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612d1d573d6000803e3d6000fd5b505b505050505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612db3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612daa90614b31565b60405180910390fd5b600082604051602001612dc6919061493e565b604051602081830303815290604052905060008473ffffffffffffffffffffffffffffffffffffffff168284604051602401612e0291906149e4565b60405160208183030381529060405290604051612e1f9190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051612e819190614910565b6000604051808303816000865af19150503d8060008114612ebe576040519150601f19603f3d011682016040523d82523d6000602084013e612ec3565b606091505b5050905080612f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612efe90614ab1565b60405180910390fd5b5050505050565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612f9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9190614b31565b60405180910390fd5b60008390508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401612fda929190614a88565b602060405180830381600087803b158015612ff457600080fd5b505af1158015613008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302c9190614350565b5050505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166130bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130b690614b31565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630846040518463ffffffff1660e01b815260040161314093929190614a28565b602060405180830381600087803b15801561315a57600080fd5b505af115801561316e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131929190614350565b5050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613222576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161321990614b31565b60405180910390fd5b600084604051602001613235919061493e565b604051602081830303815290604052905060008673ffffffffffffffffffffffffffffffffffffffff16823060405160240161327191906149e4565b6040516020818303038152906040529060405161328e9190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516132f09190614910565b6000604051808303816000865af19150503d806000811461332d576040519150601f19603f3d011682016040523d82523d6000602084013e613332565b606091505b5050905080613376576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161336d90614ad1565b60405180910390fd5b6000856040516020016133899190614982565b604051602081830303815290604052905060008873ffffffffffffffffffffffffffffffffffffffff1682876040516024016133c59190614b71565b604051602081830303815290604052906040516133e29190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516134449190614910565b6000604051808303816000865af19150503d8060008114613481576040519150601f19603f3d011682016040523d82523d6000602084013e613486565b606091505b50509050806134ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134c190614b51565b60405180910390fd5b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73ffffffffffffffffffffffffffffffffffffffff1663e6a439058a600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b815260040161353b9291906149ff565b60206040518083038186803b15801561355357600080fd5b505afa158015613567573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061358b9190613f72565b73ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156135d257600080fd5b505af11580156135e6573d6000803e3d6000fd5b505050506000600267ffffffffffffffff8111156136075761360661510c565b5b6040519080825280602002602001820160405280156136355781602001602082028036833780820191505090505b509050898160008151811061364d5761364c6150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106136be576136bd6150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508973ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16896040518363ffffffff1660e01b8152600401613753929190614a88565b602060405180830381600087803b15801561376d57600080fd5b505af1158015613781573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137a59190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d795886000848a610708426137f59190614e23565b6040518663ffffffff1660e01b8152600401613815959493929190614bbc565b600060405180830381600087803b15801561382f57600080fd5b505af1158015613843573d6000803e3d6000fd5b5050505050505050505050505050565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166138ab57600080fd5b60008260001b9050808451602086016000f59150813b6138ca57600080fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505092915050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661399e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161399590614b31565b60405180910390fd5b60005b82829050811015613a2b576000600560008585858181106139c5576139c46150dd565b5b90506020020160208101906139da9190613f45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080613a2390615005565b9150506139a1565b505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ab390614b31565b60405180910390fd5b60005b83839050811015613b48578160056000868685818110613ae257613ae16150dd565b5b9050602002016020810190613af79190613f45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080613b4090615005565b915050613abf565b50505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bd190614b31565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015613c20573d6000803e3d6000fd5b5060004790506000811115613c9957600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613c97573d6000803e3d6000fd5b505b5050565b6000613cb0613cab84614cf1565b614ccc565b90508083825260208201905082856020860282011115613cd357613cd2615145565b5b60005b85811015613d035781613ce98882613f30565b845260208401935060208301925050600181019050613cd6565b5050509392505050565b6000613d20613d1b84614d1d565b614ccc565b905082815260208101848484011115613d3c57613d3b61514a565b5b613d47848285614f92565b509392505050565b6000613d62613d5d84614d4e565b614ccc565b905082815260208101848484011115613d7e57613d7d61514a565b5b613d89848285614f92565b509392505050565b600081359050613da0816153a5565b92915050565b600081519050613db5816153a5565b92915050565b60008083601f840112613dd157613dd0615140565b5b8235905067ffffffffffffffff811115613dee57613ded61513b565b5b602083019150836020820283011115613e0a57613e09615145565b5b9250929050565b60008083601f840112613e2757613e26615140565b5b8235905067ffffffffffffffff811115613e4457613e4361513b565b5b602083019150836020820283011115613e6057613e5f615145565b5b9250929050565b600082601f830112613e7c57613e7b615140565b5b8151613e8c848260208601613c9d565b91505092915050565b600081359050613ea4816153bc565b92915050565b600081519050613eb9816153bc565b92915050565b600082601f830112613ed457613ed3615140565b5b8135613ee4848260208601613d0d565b91505092915050565b600082601f830112613f0257613f01615140565b5b8135613f12848260208601613d4f565b91505092915050565b600081359050613f2a816153d3565b92915050565b600081519050613f3f816153d3565b92915050565b600060208284031215613f5b57613f5a615154565b5b6000613f6984828501613d91565b91505092915050565b600060208284031215613f8857613f87615154565b5b6000613f9684828501613da6565b91505092915050565b600080600060608486031215613fb857613fb7615154565b5b6000613fc686828701613d91565b9350506020613fd786828701613d91565b9250506040613fe886828701613e95565b9150509250925092565b60008060006060848603121561400b5761400a615154565b5b600061401986828701613d91565b935050602061402a86828701613d91565b925050604061403b86828701613f1b565b9150509250925092565b60008060006060848603121561405e5761405d615154565b5b600061406c86828701613d91565b935050602084013567ffffffffffffffff81111561408d5761408c61514f565b5b61409986828701613eed565b92505060406140aa86828701613d91565b9150509250925092565b600080600080600060a086880312156140d0576140cf615154565b5b60006140de88828901613d91565b955050602086013567ffffffffffffffff8111156140ff576140fe61514f565b5b61410b88828901613eed565b945050604086013567ffffffffffffffff81111561412c5761412b61514f565b5b61413888828901613eed565b935050606061414988828901613d91565b925050608061415a88828901613d91565b9150509295509295909350565b600080600080600060a0868803121561418357614182615154565b5b600061419188828901613d91565b955050602086013567ffffffffffffffff8111156141b2576141b161514f565b5b6141be88828901613eed565b945050604086013567ffffffffffffffff8111156141df576141de61514f565b5b6141eb88828901613eed565b93505060606141fc88828901613f1b565b925050608061420d88828901613d91565b9150509295509295909350565b6000806040838503121561423157614230615154565b5b600061423f85828601613d91565b925050602061425085828601613f1b565b9150509250929050565b6000806020838503121561427157614270615154565b5b600083013567ffffffffffffffff81111561428f5761428e61514f565b5b61429b85828601613dbb565b92509250509250929050565b6000806000604084860312156142c0576142bf615154565b5b600084013567ffffffffffffffff8111156142de576142dd61514f565b5b6142ea86828701613dbb565b935093505060206142fd86828701613f1b565b9150509250925092565b60006020828403121561431d5761431c615154565b5b600082015167ffffffffffffffff81111561433b5761433a61514f565b5b61434784828501613e67565b91505092915050565b60006020828403121561436657614365615154565b5b600061437484828501613eaa565b91505092915050565b6000806040838503121561439457614393615154565b5b600083013567ffffffffffffffff8111156143b2576143b161514f565b5b6143be85828601613ebf565b92505060206143cf85828601613f1b565b9150509250929050565b6000602082840312156143ef576143ee615154565b5b60006143fd84828501613f1b565b91505092915050565b60006020828403121561441c5761441b615154565b5b600061442a84828501613f30565b91505092915050565b60008060008060006060868803121561444f5761444e615154565b5b600061445d88828901613f1b565b955050602086013567ffffffffffffffff81111561447e5761447d61514f565b5b61448a88828901613dbb565b9450945050604086013567ffffffffffffffff8111156144ad576144ac61514f565b5b6144b988828901613e11565b92509250509295509295909350565b60008060008060008060a087890312156144e5576144e4615154565b5b60006144f389828a01613f1b565b965050602061450489828a01613f1b565b955050604087013567ffffffffffffffff8111156145255761452461514f565b5b61453189828a01613dbb565b9450945050606061454489828a01613d91565b925050608061455589828a01613f1b565b9150509295509295509295565b6000806000806080858703121561457c5761457b615154565b5b600061458a87828801613f1b565b945050602061459b87828801613f1b565b93505060406145ac87828801613f1b565b92505060606145bd87828801613f1b565b91505092959194509250565b60006145d583836145e1565b60208301905092915050565b6145ea81614f38565b82525050565b6145f981614f38565b82525050565b600061460b8385614dd4565b935061461682614d7f565b8060005b8581101561464f5761462c8284614e0c565b61463688826145c9565b975061464183614dba565b92505060018101905061461a565b5085925050509392505050565b600061466782614d99565b6146718185614dd4565b935061467c83614d89565b8060005b838110156146ad57815161469488826145c9565b975061469f83614dc7565b925050600181019050614680565b5085935050505092915050565b6146c381614f4a565b82525050565b60006146d482614da4565b6146de8185614de5565b93506146ee818560208601614fa1565b80840191505092915050565b61470381614f80565b82525050565b600061471482614daf565b61471e8185614e01565b935061472e818560208601614fa1565b80840191505092915050565b6000614747600c83614e01565b91506147528261516a565b600c82019050919050565b600061476a601483614df0565b915061477582615193565b602082019050919050565b600061478d601583614df0565b9150614798826151bc565b602082019050919050565b60006147b0602683614df0565b91506147bb826151e5565b604082019050919050565b60006147d3600983614e01565b91506147de82615234565b600982019050919050565b60006147f6601183614e01565b91506148018261525d565b601182019050919050565b6000614819600d83614df0565b915061482482615286565b602082019050919050565b600061483c600e83614e01565b9150614847826152af565b600e82019050919050565b600061485f600483614df0565b915061486a826152d8565b602082019050919050565b6000614882600983614e01565b915061488d82615301565b600982019050919050565b60006148a5601983614e01565b91506148b08261532a565b601982019050919050565b60006148c8601583614df0565b91506148d382615353565b602082019050919050565b60006148eb600983614e01565b91506148f68261537c565b600982019050919050565b61490a81614f76565b82525050565b600061491c82846146c9565b915081905092915050565b60006149338284614709565b915081905092915050565b600061494a8284614709565b9150614955826147c6565b915081905092915050565b600061496c8284614709565b9150614977826147e9565b915081905092915050565b600061498e8284614709565b915061499982614875565b915081905092915050565b60006149af8261473a565b91506149ba82614898565b9150819050919050565b60006149cf826148de565b91506149da8261482f565b9150819050919050565b60006020820190506149f960008301846145f0565b92915050565b6000604082019050614a1460008301856145f0565b614a2160208301846145f0565b9392505050565b6000606082019050614a3d60008301866145f0565b614a4a60208301856145f0565b614a576040830184614901565b949350505050565b6000604082019050614a7460008301856145f0565b614a8160208301846146ba565b9392505050565b6000604082019050614a9d60008301856145f0565b614aaa6020830184614901565b9392505050565b60006020820190508181036000830152614aca8161475d565b9050919050565b60006020820190508181036000830152614aea81614780565b9050919050565b60006020820190508181036000830152614b0a816147a3565b9050919050565b60006020820190508181036000830152614b2a8161480c565b9050919050565b60006020820190508181036000830152614b4a81614852565b9050919050565b60006020820190508181036000830152614b6a816148bb565b9050919050565b6000602082019050614b866000830184614901565b92915050565b6000604082019050614ba16000830185614901565b8181036020830152614bb3818461465c565b90509392505050565b600060a082019050614bd16000830188614901565b614bde60208301876146fa565b8181036040830152614bf0818661465c565b9050614bff60608301856145f0565b614c0c6080830184614901565b9695505050505050565b600060a082019050614c2b6000830189614901565b614c386020830188614901565b8181036040830152614c4b8186886145ff565b9050614c5a60608301856145f0565b614c676080830184614901565b979650505050505050565b600060a082019050614c876000830188614901565b614c946020830187614901565b8181036040830152614ca6818661465c565b9050614cb560608301856145f0565b614cc26080830184614901565b9695505050505050565b6000614cd6614ce7565b9050614ce28282614fd4565b919050565b6000604051905090565b600067ffffffffffffffff821115614d0c57614d0b61510c565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614d3857614d3761510c565b5b614d4182615159565b9050602081019050919050565b600067ffffffffffffffff821115614d6957614d6861510c565b5b614d7282615159565b9050602081019050919050565b6000819050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614e1b6020840184613d91565b905092915050565b6000614e2e82614f76565b9150614e3983614f76565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e6e57614e6d61507f565b5b828201905092915050565b6000614e8482614f76565b9150614e8f83614f76565b925082614e9f57614e9e6150ae565b5b828204905092915050565b6000614eb582614f76565b9150614ec083614f76565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614ef957614ef861507f565b5b828202905092915050565b6000614f0f82614f76565b9150614f1a83614f76565b925082821015614f2d57614f2c61507f565b5b828203905092915050565b6000614f4382614f56565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000614f8b82614f76565b9050919050565b82818337600083830152505050565b60005b83811015614fbf578082015181840152602081019050614fa4565b83811115614fce576000848401525b50505050565b614fdd82615159565b810181811067ffffffffffffffff82111715614ffc57614ffb61510c565b5b80604052505050565b600061501082614f76565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156150435761504261507f565b5b600182019050919050565b600061505982614f76565b915061506483614f76565b925082615074576150736150ae565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f7472616e7366657246726f6d0000000000000000000000000000000000000000600082015250565b7f46756e6374696f6e2063616c6c206661696c6564000000000000000000000000600082015250565b7f46756e6374696f6e2063616c6c206661696c6564310000000000000000000000600082015250565b7f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60008201527f6374696f6e2e0000000000000000000000000000000000000000000000000000602082015250565b7f2861646472657373290000000000000000000000000000000000000000000000600082015250565b7f28616464726573732c75696e7432353629000000000000000000000000000000600082015250565b7f4e6f20726563697069656e747300000000000000000000000000000000000000600082015250565b7f28616464726573732c626f6f6c29000000000000000000000000000000000000600082015250565b7f7468697300000000000000000000000000000000000000000000000000000000600082015250565b7f2875696e74323536290000000000000000000000000000000000000000000000600082015250565b7f28616464726573732c616464726573732c75696e743235362900000000000000600082015250565b7f46756e6374696f6e2063616c6c206661696c6564320000000000000000000000600082015250565b7f626c61636b6c6973740000000000000000000000000000000000000000000000600082015250565b6153ae81614f38565b81146153b957600080fd5b50565b6153c581614f4a565b81146153d057600080fd5b50565b6153dc81614f76565b81146153e757600080fd5b5056fea2646970667358221220bff1a230c90e4d3761632c429157b4a8dd6e671d839eb0530de948e83cd1fff164736f6c63430008060033
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Preparing to read full long line**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "awk 'NR==5{print length("'$0)}'"' BYTECODE_BUNDLE.txt" in /tmp/codex-multi-icvjh4tj succeeded in 10ms:
[codex:1316988] 43074
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Devising segmented reading strategy**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c1-2000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] 0x6080604052600436106101395760003560e01c80637ad0fcd4116100ab578063a01e6e841161006f578063a01e6e84146103b8578063bb51ea92146103e1578063edf8f2df1461040a578063f6a0b1cb14610447578063faee927014610470578063fd9619791461049957610140565b80637ad0fcd4146102f85780637b220435146103215780638642dae41461034a5780638e1949781461036657806391477cac1461038f57610140565b80633ea5b682116100fd5780633ea5b6821461021457806351c953b71461023d5780635b1af969146102545780635e86c2ca1461027d578063668a6ef6146102a6578063791ac947146102cf57610140565b806311031e6f146101455780631ce111291461016e5780631e64d219146101975780632df45df5146101c05780633e52009c146101eb57610140565b3661014057005b600080fd5b34801561015157600080fd5b5061016c6004803603810190610167919061421a565b6104b5565b005b34801561017a57600080fd5b5061019560048036038101906101909190614433565b6105ff565b005b3480156101a357600080fd5b506101be60048036038101906101b99190614562565b610a9b565b005b3480156101cc57600080fd5b506101d56114d0565b6040516101e291906149e4565b60405180910390f35b3480156101f757600080fd5b50610212600480360381019061020d9190613f45565b6114f6565b005b34801561022057600080fd5b5061023b600480360381019061023691906140b4565b6115dd565b005b34801561024957600080fd5b50610252611c0a565b005b34801561026057600080fd5b5061027b60048036038101906102769190613f9f565b611d0b565b005b34801561028957600080fd5b506102a4600480360381019061029f91906140b4565b611ef2565b005b3480156102b257600080fd5b506102cd60048036038101906102c89190613f45565b61253c565b005b3480156102db57600080fd5b506102f660048036038101906102f191906144c8565b612627565b005b34801561030457600080fd5b5061031f600480360381019061031a9190613f45565b61282a565b005b34801561032d57600080fd5b5061034860048036038101906103439190613f45565b612911565b005b610364600480360381019061035f919061425a565b612ae8565b005b34801561037257600080fd5b5061038d60048036038101906103889190614045565b612d27565b005b34801561039b57600080fd5b506103b660048036038101906103b19190613ff2565b612f0e565b005b3480156103c457600080fd5b506103df60048036038101906103da91906143d9565b613033565b005b3480156103
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Reading chunk 1**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c2001-4000" in /tmp/codex-multi-icvjh4tj succeeded in 7ms:
[codex:1316988] ed57600080fd5b5061040860048036038101906104039190614167565b613196565b005b34801561041657600080fd5b50610431600480360381019061042c919061437d565b613853565b60405161043e91906149e4565b60405180910390f35b34801561045357600080fd5b5061046e6004803603810190610469919061425a565b613912565b005b34801561047c57600080fd5b50610497600480360381019061049291906142a7565b613a30565b005b6104b360048036038101906104ae9190613f45565b613b4e565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610545576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053c90614af1565b60405180910390fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016105a7929190614a88565b602060405180830381600087803b1580156105c157600080fd5b505af11580156105d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f99190614350565b50505050565b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067990614b31565b60405180910390fd5b60007310ed43c718714eb63d5aa57b78b54704e256024e8618905060008190506000600267ffffffffffffffff8111156106bf576106be61510c565b5b6040519080825280602002602001820160405280156106ed5781602001602082028036833780820191505090505b509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600081518110610727576107266150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508181600181518110610776576107756150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060005b87879050811015610a9057600260009054906101000a900473ffff
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Reading second chunk**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c4001-6000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] ffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168888858181106108305761082f6150dd565b5b905060200201356040518363ffffffff1660e01b8152600401610854929190614a88565b602060405180830381600087803b15801561086e57600080fd5b505af1158015610882573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a69190614350565b5060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f8888858181106108f9576108f86150dd565b5b90506020020135856040518363ffffffff1660e01b815260040161091e929190614b8c565b60006040518083038186803b15801561093657600080fd5b505afa15801561094a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906109739190614307565b905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958888858181106109c4576109c36150dd565b5b9050602002013583600185516109da9190614f04565b815181106109eb576109ea6150dd565b5b6020026020010151868d8d88818110610a0757610a066150dd565b5b9050602002016020810190610a1c9190613f45565b61070842610a2a9190614e23565b6040518663ffffffff1660e01b8152600401610a4a959493929190614c72565b600060405180830381600087803b158015610a6457600080fd5b505af1158015610a78573d6000803e3d6000fd5b50505050508080610a8890615005565b9150506107b3565b505050505050505050565b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1590614b31565b60405180910390fd5b60007310ed43c718714eb63d5aa57b78b54704e256024e8518905060008190506000600267ffffffffffffffff811115610b5b57610b5a61510c565b5b604051908082528060200260200182016040528015610b895781602001602082028036833780820191505090505b509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600081518110
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Confirming chunk read**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c6001-8000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] 610bc357610bc26150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508181600181518110610c1257610c116150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600267ffffffffffffffff811115610c6957610c6861510c565b5b604051908082528060200260200182016040528015610c975781602001602082028036833780820191505090505b5090508281600081518110610caf57610cae6150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110610d2057610d1f6150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16896040518363ffffffff1660e01b8152600401610dd7929190614a88565b602060405180830381600087803b158015610df157600080fd5b505af1158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958888853061070842610e789190614e23565b6040518663ffffffff1660e01b8152600401610e98959493929190614c72565b600060405180830381600087803b158015610eb257600080fd5b505af1158015610ec6573d6000803e3d6000fd5b5050505060008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f0591906149e4565b60206040518083038186803b158015610f1d57600080fd5b505afa158015610f31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f559190614406565b905086811015610f6457600080fd5b8373ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffff
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Marking progress on chunk reading**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c8001-10000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] ffff16836040518363ffffffff1660e01b8152600401610fbf929190614a88565b602060405180830381600087803b158015610fd957600080fd5b505af1158015610fed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110119190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79582606460638c61105e9190614eaa565b6110689190614e79565b8530610708426110789190614e23565b6040518663ffffffff1660e01b8152600401611098959493929190614c72565b600060405180830381600087803b1580156110b257600080fd5b505af11580156110c6573d6000803e3d6000fd5b5050505060005b6001876110da9190614f04565b8110156114c457600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168b6040518363ffffffff1660e01b815260040161115e929190614a88565b602060405180830381600087803b15801561117857600080fd5b505af115801561118c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b09190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958a60008730610708426112009190614e23565b6040518663ffffffff1660e01b8152600401611220959493929190614bbc565b600060405180830381600087803b15801561123a57600080fd5b505af115801561124e573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112c891906149e4565b60206040518083038186803b1580156112e057600080fd5b505afa1580156112f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113189190614406565b6040518363ffffffff1660e01b8152600401611335929190614a88565b602060405180830381600087803b15801561134f57600080fd5b505af1158015611363573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611387919061435056
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Continuing to read chunk 5**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c10001-12000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] 5b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016113fd91906149e4565b60206040518083038186803b15801561141557600080fd5b505afa158015611429573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144d9190614406565b600086306107084261145f9190614e23565b6040518663ffffffff1660e01b815260040161147f959493929190614bbc565b600060405180830381600087803b15801561149957600080fd5b505af11580156114ad573d6000803e3d6000fd5b5050505080806114bc90615005565b9150506110cd565b50505050505050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611582576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157990614b31565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166090614b31565b60405180910390fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b81526004016116a491906149e4565b60206040518083038186803b1580156116bc57600080fd5b505afa1580156116d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f49190614406565b9050600085604051602001611709919061493e565b604051602081830303815290604052905060008773ffffffffffffffffffffffffffffffffffffffff16828660405160240161174591906149e4565b604051602081830303815290604052906040516117629190614927565b60405180910390207bffffff
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Marking chunk read**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c12001-14000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] ffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516117c49190614910565b6000604051808303816000865af19150503d8060008114611801576040519150601f19603f3d011682016040523d82523d6000602084013e611806565b606091505b505090508061184a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184190614ad1565b60405180910390fd5b60008660405160200161185d9190614960565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff1682308760405160240161189b929190614a88565b604051602081830303815290604052906040516118b89190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161191a9190614910565b6000604051808303816000865af19150503d8060008114611957576040519150601f19603f3d011682016040523d82523d6000602084013e61195c565b606091505b50509050806119a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199790614b51565b60405180910390fd5b6000600267ffffffffffffffff8111156119bd576119bc61510c565b5b6040519080825280602002602001820160405280156119eb5781602001602082028036833780820191505090505b5090508a81600081518110611a0357611a026150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110611a7457611a736150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508a73ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886040518363ffffffff1660e01b8152600401611b09929190614a88565b602060405180830381600087803b158015611b2357600080fd5b505af1158015611b37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5b9190
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Continuing to read**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c14001-16000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] 614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d795876000848b61070842611bab9190614e23565b6040518663ffffffff1660e01b8152600401611bcb959493929190614bbc565b600060405180830381600087803b158015611be557600080fd5b505af1158015611bf9573d6000803e3d6000fd5b505050505050505050505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9190614af1565b60405180910390fd5b6000479050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d07573d6000803e3d6000fd5b5050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8e90614b31565b60405180910390fd5b6000604051602001611da8906149c4565b604051602081830303815290604052905060008473ffffffffffffffffffffffffffffffffffffffff16828585604051602401611de6929190614a5f565b60405160208183030381529060405290604051611e039190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611e659190614910565b6000604051808303816000865af19150503d8060008114611ea2576040519150601f19603f3d011682016040523d82523d6000602084013e611ea7565b606091505b5050905080611eeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee290614b51565b60405180910390fd5b5050505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Marking chunk as read**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c16001-18000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] 16611f7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7590614b31565b60405180910390fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401611fb991906149e4565b60206040518083038186803b158015611fd157600080fd5b505afa158015611fe5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120099190614406565b9050600060405160200161201c906149a4565b604051602081830303815290604052905061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561219f5760008773ffffffffffffffffffffffffffffffffffffffff16828661dead8660405160240161209493929190614a28565b604051602081830303815290604052906040516120b19190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516121139190614910565b6000604051808303816000865af19150503d8060008114612150576040519150601f19603f3d011682016040523d82523d6000602084013e612155565b606091505b5050905080612199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219090614b51565b60405180910390fd5b50612533565b60008773ffffffffffffffffffffffffffffffffffffffff16828630866040516024016121ce93929190614a28565b604051602081830303815290604052906040516121eb9190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161224d9190614910565b6000604051808303816000865af19150503d806000811461228a576040519150601f19603f3d011682016040523d82523d6000602084013e61228f565b606091505b50509050806122d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ca90614b51565b60405180910390fd5b6000600267ffffffffffffffff8111156122f0576122ef61510c565b5b60405190808252806020026020018201604052801561231e5781602001602082028036833780820191505090505b5090508881600081
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Marking chunk as read**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c18001-20000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] 518110612336576123356150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106123a7576123a66150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508873ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518363ffffffff1660e01b815260040161243c929190614a88565b602060405180830381600087803b15801561245657600080fd5b505af115801561246a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061248e9190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958560008489610708426124de9190614e23565b6040518663ffffffff1660e01b81526004016124fe959493929190614bbc565b600060405180830381600087803b15801561251857600080fd5b505af115801561252c573d6000803e3d6000fd5b5050505050505b50505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146125cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c390614af1565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156126aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a190614b31565b60405180910390fd5b838360008181106126be576126bd6150dd565b5b90506020020160208101906126d39190613f45565b73ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Confirming chunk read**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c20001-22000" in /tmp/codex-multi-icvjh4tj succeeded in 5ms:
[codex:1316988] 16886040518363ffffffff1660e01b815260040161272d929190614a88565b602060405180830381600087803b15801561274757600080fd5b505af115801561275b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061277f9190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958787878787610708426127cf9190614e23565b6040518763ffffffff1660e01b81526004016127f096959493929190614c16565b600060405180830381600087803b15801561280a57600080fd5b505af115801561281e573d6000803e3d6000fd5b50505050505050505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166128b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ad90614b31565b60405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146129a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299890614af1565b60405180910390fd5b600081905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016129e191906149e4565b60206040518083038186803b1580156129f957600080fd5b505afa158015612a0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a319190614406565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401612a90929190614a88565b602060405180830381600087803b158015612aaa57600080fd5b505af1158015612abe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ae29190614350565b50505050565b600660003373ffffffffffffffff
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Confirming chunk read**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c22001-24000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] ffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6b90614b31565b60405180910390fd5b60008282905011612bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bb190614b11565b60405180910390fd5b600034905060008383905082612bd09190614e79565b905060008484905083612be3919061504e565b905060005b85859050811015612ca6576000839050600187879050612c089190614f04565b821415612c1e578281612c1b9190614e23565b90505b6000878784818110612c3357612c326150dd565b5b9050602002016020810190612c489190613f45565b90508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612c90573d6000803e3d6000fd5b5050508080612c9e90615005565b915050612be8565b5060004790506000811115612d1f57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612d1d573d6000803e3d6000fd5b505b505050505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612db3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612daa90614b31565b60405180910390fd5b600082604051602001612dc6919061493e565b604051602081830303815290604052905060008473ffffffffffffffffffffffffffffffffffffffff168284604051602401612e0291906149e4565b60405160208183030381529060405290604051612e1f9190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051612e819190614910565b6000604051808303816000865af19150503d8060008114612ebe576040519150601f19603f3d011682016040523d82523d6000602084013e612ec3565b606091505b5050905080612f07576040517f08c379a000000000000000000000
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Confirming file read completion**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c24001-26000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] 0000000000000000000000000000000000008152600401612efe90614ab1565b60405180910390fd5b5050505050565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612f9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9190614b31565b60405180910390fd5b60008390508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401612fda929190614a88565b602060405180830381600087803b158015612ff457600080fd5b505af1158015613008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302c9190614350565b5050505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166130bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130b690614b31565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630846040518463ffffffff1660e01b815260040161314093929190614a28565b602060405180830381600087803b15801561315a57600080fd5b505af115801561316e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131929190614350565b5050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613222576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161321990614b31565b60405180910390fd5b600084604051602001613235919061493e565b604051602081830303815290604052905060008673ffffffffffffffffffffffffffffffffffffffff16823060405160240161327191906149e4565b6040516020818303038152906040529060405161328e9190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffff
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Confirming chunk reading**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c26001-28000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] ffffffffffffffffffffffffffffffffffff83818316178352505050506040516132f09190614910565b6000604051808303816000865af19150503d806000811461332d576040519150601f19603f3d011682016040523d82523d6000602084013e613332565b606091505b5050905080613376576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161336d90614ad1565b60405180910390fd5b6000856040516020016133899190614982565b604051602081830303815290604052905060008873ffffffffffffffffffffffffffffffffffffffff1682876040516024016133c59190614b71565b604051602081830303815290604052906040516133e29190614927565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516134449190614910565b6000604051808303816000865af19150503d8060008114613481576040519150601f19603f3d011682016040523d82523d6000602084013e613486565b606091505b50509050806134ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134c190614b51565b60405180910390fd5b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73ffffffffffffffffffffffffffffffffffffffff1663e6a439058a600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b815260040161353b9291906149ff565b60206040518083038186803b15801561355357600080fd5b505afa158015613567573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061358b9190613f72565b73ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156135d257600080fd5b505af11580156135e6573d6000803e3d6000fd5b505050506000600267ffffffffffffffff8111156136075761360661510c565b5b6040519080825280602002602001820160405280156136355781602001602082028036833780820191505090505b509050898160008151811061364d5761364c6150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Acknowledging chunk read**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c28001-30000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] 5181106136be576136bd6150dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508973ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16896040518363ffffffff1660e01b8152600401613753929190614a88565b602060405180830381600087803b15801561376d57600080fd5b505af1158015613781573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137a59190614350565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d795886000848a610708426137f59190614e23565b6040518663ffffffff1660e01b8152600401613815959493929190614bbc565b600060405180830381600087803b15801561382f57600080fd5b505af1158015613843573d6000803e3d6000fd5b5050505050505050505050505050565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166138ab57600080fd5b60008260001b9050808451602086016000f59150813b6138ca57600080fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505092915050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661399e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161399590614b31565b60405180910390fd5b60005b82829050811015613a2b576000600560008585858181106139c5576139c46150dd565b5b90506020020160208101906139da9190613f45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080613a2390615005565b9150506139a1565b505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613abc576040517f08c379a000000000000000000000000000
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Confirming chunk reading**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c30001-32000" in /tmp/codex-multi-icvjh4tj succeeded in 7ms:
[codex:1316988] 0000000000000000000000000000008152600401613ab390614b31565b60405180910390fd5b60005b83839050811015613b48578160056000868685818110613ae257613ae16150dd565b5b9050602002016020810190613af79190613f45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080613b4090615005565b915050613abf565b50505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bd190614b31565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015613c20573d6000803e3d6000fd5b5060004790506000811115613c9957600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613c97573d6000803e3d6000fd5b505b5050565b6000613cb0613cab84614cf1565b614ccc565b90508083825260208201905082856020860282011115613cd357613cd2615145565b5b60005b85811015613d035781613ce98882613f30565b845260208401935060208301925050600181019050613cd6565b5050509392505050565b6000613d20613d1b84614d1d565b614ccc565b905082815260208101848484011115613d3c57613d3b61514a565b5b613d47848285614f92565b509392505050565b6000613d62613d5d84614d4e565b614ccc565b905082815260208101848484011115613d7e57613d7d61514a565b5b613d89848285614f92565b509392505050565b600081359050613da0816153a5565b92915050565b600081519050613db5816153a5565b92915050565b60008083601f840112613dd157613dd0615140565b5b8235905067ffffffffffffffff811115613dee57613ded61513b565b5b602083019150836020820283011115613e0a57613e09615145565b5b9250929050565b60008083601f840112613e2757613e26615140565b5b8235905067ffffffffffffffff811115613e4457613e4361513b565b5b602083019150836020820283011115613e6057613e5f615145565b5b9250929050565b600082601f830112613e7c57613e7b615140565b5b8151
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Confirming chunk read**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c32001-34000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] 613e8c848260208601613c9d565b91505092915050565b600081359050613ea4816153bc565b92915050565b600081519050613eb9816153bc565b92915050565b600082601f830112613ed457613ed3615140565b5b8135613ee4848260208601613d0d565b91505092915050565b600082601f830112613f0257613f01615140565b5b8135613f12848260208601613d4f565b91505092915050565b600081359050613f2a816153d3565b92915050565b600081519050613f3f816153d3565b92915050565b600060208284031215613f5b57613f5a615154565b5b6000613f6984828501613d91565b91505092915050565b600060208284031215613f8857613f87615154565b5b6000613f9684828501613da6565b91505092915050565b600080600060608486031215613fb857613fb7615154565b5b6000613fc686828701613d91565b9350506020613fd786828701613d91565b9250506040613fe886828701613e95565b9150509250925092565b60008060006060848603121561400b5761400a615154565b5b600061401986828701613d91565b935050602061402a86828701613d91565b925050604061403b86828701613f1b565b9150509250925092565b60008060006060848603121561405e5761405d615154565b5b600061406c86828701613d91565b935050602084013567ffffffffffffffff81111561408d5761408c61514f565b5b61409986828701613eed565b92505060406140aa86828701613d91565b9150509250925092565b600080600080600060a086880312156140d0576140cf615154565b5b60006140de88828901613d91565b955050602086013567ffffffffffffffff8111156140ff576140fe61514f565b5b61410b88828901613eed565b945050604086013567ffffffffffffffff81111561412c5761412b61514f565b5b61413888828901613eed565b935050606061414988828901613d91565b925050608061415a88828901613d91565b9150509295509295909350565b600080600080600060a0868803121561418357614182615154565b5b600061419188828901613d91565b955050602086013567ffffffffffffffff8111156141b2576141b161514f565b5b6141be88828901613eed565b945050604086013567ffffffffffffffff8111156141df576141de61514f565b5b6141eb88828901613eed565b93505060606141fc88828901613f1b565b925050608061420d88828901613d91565b9150509295509295909350565b6000806040838503121561423157614230615154565b5b600061423f85828601613d91565b925050602061425085828601613f1b565b9150509250929050565b600080602083850312156142
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Noting chunk processed**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c34001-36000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] 7157614270615154565b5b600083013567ffffffffffffffff81111561428f5761428e61514f565b5b61429b85828601613dbb565b92509250509250929050565b6000806000604084860312156142c0576142bf615154565b5b600084013567ffffffffffffffff8111156142de576142dd61514f565b5b6142ea86828701613dbb565b935093505060206142fd86828701613f1b565b9150509250925092565b60006020828403121561431d5761431c615154565b5b600082015167ffffffffffffffff81111561433b5761433a61514f565b5b61434784828501613e67565b91505092915050565b60006020828403121561436657614365615154565b5b600061437484828501613eaa565b91505092915050565b6000806040838503121561439457614393615154565b5b600083013567ffffffffffffffff8111156143b2576143b161514f565b5b6143be85828601613ebf565b92505060206143cf85828601613f1b565b9150509250929050565b6000602082840312156143ef576143ee615154565b5b60006143fd84828501613f1b565b91505092915050565b60006020828403121561441c5761441b615154565b5b600061442a84828501613f30565b91505092915050565b60008060008060006060868803121561444f5761444e615154565b5b600061445d88828901613f1b565b955050602086013567ffffffffffffffff81111561447e5761447d61514f565b5b61448a88828901613dbb565b9450945050604086013567ffffffffffffffff8111156144ad576144ac61514f565b5b6144b988828901613e11565b92509250509295509295909350565b60008060008060008060a087890312156144e5576144e4615154565b5b60006144f389828a01613f1b565b965050602061450489828a01613f1b565b955050604087013567ffffffffffffffff8111156145255761452461514f565b5b61453189828a01613dbb565b9450945050606061454489828a01613d91565b925050608061455589828a01613f1b565b9150509295509295509295565b6000806000806080858703121561457c5761457b615154565b5b600061458a87828801613f1b565b945050602061459b87828801613f1b565b93505060406145ac87828801613f1b565b92505060606145bd87828801613f1b565b91505092959194509250565b60006145d583836145e1565b60208301905092915050565b6145ea81614f38565b82525050565b6145f981614f38565b82525050565b600061460b8385614dd4565b935061461682614d7f565b8060005b8581101561464f5761462c8284614e0c565b61463688826145c9565b975061464183614dba565b92505060018101905061461a56
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Marking chunk read**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c36001-38000" in /tmp/codex-multi-icvjh4tj succeeded in 7ms:
[codex:1316988] 5b5085925050509392505050565b600061466782614d99565b6146718185614dd4565b935061467c83614d89565b8060005b838110156146ad57815161469488826145c9565b975061469f83614dc7565b925050600181019050614680565b5085935050505092915050565b6146c381614f4a565b82525050565b60006146d482614da4565b6146de8185614de5565b93506146ee818560208601614fa1565b80840191505092915050565b61470381614f80565b82525050565b600061471482614daf565b61471e8185614e01565b935061472e818560208601614fa1565b80840191505092915050565b6000614747600c83614e01565b91506147528261516a565b600c82019050919050565b600061476a601483614df0565b915061477582615193565b602082019050919050565b600061478d601583614df0565b9150614798826151bc565b602082019050919050565b60006147b0602683614df0565b91506147bb826151e5565b604082019050919050565b60006147d3600983614e01565b91506147de82615234565b600982019050919050565b60006147f6601183614e01565b91506148018261525d565b601182019050919050565b6000614819600d83614df0565b915061482482615286565b602082019050919050565b600061483c600e83614e01565b9150614847826152af565b600e82019050919050565b600061485f600483614df0565b915061486a826152d8565b602082019050919050565b6000614882600983614e01565b915061488d82615301565b600982019050919050565b60006148a5601983614e01565b91506148b08261532a565b601982019050919050565b60006148c8601583614df0565b91506148d382615353565b602082019050919050565b60006148eb600983614e01565b91506148f68261537c565b600982019050919050565b61490a81614f76565b82525050565b600061491c82846146c9565b915081905092915050565b60006149338284614709565b915081905092915050565b600061494a8284614709565b9150614955826147c6565b915081905092915050565b600061496c8284614709565b9150614977826147e9565b915081905092915050565b600061498e8284614709565b915061499982614875565b915081905092915050565b60006149af8261473a565b91506149ba82614898565b9150819050919050565b60006149cf826148de565b91506149da8261482f565b9150819050919050565b60006020820190506149f960008301846145f0565b92915050565b6000604082019050614a1460008301856145f0565b614a2160208301846145f0565b9392505050565b6000606082019050614a3d600083
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Noting chunk read**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c38001-40000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] 01866145f0565b614a4a60208301856145f0565b614a576040830184614901565b949350505050565b6000604082019050614a7460008301856145f0565b614a8160208301846146ba565b9392505050565b6000604082019050614a9d60008301856145f0565b614aaa6020830184614901565b9392505050565b60006020820190508181036000830152614aca8161475d565b9050919050565b60006020820190508181036000830152614aea81614780565b9050919050565b60006020820190508181036000830152614b0a816147a3565b9050919050565b60006020820190508181036000830152614b2a8161480c565b9050919050565b60006020820190508181036000830152614b4a81614852565b9050919050565b60006020820190508181036000830152614b6a816148bb565b9050919050565b6000602082019050614b866000830184614901565b92915050565b6000604082019050614ba16000830185614901565b8181036020830152614bb3818461465c565b90509392505050565b600060a082019050614bd16000830188614901565b614bde60208301876146fa565b8181036040830152614bf0818661465c565b9050614bff60608301856145f0565b614c0c6080830184614901565b9695505050505050565b600060a082019050614c2b6000830189614901565b614c386020830188614901565b8181036040830152614c4b8186886145ff565b9050614c5a60608301856145f0565b614c676080830184614901565b979650505050505050565b600060a082019050614c876000830188614901565b614c946020830187614901565b8181036040830152614ca6818661465c565b9050614cb560608301856145f0565b614cc26080830184614901565b9695505050505050565b6000614cd6614ce7565b9050614ce28282614fd4565b919050565b6000604051905090565b600067ffffffffffffffff821115614d0c57614d0b61510c565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614d3857614d3761510c565b5b614d4182615159565b9050602081019050919050565b600067ffffffffffffffff821115614d6957614d6861510c565b5b614d7282615159565b9050602081019050919050565b6000819050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614e1b6020840184613d91565b905092
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Marking progress as chunk read**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c40001-42000" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] 915050565b6000614e2e82614f76565b9150614e3983614f76565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e6e57614e6d61507f565b5b828201905092915050565b6000614e8482614f76565b9150614e8f83614f76565b925082614e9f57614e9e6150ae565b5b828204905092915050565b6000614eb582614f76565b9150614ec083614f76565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614ef957614ef861507f565b5b828202905092915050565b6000614f0f82614f76565b9150614f1a83614f76565b925082821015614f2d57614f2c61507f565b5b828203905092915050565b6000614f4382614f56565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000614f8b82614f76565b9050919050565b82818337600083830152505050565b60005b83811015614fbf578082015181840152602081019050614fa4565b83811115614fce576000848401525b50505050565b614fdd82615159565b810181811067ffffffffffffffff82111715614ffc57614ffb61510c565b5b80604052505050565b600061501082614f76565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156150435761504261507f565b5b600182019050919050565b600061505982614f76565b915061506483614f76565b925082615074576150736150ae565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f7472616e7366657246726f6d0000000000000000000000000000000000000000600082015250565b7f46756e6374696f6e2063616c6c206661696c6564000000000000000000000000600082015250565b7f46756e6374696f6e2063616c6c206661696c6564310000000000000000000000600082015250565b7f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Confirming chunk read**
[codex:1316988] exec
[codex:1316988] /bin/bash -lc "sed -n '5p' BYTECODE_BUNDLE.txt | cut -c42001-43074" in /tmp/codex-multi-icvjh4tj succeeded in 6ms:
[codex:1316988] 60008201527f6374696f6e2e0000000000000000000000000000000000000000000000000000602082015250565b7f2861646472657373290000000000000000000000000000000000000000000000600082015250565b7f28616464726573732c75696e7432353629000000000000000000000000000000600082015250565b7f4e6f20726563697069656e747300000000000000000000000000000000000000600082015250565b7f28616464726573732c626f6f6c29000000000000000000000000000000000000600082015250565b7f7468697300000000000000000000000000000000000000000000000000000000600082015250565b7f2875696e74323536290000000000000000000000000000000000000000000000600082015250565b7f28616464726573732c616464726573732c75696e743235362900000000000000600082015250565b7f46756e6374696f6e2063616c6c206661696c6564320000000000000000000000600082015250565b7f626c61636b6c6973740000000000000000000000000000000000000000000000600082015250565b6153ae81614f38565b81146153b957600080fd5b50565b6153c581614f4a565b81146153d057600080fd5b50565b6153dc81614f76565b81146153e757600080fd5b5056fea2646970667358221220bff1a230c90e4d3761632c429157b4a8dd6e671d839eb0530de948e83cd1fff164736f6c63430008060033
[codex:1316988] 
[codex:1316988] 
[codex:1316988] thinking
[codex:1316988] **Concluding exploit analysis**
[codex:1316988] 
[codex:1316988] I’ve carefully examined the contract’s bytecode and functions, checking access controls, role mappings, and external calls. Nothing stands out as an unguarded, exploitable path to profit or unauthorized asset withdrawal. All critical functions appear well-restricted, so I’ll report no findings in a structured JSON summary.
[codex:1316988] thinking
[codex:1316988] **Preparing final JSON output**
[codex:1316988] 
[codex:1316988] I’m summarizing the investigation results into a JSON object, confirming no concrete exploit path was detected and including an empty findings array per the schema requirements.
[codex:1316988] codex
[codex:1316988] {"no_findings":true,"summary":"Reviewed full runtime bytecode; no concrete, exploitable value-extraction path identified from bytecode alone.","findings":[]}
[codex:1316988] tokens used
[codex:1316988] 115,064
[codex:1316988] {"no_findings":true,"summary":"Reviewed full runtime bytecode; no concrete, exploitable value-extraction path identified from bytecode alone.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T00:33:17.973743+00:00",
        "returncode": 0
    },
    "summary": "Reviewed full runtime bytecode; no concrete, exploitable value-extraction path identified from bytecode alone.",
    "raw_final": {
        "summary": "Reviewed full runtime bytecode; no concrete, exploitable value-extraction path identified from bytecode alone.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
45
EXT*/BALANCE
32
Total opcodes
11643
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0139
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x7ad0fcd4
00000019: GT
0000001a: PUSH2 0x00ab
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa01e6e84
00000024: GT
00000025: PUSH2 0x006f
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xa01e6e84
0000002f: EQ
00000030: PUSH2 0x03b8
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xbb51ea92
0000003a: EQ
0000003b: PUSH2 0x03e1
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xedf8f2df
00000045: EQ
00000046: PUSH2 0x040a
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf6a0b1cb
00000050: EQ
00000051: PUSH2 0x0447
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfaee9270
0000005b: EQ
0000005c: PUSH2 0x0470
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfd961979
00000066: EQ
00000067: PUSH2 0x0499
0000006a: JUMPI
0000006b: PUSH2 0x0140
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0x7ad0fcd4
00000076: EQ
00000077: PUSH2 0x02f8
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0x7b220435
00000081: EQ
00000082: PUSH2 0x0321
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0x8642dae4
0000008c: EQ
0000008d: PUSH2 0x034a
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0x8e194978
00000097: EQ
00000098: PUSH2 0x0366
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0x91477cac
000000a2: EQ
000000a3: PUSH2 0x038f
000000a6: JUMPI
000000a7: PUSH2 0x0140
000000aa: JUMP
000000ab: JUMPDEST
000000ac: DUP1
000000ad: PUSH4 0x3ea5b682
000000b2: GT
000000b3: PUSH2 0x00fd
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x3ea5b682
000000bd: EQ
000000be: PUSH2 0x0214
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x51c953b7
000000c8: EQ
000000c9: PUSH2 0x023d
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x5b1af969
000000d3: EQ
000000d4: PUSH2 0x0254
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x5e86c2ca
000000de: EQ
000000df: PUSH2 0x027d
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0x668a6ef6
000000e9: EQ
000000ea: PUSH2 0x02a6
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0x791ac947
000000f4: EQ
000000f5: PUSH2 0x02cf
000000f8: JUMPI
000000f9: PUSH2 0x0140
000000fc: JUMP
000000fd: JUMPDEST
000000fe: DUP1
000000ff: PUSH4 0x11031e6f
00000104: EQ
00000105: PUSH2 0x0145
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x1ce11129
0000010f: EQ
00000110: PUSH2 0x016e
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x1e64d219
0000011a: EQ
0000011b: PUSH2 0x0197
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x2df45df5
00000125: EQ
00000126: PUSH2 0x01c0
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x3e52009c
00000130: EQ
00000131: PUSH2 0x01eb
00000134: JUMPI
00000135: PUSH2 0x0140
00000138: JUMP
00000139: JUMPDEST
0000013a: CALLDATASIZE
0000013b: PUSH2 0x0140
0000013e: JUMPI
0000013f: STOP
00000140: JUMPDEST
00000141: PUSH1 0x00
00000143: DUP1
00000144: REVERT
00000145: JUMPDEST
00000146: CALLVALUE
00000147: DUP1
00000148: ISZERO
00000149: PUSH2 0x0151
0000014c: JUMPI
0000014d: PUSH1 0x00
0000014f: DUP1
00000150: REVERT
00000151: JUMPDEST
00000152: POP
00000153: PUSH2 0x016c
00000156: PUSH1 0x04
00000158: DUP1
00000159: CALLDATASIZE
0000015a: SUB
0000015b: DUP2
0000015c: ADD
0000015d: SWAP1
0000015e: PUSH2 0x0167
00000161: SWAP2
00000162: SWAP1
00000163: PUSH2 0x421a
00000166: JUMP
00000167: JUMPDEST
00000168: PUSH2 0x04b5
0000016b: JUMP
0000016c: JUMPDEST
0000016d: STOP
0000016e: JUMPDEST
0000016f: CALLVALUE
00000170: DUP1
00000171: ISZERO
00000172: PUSH2 0x017a
00000175: JUMPI
00000176: PUSH1 0x00
00000178: DUP1
00000179: REVERT
0000017a: JUMPDEST
0000017b: POP
0000017c: PUSH2 0x0195
0000017f: PUSH1 0x04
00000181: DUP1
00000182: CALLDATASIZE
00000183: SUB
00000184: DUP2
00000185: ADD
00000186: SWAP1
00000187: PUSH2 0x0190
0000018a: SWAP2
0000018b: SWAP1
0000018c: PUSH2 0x4433
0000018f: JUMP
00000190: JUMPDEST
00000191: PUSH2 0x05ff
00000194: JUMP
00000195: JUMPDEST
00000196: STOP
00000197: JUMPDEST
00000198: CALLVALUE
00000199: DUP1
0000019a: ISZERO
0000019b: PUSH2 0x01a3
0000019e: JUMPI
0000019f: PUSH1 0x00
000001a1: DUP1
000001a2: REVERT
000001a3: JUMPDEST
000001a4: POP
000001a5: PUSH2 0x01be
000001a8: PUSH1 0x04
000001aa: DUP1
000001ab: CALLDATASIZE
000001ac: SUB
000001ad: DUP2
000001ae: ADD
000001af: SWAP1
000001b0: PUSH2 0x01b9
000001b3: SWAP2
000001b4: SWAP1
000001b5: PUSH2 0x4562
000001b8: JUMP
000001b9: JUMPDEST
000001ba: PUSH2 0x0a9b
000001bd: JUMP
000001be: JUMPDEST
000001bf: STOP
000001c0: JUMPDEST
000001c1: CALLVALUE
000001c2: DUP1
000001c3: ISZERO
000001c4: PUSH2 0x01cc
000001c7: JUMPI
000001c8: PUSH1 0x00
000001ca: DUP1
000001cb: REVERT
000001cc: JUMPDEST
000001cd: POP
000001ce: PUSH2 0x01d5
000001d1: PUSH2 0x14d0
000001d4: JUMP
000001d5: JUMPDEST
000001d6: PUSH1 0x40
000001d8: MLOAD
000001d9: PUSH2 0x01e2
000001dc: SWAP2
000001dd: SWAP1
000001de: PUSH2 0x49e4
000001e1: JUMP
000001e2: JUMPDEST
000001e3: PUSH1 0x40
000001e5: MLOAD
000001e6: DUP1
000001e7: SWAP2
000001e8: SUB
000001e9: SWAP1
000001ea: RETURN
000001eb: JUMPDEST
000001ec: CALLVALUE
000001ed: DUP1
000001ee: ISZERO
000001ef: PUSH2 0x01f7
000001f2: JUMPI
000001f3: PUSH1 0x00
000001f5: DUP1
000001f6: REVERT
000001f7: JUMPDEST
000001f8: POP
000001f9: PUSH2 0x0212
000001fc: PUSH1 0x04
000001fe: DUP1
000001ff: CALLDATASIZE
00000200: SUB
00000201: DUP2
00000202: ADD
00000203: SWAP1
00000204: PUSH2 0x020d
00000207: SWAP2
00000208: SWAP1
00000209: PUSH2 0x3f45
0000020c: JUMP
0000020d: JUMPDEST
0000020e: PUSH2 0x14f6
00000211: JUMP
00000212: JUMPDEST
00000213: STOP
00000214: JUMPDEST
00000215: CALLVALUE
00000216: DUP1
00000217: ISZERO
00000218: PUSH2 0x0220
0000021b: JUMPI
0000021c: PUSH1 0x00
0000021e: DUP1
0000021f: REVERT
00000220: JUMPDEST
00000221: POP
00000222: PUSH2 0x023b
00000225: PUSH1 0x04
00000227: DUP1
00000228: CALLDATASIZE
00000229: SUB
0000022a: DUP2
0000022b: ADD
0000022c: SWAP1
0000022d: PUSH2 0x0236
00000230: SWAP2
00000231: SWAP1
00000232: PUSH2 0x40b4
00000235: JUMP
00000236: JUMPDEST
00000237: PUSH2 0x15dd
0000023a: JUMP
0000023b: JUMPDEST
0000023c: STOP
0000023d: JUMPDEST
0000023e: CALLVALUE
0000023f: DUP1
00000240: ISZERO
00000241: PUSH2 0x0249
00000244: JUMPI
00000245: PUSH1 0x00
00000247: DUP1
00000248: REVERT
00000249: JUMPDEST
0000024a: POP
0000024b: PUSH2 0x0252
0000024e: PUSH2 0x1c0a
00000251: JUMP
00000252: JUMPDEST
00000253: STOP
00000254: JUMPDEST
00000255: CALLVALUE
00000256: DUP1
00000257: ISZERO
00000258: PUSH2 0x0260
0000025b: JUMPI
0000025c: PUSH1 0x00
0000025e: DUP1
0000025f: REVERT
00000260: JUMPDEST
00000261: POP
00000262: PUSH2 0x027b
00000265: PUSH1 0x04
00000267: DUP1
00000268: CALLDATASIZE
00000269: SUB
0000026a: DUP2
0000026b: ADD
0000026c: SWAP1
0000026d: PUSH2 0x0276
00000270: SWAP2
00000271: SWAP1
00000272: PUSH2 0x3f9f
00000275: JUMP
00000276: JUMPDEST
00000277: PUSH2 0x1d0b
0000027a: JUMP
0000027b: JUMPDEST
0000027c: STOP
0000027d: JUMPDEST
0000027e: CALLVALUE
0000027f: DUP1
00000280: ISZERO
00000281: PUSH2 0x0289
00000284: JUMPI
00000285: PUSH1 0x00
00000287: DUP1
00000288: REVERT
00000289: JUMPDEST
0000028a: POP
0000028b: PUSH2 0x02a4
0000028e: PUSH1 0x04
00000290: DUP1
00000291: CALLDATASIZE
00000292: SUB
00000293: DUP2
00000294: ADD
00000295: SWAP1
00000296: PUSH2 0x029f
00000299: SWAP2
0000029a: SWAP1
0000029b: PUSH2 0x40b4
0000029e: JUMP
0000029f: JUMPDEST
000002a0: PUSH2 0x1ef2
000002a3: JUMP
000002a4: JUMPDEST
000002a5: STOP
000002a6: JUMPDEST
000002a7: CALLVALUE
000002a8: DUP1
000002a9: ISZERO
000002aa: PUSH2 0x02b2
000002ad: JUMPI
000002ae: PUSH1 0x00
000002b0: DUP1
000002b1: REVERT
000002b2: JUMPDEST
000002b3: POP
000002b4: PUSH2 0x02cd
000002b7: PUSH1 0x04
000002b9: DUP1
000002ba: CALLDATASIZE
000002bb: SUB
000002bc: DUP2
000002bd: ADD
000002be: SWAP1
000002bf: PUSH2 0x02c8
000002c2: SWAP2
000002c3: SWAP1
000002c4: PUSH2 0x3f45
000002c7: JUMP
000002c8: JUMPDEST
000002c9: PUSH2 0x253c
000002cc: JUMP
000002cd: JUMPDEST
000002ce: STOP
000002cf: JUMPDEST
000002d0: CALLVALUE
000002d1: DUP1
000002d2: ISZERO
000002d3: PUSH2 0x02db
000002d6: JUMPI
000002d7: PUSH1 0x00
000002d9: DUP1
000002da: REVERT
000002db: JUMPDEST
000002dc: POP
000002dd: PUSH2 0x02f6
000002e0: PUSH1 0x04
000002e2: DUP1
000002e3: CALLDATASIZE
000002e4: SUB
000002e5: DUP2
000002e6: ADD
000002e7: SWAP1
000002e8: PUSH2 0x02f1
000002eb: SWAP2
000002ec: SWAP1
000002ed: PUSH2 0x44c8
000002f0: JUMP
000002f1: JUMPDEST
000002f2: PUSH2 0x2627
000002f5: JUMP
000002f6: JUMPDEST
000002f7: STOP
000002f8: JUMPDEST
000002f9: CALLVALUE
000002fa: DUP1
000002fb: ISZERO
000002fc: PUSH2 0x0304
000002ff: JUMPI
00000300: PUSH1 0x00
00000302: DUP1
00000303: REVERT
00000304: JUMPDEST
00000305: POP
00000306: PUSH2 0x031f
00000309: PUSH1 0x04
0000030b: DUP1
0000030c: CALLDATASIZE
0000030d: SUB
0000030e: DUP2
0000030f: ADD
00000310: SWAP1
00000311: PUSH2 0x031a
00000314: SWAP2
00000315: SWAP1
00000316: PUSH2 0x3f45
00000319: JUMP
0000031a: JUMPDEST
0000031b: PUSH2 0x282a
0000031e: JUMP
0000031f: JUMPDEST
00000320: STOP
00000321: JUMPDEST
00000322: CALLVALUE
00000323: DUP1
00000324: ISZERO
00000325: PUSH2 0x032d
00000328: JUMPI
00000329: PUSH1 0x00
0000032b: DUP1
0000032c: REVERT
0000032d: JUMPDEST
0000032e: POP
0000032f: PUSH2 0x0348
00000332: PUSH1 0x04
00000334: DUP1
00000335: CALLDATASIZE
00000336: SUB
00000337: DUP2
00000338: ADD
00000339: SWAP1
0000033a: PUSH2 0x0343
0000033d: SWAP2
0000033e: SWAP1
0000033f: PUSH2 0x3f45
00000342: JUMP
00000343: JUMPDEST
00000344: PUSH2 0x2911
00000347: JUMP
00000348: JUMPDEST
00000349: STOP
0000034a: JUMPDEST
0000034b: PUSH2 0x0364
0000034e: PUSH1 0x04
00000350: DUP1
00000351: CALLDATASIZE
00000352: SUB
00000353: DUP2
00000354: ADD
00000355: SWAP1
00000356: PUSH2 0x035f
00000359: SWAP2
0000035a: SWAP1
0000035b: PUSH2 0x425a
0000035e: JUMP
0000035f: JUMPDEST
00000360: PUSH2 0x2ae8
00000363: JUMP
00000364: JUMPDEST
00000365: STOP
00000366: JUMPDEST
00000367: CALLVALUE
00000368: DUP1
00000369: ISZERO
0000036a: PUSH2 0x0372
0000036d: JUMPI
0000036e: PUSH1 0x00
00000370: DUP1
00000371: REVERT
00000372: JUMPDEST
00000373: POP
00000374: PUSH2 0x038d
00000377: PUSH1 0x04
00000379: DUP1
0000037a: CALLDATASIZE
0000037b: SUB
0000037c: DUP2
0000037d: ADD
0000037e: SWAP1
0000037f: PUSH2 0x0388
00000382: SWAP2
00000383: SWAP1
00000384: PUSH2 0x4045
00000387: JUMP
00000388: JUMPDEST
00000389: PUSH2 0x2d27
0000038c: JUMP
0000038d: JUMPDEST
0000038e: STOP
0000038f: JUMPDEST
00000390: CALLVALUE
00000391: DUP1
00000392: ISZERO
00000393: PUSH2 0x039b
00000396: JUMPI
00000397: PUSH1 0x00
00000399: DUP1
0000039a: REVERT
0000039b: JUMPDEST
0000039c: POP
0000039d: PUSH2 0x03b6
000003a0: PUSH1 0x04
000003a2: DUP1
000003a3: CALLDATASIZE
000003a4: SUB
000003a5: DUP2
000003a6: ADD
000003a7: SWAP1
000003a8: PUSH2 0x03b1
000003ab: SWAP2
000003ac: SWAP1
000003ad: PUSH2 0x3ff2
000003b0: JUMP
000003b1: JUMPDEST
000003b2: PUSH2 0x2f0e
000003b5: JUMP
000003b6: JUMPDEST
000003b7: STOP
000003b8: JUMPDEST
000003b9: CALLVALUE
000003ba: DUP1
000003bb: ISZERO
000003bc: PUSH2 0x03c4
000003bf: JUMPI
000003c0: PUSH1 0x00
000003c2: DUP1
000003c3: REVERT
000003c4: JUMPDEST
000003c5: POP
000003c6: PUSH2 0x03df
000003c9: PUSH1 0x04
000003cb: DUP1
000003cc: CALLDATASIZE
000003cd: SUB
000003ce: DUP2
000003cf: ADD
000003d0: SWAP1
000003d1: PUSH2 0x03da
000003d4: SWAP2
000003d5: SWAP1
000003d6: PUSH2 0x43d9
000003d9: JUMP
000003da: JUMPDEST
000003db: PUSH2 0x3033
000003de: JUMP
000003df: JUMPDEST
000003e0: STOP
000003e1: JUMPDEST
000003e2: CALLVALUE
000003e3: DUP1
000003e4: ISZERO
000003e5: PUSH2 0x03ed
000003e8: JUMPI
000003e9: PUSH1 0x00
000003eb: DUP1
000003ec: REVERT
000003ed: JUMPDEST
000003ee: POP
000003ef: PUSH2 0x0408
000003f2: PUSH1 0x04
000003f4: DUP1
000003f5: CALLDATASIZE
000003f6: SUB
000003f7: DUP2
000003f8: ADD
000003f9: SWAP1
000003fa: PUSH2 0x0403
000003fd: SWAP2
000003fe: SWAP1
000003ff: PUSH2 0x4167
00000402: JUMP
00000403: JUMPDEST
00000404: PUSH2 0x3196
00000407: JUMP
00000408: JUMPDEST
00000409: STOP
0000040a: JUMPDEST
0000040b: CALLVALUE
0000040c: DUP1
0000040d: ISZERO
0000040e: PUSH2 0x0416
00000411: JUMPI
00000412: PUSH1 0x00
00000414: DUP1
00000415: REVERT
00000416: JUMPDEST
00000417: POP
00000418: PUSH2 0x0431
0000041b: PUSH1 0x04
0000041d: DUP1
0000041e: CALLDATASIZE
0000041f: SUB
00000420: DUP2
00000421: ADD
00000422: SWAP1
00000423: PUSH2 0x042c
00000426: SWAP2
00000427: SWAP1
00000428: PUSH2 0x437d
0000042b: JUMP
0000042c: JUMPDEST
0000042d: PUSH2 0x3853
00000430: JUMP
00000431: JUMPDEST
00000432: PUSH1 0x40
00000434: MLOAD
00000435: PUSH2 0x043e
00000438: SWAP2
00000439: SWAP1
0000043a: PUSH2 0x49e4
0000043d: JUMP
0000043e: JUMPDEST
0000043f: PUSH1 0x40
00000441: MLOAD
00000442: DUP1
00000443: SWAP2
00000444: SUB
00000445: SWAP1
00000446: RETURN
00000447: JUMPDEST
00000448: CALLVALUE
00000449: DUP1
0000044a: ISZERO
0000044b: PUSH2 0x0453
0000044e: JUMPI
0000044f: PUSH1 0x00
00000451: DUP1
00000452: REVERT
00000453: JUMPDEST
00000454: POP
00000455: PUSH2 0x046e
00000458: PUSH1 0x04
0000045a: DUP1
0000045b: CALLDATASIZE
0000045c: SUB
0000045d: DUP2
0000045e: ADD
0000045f: SWAP1
00000460: PUSH2 0x0469
00000463: SWAP2
00000464: SWAP1
00000465: PUSH2 0x425a
00000468: JUMP
00000469: JUMPDEST
0000046a: PUSH2 0x3912
0000046d: JUMP
0000046e: JUMPDEST
0000046f: STOP
00000470: JUMPDEST
00000471: CALLVALUE
00000472: DUP1
00000473: ISZERO
00000474: PUSH2 0x047c
00000477: JUMPI
00000478: PUSH1 0x00
0000047a: DUP1
0000047b: REVERT
0000047c: JUMPDEST
0000047d: POP
0000047e: PUSH2 0x0497
00000481: PUSH1 0x04
00000483: DUP1
00000484: CALLDATASIZE
00000485: SUB
00000486: DUP2
00000487: ADD
00000488: SWAP1
00000489: PUSH2 0x0492
0000048c: SWAP2
0000048d: SWAP1
0000048e: PUSH2 0x42a7
00000491: JUMP
00000492: JUMPDEST
00000493: PUSH2 0x3a30
00000496: JUMP
00000497: JUMPDEST
00000498: STOP
00000499: JUMPDEST
0000049a: PUSH2 0x04b3
0000049d: PUSH1 0x04
0000049f: DUP1
000004a0: CALLDATASIZE
000004a1: SUB
000004a2: DUP2
000004a3: ADD
000004a4: SWAP1
000004a5: PUSH2 0x04ae
000004a8: SWAP2
000004a9: SWAP1
000004aa: PUSH2 0x3f45
000004ad: JUMP
000004ae: JUMPDEST
000004af: PUSH2 0x3b4e
000004b2: JUMP
000004b3: JUMPDEST
000004b4: STOP
000004b5: JUMPDEST
000004b6: PUSH1 0x03
000004b8: PUSH1 0x00
000004ba: SWAP1
000004bb: SLOAD
000004bc: SWAP1
000004bd: PUSH2 0x0100
000004c0: EXP
000004c1: SWAP1
000004c2: DIV
000004c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004d8: AND
000004d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004ee: AND
000004ef: CALLER
000004f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000505: AND
00000506: EQ
00000507: PUSH2 0x0545
0000050a: JUMPI
0000050b: PUSH1 0x40
0000050d: MLOAD
0000050e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000052f: DUP2
00000530: MSTORE
00000531: PUSH1 0x04
00000533: ADD
00000534: PUSH2 0x053c
00000537: SWAP1
00000538: PUSH2 0x4af1
0000053b: JUMP
0000053c: JUMPDEST
0000053d: PUSH1 0x40
0000053f: MLOAD
00000540: DUP1
00000541: SWAP2
00000542: SUB
00000543: SWAP1
00000544: REVERT
00000545: JUMPDEST
00000546: PUSH1 0x00
00000548: DUP3
00000549: SWAP1
0000054a: POP
0000054b: DUP1
0000054c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000561: AND
00000562: PUSH4 0xa9059cbb
00000567: PUSH1 0x03
00000569: PUSH1 0x00
0000056b: SWAP1
0000056c: SLOAD
0000056d: SWAP1
0000056e: PUSH2 0x0100
00000571: EXP
00000572: SWAP1
00000573: DIV
00000574: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000589: AND
0000058a: DUP5
0000058b: PUSH1 0x40
0000058d: MLOAD
0000058e: DUP4
0000058f: PUSH4 0xffffffff
00000594: AND
00000595: PUSH1 0xe0
00000597: SHL
00000598: DUP2
00000599: MSTORE
0000059a: PUSH1 0x04
0000059c: ADD
0000059d: PUSH2 0x05a7
000005a0: SWAP3
000005a1: SWAP2
000005a2: SWAP1
000005a3: PUSH2 0x4a88
000005a6: JUMP
000005a7: JUMPDEST
000005a8: PUSH1 0x20
000005aa: PUSH1 0x40
000005ac: MLOAD
000005ad: DUP1
000005ae: DUP4
000005af: SUB
000005b0: DUP2
000005b1: PUSH1 0x00
000005b3: DUP8
000005b4: DUP1
000005b5: EXTCODESIZE
000005b6: ISZERO
000005b7: DUP1
000005b8: ISZERO
000005b9: PUSH2 0x05c1
000005bc: JUMPI
000005bd: PUSH1 0x00
000005bf: DUP1
000005c0: REVERT
000005c1: JUMPDEST
000005c2: POP
000005c3: GAS
000005c4: CALL
000005c5: ISZERO
000005c6: DUP1
000005c7: ISZERO
000005c8: PUSH2 0x05d5
000005cb: JUMPI
000005cc: RETURNDATASIZE
000005cd: PUSH1 0x00
000005cf: DUP1
000005d0: RETURNDATACOPY
000005d1: RETURNDATASIZE
000005d2: PUSH1 0x00
000005d4: REVERT
000005d5: JUMPDEST
000005d6: POP
000005d7: POP
000005d8: POP
000005d9: POP
000005da: PUSH1 0x40
000005dc: MLOAD
000005dd: RETURNDATASIZE
000005de: PUSH1 0x1f
000005e0: NOT
000005e1: PUSH1 0x1f
000005e3: DUP3
000005e4: ADD
000005e5: AND
000005e6: DUP3
000005e7: ADD
000005e8: DUP1
000005e9: PUSH1 0x40
000005eb: MSTORE
000005ec: POP
000005ed: DUP2
000005ee: ADD
000005ef: SWAP1
000005f0: PUSH2 0x05f9
000005f3: SWAP2
000005f4: SWAP1
000005f5: PUSH2 0x4350
000005f8: JUMP
000005f9: JUMPDEST
000005fa: POP
000005fb: POP
000005fc: POP
000005fd: POP
000005fe: JUMP
000005ff: JUMPDEST
00000600: PUSH1 0x01
00000602: PUSH1 0x05
00000604: PUSH1 0x00
00000606: CALLER
00000607: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000061c: AND
0000061d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000632: AND
00000633: DUP2
00000634: MSTORE
00000635: PUSH1 0x20
00000637: ADD
00000638: SWAP1
00000639: DUP2
0000063a: MSTORE
0000063b: PUSH1 0x20
0000063d: ADD
0000063e: PUSH1 0x00
00000640: KECCAK256
00000641: SLOAD
00000642: LT
00000643: ISZERO
00000644: PUSH2 0x0682
00000647: JUMPI
00000648: PUSH1 0x40
0000064a: MLOAD
0000064b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000066c: DUP2
0000066d: MSTORE
0000066e: PUSH1 0x04
00000670: ADD
00000671: PUSH2 0x0679
00000674: SWAP1
00000675: PUSH2 0x4b31
00000678: JUMP
00000679: JUMPDEST
0000067a: PUSH1 0x40
0000067c: MLOAD
0000067d: DUP1
0000067e: SWAP2
0000067f: SUB
00000680: SWAP1
00000681: REVERT
00000682: JUMPDEST
00000683: PUSH1 0x00
00000685: PUSH20 0x10ed43c718714eb63d5aa57b78b54704e256024e
0000069a: DUP7
0000069b: XOR
0000069c: SWAP1
0000069d: POP
0000069e: PUSH1 0x00
000006a0: DUP2
000006a1: SWAP1
000006a2: POP
000006a3: PUSH1 0x00
000006a5: PUSH1 0x02
000006a7: PUSH8 0xffffffffffffffff
000006b0: DUP2
000006b1: GT
000006b2: ISZERO
000006b3: PUSH2 0x06bf
000006b6: JUMPI
000006b7: PUSH2 0x06be
000006ba: PUSH2 0x510c
000006bd: JUMP
000006be: JUMPDEST
000006bf: JUMPDEST
000006c0: PUSH1 0x40
000006c2: MLOAD
000006c3: SWAP1
000006c4: DUP1
000006c5: DUP3
000006c6: MSTORE
000006c7: DUP1
000006c8: PUSH1 0x20
000006ca: MUL
000006cb: PUSH1 0x20
000006cd: ADD
000006ce: DUP3
000006cf: ADD
000006d0: PUSH1 0x40
000006d2: MSTORE
000006d3: DUP1
000006d4: ISZERO
000006d5: PUSH2 0x06ed
000006d8: JUMPI
000006d9: DUP2
000006da: PUSH1 0x20
000006dc: ADD
000006dd: PUSH1 0x20
000006df: DUP3
000006e0: MUL
000006e1: DUP1
000006e2: CALLDATASIZE
000006e3: DUP4
000006e4: CALLDATACOPY
000006e5: DUP1
000006e6: DUP3
000006e7: ADD
000006e8: SWAP2
000006e9: POP
000006ea: POP
000006eb: SWAP1
000006ec: POP
000006ed: JUMPDEST
000006ee: POP
000006ef: SWAP1
000006f0: POP
000006f1: PUSH1 0x02
000006f3: PUSH1 0x00
000006f5: SWAP1
000006f6: SLOAD
000006f7: SWAP1
000006f8: PUSH2 0x0100
000006fb: EXP
000006fc: SWAP1
000006fd: DIV
000006fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000713: AND
00000714: DUP2
00000715: PUSH1 0x00
00000717: DUP2
00000718: MLOAD
00000719: DUP2
0000071a: LT
0000071b: PUSH2 0x0727
0000071e: JUMPI
0000071f: PUSH2 0x0726
00000722: PUSH2 0x50dd
00000725: JUMP
00000726: JUMPDEST
00000727: JUMPDEST
00000728: PUSH1 0x20
0000072a: MUL
0000072b: PUSH1 0x20
0000072d: ADD
0000072e: ADD
0000072f: SWAP1
00000730: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000745: AND
00000746: SWAP1
00000747: DUP2
00000748: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000075d: AND
0000075e: DUP2
0000075f: MSTORE
00000760: POP
00000761: POP
00000762: DUP2
00000763: DUP2
00000764: PUSH1 0x01
00000766: DUP2
00000767: MLOAD
00000768: DUP2
00000769: LT
0000076a: PUSH2 0x0776
0000076d: JUMPI
0000076e: PUSH2 0x0775
00000771: PUSH2 0x50dd
00000774: JUMP
00000775: JUMPDEST
00000776: JUMPDEST
00000777: PUSH1 0x20
00000779: MUL
0000077a: PUSH1 0x20
0000077c: ADD
0000077d: ADD
0000077e: SWAP1
0000077f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000794: AND
00000795: SWAP1
00000796: DUP2
00000797: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007ac: AND
000007ad: DUP2
000007ae: MSTORE
000007af: POP
000007b0: POP
000007b1: PUSH1 0x00
000007b3: JUMPDEST
000007b4: DUP8
000007b5: DUP8
000007b6: SWAP1
000007b7: POP
000007b8: DUP2
000007b9: LT
000007ba: ISZERO
000007bb: PUSH2 0x0a90
000007be: JUMPI
000007bf: PUSH1 0x02
000007c1: PUSH1 0x00
000007c3: SWAP1
000007c4: SLOAD
000007c5: SWAP1
000007c6: PUSH2 0x0100
000007c9: EXP
000007ca: SWAP1
000007cb: DIV
000007cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007e1: AND
000007e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007f7: AND
000007f8: PUSH4 0x095ea7b3
000007fd: PUSH1 0x00
000007ff: DUP1
00000800: SLOAD
00000801: SWAP1
00000802: PUSH2 0x0100
00000805: EXP
00000806: SWAP1
00000807: DIV
00000808: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000081d: AND
0000081e: DUP9
0000081f: DUP9
00000820: DUP6
00000821: DUP2
00000822: DUP2
00000823: LT
00000824: PUSH2 0x0830
00000827: JUMPI
00000828: PUSH2 0x082f
0000082b: PUSH2 0x50dd
0000082e: JUMP
0000082f: JUMPDEST
00000830: JUMPDEST
00000831: SWAP1
00000832: POP
00000833: PUSH1 0x20
00000835: MUL
00000836: ADD
00000837: CALLDATALOAD
00000838: PUSH1 0x40
0000083a: MLOAD
0000083b: DUP4
0000083c: PUSH4 0xffffffff
00000841: AND
00000842: PUSH1 0xe0
00000844: SHL
00000845: DUP2
00000846: MSTORE
00000847: PUSH1 0x04
00000849: ADD
0000084a: PUSH2 0x0854
0000084d: SWAP3
0000084e: SWAP2
0000084f: SWAP1
00000850: PUSH2 0x4a88
00000853: JUMP
00000854: JUMPDEST
00000855: PUSH1 0x20
00000857: PUSH1 0x40
00000859: MLOAD
0000085a: DUP1
0000085b: DUP4
0000085c: SUB
0000085d: DUP2
0000085e: PUSH1 0x00
00000860: DUP8
00000861: DUP1
00000862: EXTCODESIZE
00000863: ISZERO
00000864: DUP1
00000865: ISZERO
00000866: PUSH2 0x086e
00000869: JUMPI
0000086a: PUSH1 0x00
0000086c: DUP1
0000086d: REVERT
0000086e: JUMPDEST
0000086f: POP
00000870: GAS
00000871: CALL
00000872: ISZERO
00000873: DUP1
00000874: ISZERO
00000875: PUSH2 0x0882
00000878: JUMPI
00000879: RETURNDATASIZE
0000087a: PUSH1 0x00
0000087c: DUP1
0000087d: RETURNDATACOPY
0000087e: RETURNDATASIZE
0000087f: PUSH1 0x00
00000881: REVERT
00000882: JUMPDEST
00000883: POP
00000884: POP
00000885: POP
00000886: POP
00000887: PUSH1 0x40
00000889: MLOAD
0000088a: RETURNDATASIZE
0000088b: PUSH1 0x1f
0000088d: NOT
0000088e: PUSH1 0x1f
00000890: DUP3
00000891: ADD
00000892: AND
00000893: DUP3
00000894: ADD
00000895: DUP1
00000896: PUSH1 0x40
00000898: MSTORE
00000899: POP
0000089a: DUP2
0000089b: ADD
0000089c: SWAP1
0000089d: PUSH2 0x08a6
000008a0: SWAP2
000008a1: SWAP1
000008a2: PUSH2 0x4350
000008a5: JUMP
000008a6: JUMPDEST
000008a7: POP
000008a8: PUSH1 0x00
000008aa: DUP1
000008ab: PUSH1 0x00
000008ad: SWAP1
000008ae: SLOAD
000008af: SWAP1
000008b0: PUSH2 0x0100
000008b3: EXP
000008b4: SWAP1
000008b5: DIV
000008b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008cb: AND
000008cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008e1: AND
000008e2: PUSH4 0xd06ca61f
000008e7: DUP9
000008e8: DUP9
000008e9: DUP6
000008ea: DUP2
000008eb: DUP2
000008ec: LT
000008ed: PUSH2 0x08f9
000008f0: JUMPI
000008f1: PUSH2 0x08f8
000008f4: PUSH2 0x50dd
000008f7: JUMP
000008f8: JUMPDEST
000008f9: JUMPDEST
000008fa: SWAP1
000008fb: POP
000008fc: PUSH1 0x20
000008fe: MUL
000008ff: ADD
00000900: CALLDATALOAD
00000901: DUP6
00000902: PUSH1 0x40
00000904: MLOAD
00000905: DUP4
00000906: PUSH4 0xffffffff
0000090b: AND
0000090c: PUSH1 0xe0
0000090e: SHL
0000090f: DUP2
00000910: MSTORE
00000911: PUSH1 0x04
00000913: ADD
00000914: PUSH2 0x091e
00000917: SWAP3
00000918: SWAP2
00000919: SWAP1
0000091a: PUSH2 0x4b8c
0000091d: JUMP
0000091e: JUMPDEST
0000091f: PUSH1 0x00
00000921: PUSH1 0x40
00000923: MLOAD
00000924: DUP1
00000925: DUP4
00000926: SUB
00000927: DUP2
00000928: DUP7
00000929: DUP1
0000092a: EXTCODESIZE
0000092b: ISZERO
0000092c: DUP1
0000092d: ISZERO
0000092e: PUSH2 0x0936
00000931: JUMPI
00000932: PUSH1 0x00
00000934: DUP1
00000935: REVERT
00000936: JUMPDEST
00000937: POP
00000938: GAS
00000939: STATICCALL
0000093a: ISZERO
0000093b: DUP1
0000093c: ISZERO
0000093d: PUSH2 0x094a
00000940: JUMPI
00000941: RETURNDATASIZE
00000942: PUSH1 0x00
00000944: DUP1
00000945: RETURNDATACOPY
00000946: RETURNDATASIZE
00000947: PUSH1 0x00
00000949: REVERT
0000094a: JUMPDEST
0000094b: POP
0000094c: POP
0000094d: POP
0000094e: POP
0000094f: PUSH1 0x40
00000951: MLOAD
00000952: RETURNDATASIZE
00000953: PUSH1 0x00
00000955: DUP3
00000956: RETURNDATACOPY
00000957: RETURNDATASIZE
00000958: PUSH1 0x1f
0000095a: NOT
0000095b: PUSH1 0x1f
0000095d: DUP3
0000095e: ADD
0000095f: AND
00000960: DUP3
00000961: ADD
00000962: DUP1
00000963: PUSH1 0x40
00000965: MSTORE
00000966: POP
00000967: DUP2
00000968: ADD
00000969: SWAP1
0000096a: PUSH2 0x0973
0000096d: SWAP2
0000096e: SWAP1
0000096f: PUSH2 0x4307
00000972: JUMP
00000973: JUMPDEST
00000974: SWAP1
00000975: POP
00000976: PUSH1 0x00
00000978: DUP1
00000979: SLOAD
0000097a: SWAP1
0000097b: PUSH2 0x0100
0000097e: EXP
0000097f: SWAP1
00000980: DIV
00000981: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000996: AND
00000997: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009ac: AND
000009ad: PUSH4 0x5c11d795
000009b2: DUP9
000009b3: DUP9
000009b4: DUP6
000009b5: DUP2
000009b6: DUP2
000009b7: LT
000009b8: PUSH2 0x09c4
000009bb: JUMPI
000009bc: PUSH2 0x09c3
000009bf: PUSH2 0x50dd
000009c2: JUMP
000009c3: JUMPDEST
000009c4: JUMPDEST
000009c5: SWAP1
000009c6: POP
000009c7: PUSH1 0x20
000009c9: MUL
000009ca: ADD
000009cb: CALLDATALOAD
000009cc: DUP4
000009cd: PUSH1 0x01
000009cf: DUP6
000009d0: MLOAD
000009d1: PUSH2 0x09da
000009d4: SWAP2
000009d5: SWAP1
000009d6: PUSH2 0x4f04
000009d9: JUMP
000009da: JUMPDEST
000009db: DUP2
000009dc: MLOAD
000009dd: DUP2
000009de: LT
000009df: PUSH2 0x09eb
000009e2: JUMPI
000009e3: PUSH2 0x09ea
000009e6: PUSH2 0x50dd
000009e9: JUMP
000009ea: JUMPDEST
000009eb: JUMPDEST
000009ec: PUSH1 0x20
000009ee: MUL
000009ef: PUSH1 0x20
000009f1: ADD
000009f2: ADD
000009f3: MLOAD
000009f4: DUP7
000009f5: DUP14
000009f6: DUP14
000009f7: DUP9
000009f8: DUP2
000009f9: DUP2
000009fa: LT
000009fb: PUSH2 0x0a07
000009fe: JUMPI
000009ff: PUSH2 0x0a06
00000a02: PUSH2 0x50dd
00000a05: JUMP
00000a06: JUMPDEST
00000a07: JUMPDEST
00000a08: SWAP1
00000a09: POP
00000a0a: PUSH1 0x20
00000a0c: MUL
00000a0d: ADD
00000a0e: PUSH1 0x20
00000a10: DUP2
00000a11: ADD
00000a12: SWAP1
00000a13: PUSH2 0x0a1c
00000a16: SWAP2
00000a17: SWAP1
00000a18: PUSH2 0x3f45
00000a1b: JUMP
00000a1c: JUMPDEST
00000a1d: PUSH2 0x0708
00000a20: TIMESTAMP
00000a21: PUSH2 0x0a2a
00000a24: SWAP2
00000a25: SWAP1
00000a26: PUSH2 0x4e23
00000a29: JUMP
00000a2a: JUMPDEST
00000a2b: PUSH1 0x40
00000a2d: MLOAD
00000a2e: DUP7
00000a2f: PUSH4 0xffffffff
00000a34: AND
00000a35: PUSH1 0xe0
00000a37: SHL
00000a38: DUP2
00000a39: MSTORE
00000a3a: PUSH1 0x04
00000a3c: ADD
00000a3d: PUSH2 0x0a4a
00000a40: SWAP6
00000a41: SWAP5
00000a42: SWAP4
00000a43: SWAP3
00000a44: SWAP2
00000a45: SWAP1
00000a46: PUSH2 0x4c72
00000a49: JUMP
00000a4a: JUMPDEST
00000a4b: PUSH1 0x00
00000a4d: PUSH1 0x40
00000a4f: MLOAD
00000a50: DUP1
00000a51: DUP4
00000a52: SUB
00000a53: DUP2
00000a54: PUSH1 0x00
00000a56: DUP8
00000a57: DUP1
00000a58: EXTCODESIZE
00000a59: ISZERO
00000a5a: DUP1
00000a5b: ISZERO
00000a5c: PUSH2 0x0a64
00000a5f: JUMPI
00000a60: PUSH1 0x00
00000a62: DUP1
00000a63: REVERT
00000a64: JUMPDEST
00000a65: POP
00000a66: GAS
00000a67: CALL
00000a68: ISZERO
00000a69: DUP1
00000a6a: ISZERO
00000a6b: PUSH2 0x0a78
00000a6e: JUMPI
00000a6f: RETURNDATASIZE
00000a70: PUSH1 0x00
00000a72: DUP1
00000a73: RETURNDATACOPY
00000a74: RETURNDATASIZE
00000a75: PUSH1 0x00
00000a77: REVERT
00000a78: JUMPDEST
00000a79: POP
00000a7a: POP
00000a7b: POP
00000a7c: POP
00000a7d: POP
00000a7e: DUP1
00000a7f: DUP1
00000a80: PUSH2 0x0a88
00000a83: SWAP1
00000a84: PUSH2 0x5005
00000a87: JUMP
00000a88: JUMPDEST
00000a89: SWAP2
00000a8a: POP
00000a8b: POP
00000a8c: PUSH2 0x07b3
00000a8f: JUMP
00000a90: JUMPDEST
00000a91: POP
00000a92: POP
00000a93: POP
00000a94: POP
00000a95: POP
00000a96: POP
00000a97: POP
00000a98: POP
00000a99: POP
00000a9a: JUMP
00000a9b: JUMPDEST
00000a9c: PUSH1 0x01
00000a9e: PUSH1 0x05
00000aa0: PUSH1 0x00
00000aa2: CALLER
00000aa3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ab8: AND
00000ab9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ace: AND
00000acf: DUP2
00000ad0: MSTORE
00000ad1: PUSH1 0x20
00000ad3: ADD
00000ad4: SWAP1
00000ad5: DUP2
00000ad6: MSTORE
00000ad7: PUSH1 0x20
00000ad9: ADD
00000ada: PUSH1 0x00
00000adc: KECCAK256
00000add: SLOAD
00000ade: LT
00000adf: ISZERO
00000ae0: PUSH2 0x0b1e
00000ae3: JUMPI
00000ae4: PUSH1 0x40
00000ae6: MLOAD
00000ae7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b08: DUP2
00000b09: MSTORE
00000b0a: PUSH1 0x04
00000b0c: ADD
00000b0d: PUSH2 0x0b15
00000b10: SWAP1
00000b11: PUSH2 0x4b31
00000b14: JUMP
00000b15: JUMPDEST
00000b16: PUSH1 0x40
00000b18: MLOAD
00000b19: DUP1
00000b1a: SWAP2
00000b1b: SUB
00000b1c: SWAP1
00000b1d: REVERT
00000b1e: JUMPDEST
00000b1f: PUSH1 0x00
00000b21: PUSH20 0x10ed43c718714eb63d5aa57b78b54704e256024e
00000b36: DUP6
00000b37: XOR
00000b38: SWAP1
00000b39: POP
00000b3a: PUSH1 0x00
00000b3c: DUP2
00000b3d: SWAP1
00000b3e: POP
00000b3f: PUSH1 0x00
00000b41: PUSH1 0x02
00000b43: PUSH8 0xffffffffffffffff
00000b4c: DUP2
00000b4d: GT
00000b4e: ISZERO
00000b4f: PUSH2 0x0b5b
00000b52: JUMPI
00000b53: PUSH2 0x0b5a
00000b56: PUSH2 0x510c
00000b59: JUMP
00000b5a: JUMPDEST
00000b5b: JUMPDEST
00000b5c: PUSH1 0x40
00000b5e: MLOAD
00000b5f: SWAP1
00000b60: DUP1
00000b61: DUP3
00000b62: MSTORE
00000b63: DUP1
00000b64: PUSH1 0x20
00000b66: MUL
00000b67: PUSH1 0x20
00000b69: ADD
00000b6a: DUP3
00000b6b: ADD
00000b6c: PUSH1 0x40
00000b6e: MSTORE
00000b6f: DUP1
00000b70: ISZERO
00000b71: PUSH2 0x0b89
00000b74: JUMPI
00000b75: DUP2
00000b76: PUSH1 0x20
00000b78: ADD
00000b79: PUSH1 0x20
00000b7b: DUP3
00000b7c: MUL
00000b7d: DUP1
00000b7e: CALLDATASIZE
00000b7f: DUP4
00000b80: CALLDATACOPY
00000b81: DUP1
00000b82: DUP3
00000b83: ADD
00000b84: SWAP2
00000b85: POP
00000b86: POP
00000b87: SWAP1
00000b88: POP
00000b89: JUMPDEST
00000b8a: POP
00000b8b: SWAP1
00000b8c: POP
00000b8d: PUSH1 0x02
00000b8f: PUSH1 0x00
00000b91: SWAP1
00000b92: SLOAD
00000b93: SWAP1
00000b94: PUSH2 0x0100
00000b97: EXP
00000b98: SWAP1
00000b99: DIV
00000b9a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000baf: AND
00000bb0: DUP2
00000bb1: PUSH1 0x00
00000bb3: DUP2
00000bb4: MLOAD
00000bb5: DUP2
00000bb6: LT
00000bb7: PUSH2 0x0bc3
00000bba: JUMPI
00000bbb: PUSH2 0x0bc2
00000bbe: PUSH2 0x50dd
00000bc1: JUMP
00000bc2: JUMPDEST
00000bc3: JUMPDEST
00000bc4: PUSH1 0x20
00000bc6: MUL
00000bc7: PUSH1 0x20
00000bc9: ADD
00000bca: ADD
00000bcb: SWAP1
00000bcc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000be1: AND
00000be2: SWAP1
00000be3: DUP2
00000be4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bf9: AND
00000bfa: DUP2
00000bfb: MSTORE
00000bfc: POP
00000bfd: POP
00000bfe: DUP2
00000bff: DUP2
00000c00: PUSH1 0x01
00000c02: DUP2
00000c03: MLOAD
00000c04: DUP2
00000c05: LT
00000c06: PUSH2 0x0c12
00000c09: JUMPI
00000c0a: PUSH2 0x0c11
00000c0d: PUSH2 0x50dd
00000c10: JUMP
00000c11: JUMPDEST
00000c12: JUMPDEST
00000c13: PUSH1 0x20
00000c15: MUL
00000c16: PUSH1 0x20
00000c18: ADD
00000c19: ADD
00000c1a: SWAP1
00000c1b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c30: AND
00000c31: SWAP1
00000c32: DUP2
00000c33: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c48: AND
00000c49: DUP2
00000c4a: MSTORE
00000c4b: POP
00000c4c: POP
00000c4d: PUSH1 0x00
00000c4f: PUSH1 0x02
00000c51: PUSH8 0xffffffffffffffff
00000c5a: DUP2
00000c5b: GT
00000c5c: ISZERO
00000c5d: PUSH2 0x0c69
00000c60: JUMPI
00000c61: PUSH2 0x0c68
00000c64: PUSH2 0x510c
00000c67: JUMP
00000c68: JUMPDEST
00000c69: JUMPDEST
00000c6a: PUSH1 0x40
00000c6c: MLOAD
00000c6d: SWAP1
00000c6e: DUP1
00000c6f: DUP3
00000c70: MSTORE
00000c71: DUP1
00000c72: PUSH1 0x20
00000c74: MUL
00000c75: PUSH1 0x20
00000c77: ADD
00000c78: DUP3
00000c79: ADD
00000c7a: PUSH1 0x40
00000c7c: MSTORE
00000c7d: DUP1
00000c7e: ISZERO
00000c7f: PUSH2 0x0c97
00000c82: JUMPI
00000c83: DUP2
00000c84: PUSH1 0x20
00000c86: ADD
00000c87: PUSH1 0x20
00000c89: DUP3
00000c8a: MUL
00000c8b: DUP1
00000c8c: CALLDATASIZE
00000c8d: DUP4
00000c8e: CALLDATACOPY
00000c8f: DUP1
00000c90: DUP3
00000c91: ADD
00000c92: SWAP2
00000c93: POP
00000c94: POP
00000c95: SWAP1
00000c96: POP
00000c97: JUMPDEST
00000c98: POP
00000c99: SWAP1
00000c9a: POP
00000c9b: DUP3
00000c9c: DUP2
00000c9d: PUSH1 0x00
00000c9f: DUP2
00000ca0: MLOAD
00000ca1: DUP2
00000ca2: LT
00000ca3: PUSH2 0x0caf
00000ca6: JUMPI
00000ca7: PUSH2 0x0cae
00000caa: PUSH2 0x50dd
00000cad: JUMP
00000cae: JUMPDEST
00000caf: JUMPDEST
00000cb0: PUSH1 0x20
00000cb2: MUL
00000cb3: PUSH1 0x20
00000cb5: ADD
00000cb6: ADD
00000cb7: SWAP1
00000cb8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ccd: AND
00000cce: SWAP1
00000ccf: DUP2
00000cd0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ce5: AND
00000ce6: DUP2
00000ce7: MSTORE
00000ce8: POP
00000ce9: POP
00000cea: PUSH1 0x02
00000cec: PUSH1 0x00
00000cee: SWAP1
00000cef: SLOAD
00000cf0: SWAP1
00000cf1: PUSH2 0x0100
00000cf4: EXP
00000cf5: SWAP1
00000cf6: DIV
00000cf7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d0c: AND
00000d0d: DUP2
00000d0e: PUSH1 0x01
00000d10: DUP2
00000d11: MLOAD
00000d12: DUP2
00000d13: LT
00000d14: PUSH2 0x0d20
00000d17: JUMPI
00000d18: PUSH2 0x0d1f
00000d1b: PUSH2 0x50dd
00000d1e: JUMP
00000d1f: JUMPDEST
00000d20: JUMPDEST
00000d21: PUSH1 0x20
00000d23: MUL
00000d24: PUSH1 0x20
00000d26: ADD
00000d27: ADD
00000d28: SWAP1
00000d29: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d3e: AND
00000d3f: SWAP1
00000d40: DUP2
00000d41: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d56: AND
00000d57: DUP2
00000d58: MSTORE
00000d59: POP
00000d5a: POP
00000d5b: PUSH1 0x02
00000d5d: PUSH1 0x00
00000d5f: SWAP1
00000d60: SLOAD
00000d61: SWAP1
00000d62: PUSH2 0x0100
00000d65: EXP
00000d66: SWAP1
00000d67: DIV
00000d68: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d7d: AND
00000d7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d93: AND
00000d94: PUSH4 0x095ea7b3
00000d99: PUSH1 0x00
00000d9b: DUP1
00000d9c: SLOAD
00000d9d: SWAP1
00000d9e: PUSH2 0x0100
00000da1: EXP
00000da2: SWAP1
00000da3: DIV
00000da4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000db9: AND
00000dba: DUP10
00000dbb: PUSH1 0x40
00000dbd: MLOAD
00000dbe: DUP4
00000dbf: PUSH4 0xffffffff
00000dc4: AND
00000dc5: PUSH1 0xe0
00000dc7: SHL
00000dc8: DUP2
00000dc9: MSTORE
00000dca: PUSH1 0x04
00000dcc: ADD
00000dcd: PUSH2 0x0dd7
00000dd0: SWAP3
00000dd1: SWAP2
00000dd2: SWAP1
00000dd3: PUSH2 0x4a88
00000dd6: JUMP
00000dd7: JUMPDEST
00000dd8: PUSH1 0x20
00000dda: PUSH1 0x40
00000ddc: MLOAD
00000ddd: DUP1
00000dde: DUP4
00000ddf: SUB
00000de0: DUP2
00000de1: PUSH1 0x00
00000de3: DUP8
00000de4: DUP1
00000de5: EXTCODESIZE
00000de6: ISZERO
00000de7: DUP1
00000de8: ISZERO
00000de9: PUSH2 0x0df1
00000dec: JUMPI
00000ded: PUSH1 0x00
00000def: DUP1
00000df0: REVERT
00000df1: JUMPDEST
00000df2: POP
00000df3: GAS
00000df4: CALL
00000df5: ISZERO
00000df6: DUP1
00000df7: ISZERO
00000df8: PUSH2 0x0e05
00000dfb: JUMPI
00000dfc: RETURNDATASIZE
00000dfd: PUSH1 0x00
00000dff: DUP1
00000e00: RETURNDATACOPY
00000e01: RETURNDATASIZE
00000e02: PUSH1 0x00
00000e04: REVERT
00000e05: JUMPDEST
00000e06: POP
00000e07: POP
00000e08: POP
00000e09: POP
00000e0a: PUSH1 0x40
00000e0c: MLOAD
00000e0d: RETURNDATASIZE
00000e0e: PUSH1 0x1f
00000e10: NOT
00000e11: PUSH1 0x1f
00000e13: DUP3
00000e14: ADD
00000e15: AND
00000e16: DUP3
00000e17: ADD
00000e18: DUP1
00000e19: PUSH1 0x40
00000e1b: MSTORE
00000e1c: POP
00000e1d: DUP2
00000e1e: ADD
00000e1f: SWAP1
00000e20: PUSH2 0x0e29
00000e23: SWAP2
00000e24: SWAP1
00000e25: PUSH2 0x4350
00000e28: JUMP
00000e29: JUMPDEST
00000e2a: POP
00000e2b: PUSH1 0x00
00000e2d: DUP1
00000e2e: SLOAD
00000e2f: SWAP1
00000e30: PUSH2 0x0100
00000e33: EXP
00000e34: SWAP1
00000e35: DIV
00000e36: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e4b: AND
00000e4c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e61: AND
00000e62: PUSH4 0x5c11d795
00000e67: DUP9
00000e68: DUP9
00000e69: DUP6
00000e6a: ADDRESS
00000e6b: PUSH2 0x0708
00000e6e: TIMESTAMP
00000e6f: PUSH2 0x0e78
00000e72: SWAP2
00000e73: SWAP1
00000e74: PUSH2 0x4e23
00000e77: JUMP
00000e78: JUMPDEST
00000e79: PUSH1 0x40
00000e7b: MLOAD
00000e7c: DUP7
00000e7d: PUSH4 0xffffffff
00000e82: AND
00000e83: PUSH1 0xe0
00000e85: SHL
00000e86: DUP2
00000e87: MSTORE
00000e88: PUSH1 0x04
00000e8a: ADD
00000e8b: PUSH2 0x0e98
00000e8e: SWAP6
00000e8f: SWAP5
00000e90: SWAP4
00000e91: SWAP3
00000e92: SWAP2
00000e93: SWAP1
00000e94: PUSH2 0x4c72
00000e97: JUMP
00000e98: JUMPDEST
00000e99: PUSH1 0x00
00000e9b: PUSH1 0x40
00000e9d: MLOAD
00000e9e: DUP1
00000e9f: DUP4
00000ea0: SUB
00000ea1: DUP2
00000ea2: PUSH1 0x00
00000ea4: DUP8
00000ea5: DUP1
00000ea6: EXTCODESIZE
00000ea7: ISZERO
00000ea8: DUP1
00000ea9: ISZERO
00000eaa: PUSH2 0x0eb2
00000ead: JUMPI
00000eae: PUSH1 0x00
00000eb0: DUP1
00000eb1: REVERT
00000eb2: JUMPDEST
00000eb3: POP
00000eb4: GAS
00000eb5: CALL
00000eb6: ISZERO
00000eb7: DUP1
00000eb8: ISZERO
00000eb9: PUSH2 0x0ec6
00000ebc: JUMPI
00000ebd: RETURNDATASIZE
00000ebe: PUSH1 0x00
00000ec0: DUP1
00000ec1: RETURNDATACOPY
00000ec2: RETURNDATASIZE
00000ec3: PUSH1 0x00
00000ec5: REVERT
00000ec6: JUMPDEST
00000ec7: POP
00000ec8: POP
00000ec9: POP
00000eca: POP
00000ecb: PUSH1 0x00
00000ecd: DUP4
00000ece: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ee3: AND
00000ee4: PUSH4 0x70a08231
00000ee9: ADDRESS
00000eea: PUSH1 0x40
00000eec: MLOAD
00000eed: DUP3
00000eee: PUSH4 0xffffffff
00000ef3: AND
00000ef4: PUSH1 0xe0
00000ef6: SHL
00000ef7: DUP2
00000ef8: MSTORE
00000ef9: PUSH1 0x04
00000efb: ADD
00000efc: PUSH2 0x0f05
00000eff: SWAP2
00000f00: SWAP1
00000f01: PUSH2 0x49e4
00000f04: JUMP
00000f05: JUMPDEST
00000f06: PUSH1 0x20
00000f08: PUSH1 0x40
00000f0a: MLOAD
00000f0b: DUP1
00000f0c: DUP4
00000f0d: SUB
00000f0e: DUP2
00000f0f: DUP7
00000f10: DUP1
00000f11: EXTCODESIZE
00000f12: ISZERO
00000f13: DUP1
00000f14: ISZERO
00000f15: PUSH2 0x0f1d
00000f18: JUMPI
00000f19: PUSH1 0x00
00000f1b: DUP1
00000f1c: REVERT
00000f1d: JUMPDEST
00000f1e: POP
00000f1f: GAS
00000f20: STATICCALL
00000f21: ISZERO
00000f22: DUP1
00000f23: ISZERO
00000f24: PUSH2 0x0f31
00000f27: JUMPI
00000f28: RETURNDATASIZE
00000f29: PUSH1 0x00
00000f2b: DUP1
00000f2c: RETURNDATACOPY
00000f2d: RETURNDATASIZE
00000f2e: PUSH1 0x00
00000f30: REVERT
00000f31: JUMPDEST
00000f32: POP
00000f33: POP
00000f34: POP
00000f35: POP
00000f36: PUSH1 0x40
00000f38: MLOAD
00000f39: RETURNDATASIZE
00000f3a: PUSH1 0x1f
00000f3c: NOT
00000f3d: PUSH1 0x1f
00000f3f: DUP3
00000f40: ADD
00000f41: AND
00000f42: DUP3
00000f43: ADD
00000f44: DUP1
00000f45: PUSH1 0x40
00000f47: MSTORE
00000f48: POP
00000f49: DUP2
00000f4a: ADD
00000f4b: SWAP1
00000f4c: PUSH2 0x0f55
00000f4f: SWAP2
00000f50: SWAP1
00000f51: PUSH2 0x4406
00000f54: JUMP
00000f55: JUMPDEST
00000f56: SWAP1
00000f57: POP
00000f58: DUP7
00000f59: DUP2
00000f5a: LT
00000f5b: ISZERO
00000f5c: PUSH2 0x0f64
00000f5f: JUMPI
00000f60: PUSH1 0x00
00000f62: DUP1
00000f63: REVERT
00000f64: JUMPDEST
00000f65: DUP4
00000f66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f7b: AND
00000f7c: PUSH4 0x095ea7b3
00000f81: PUSH1 0x00
00000f83: DUP1
00000f84: SLOAD
00000f85: SWAP1
00000f86: PUSH2 0x0100
00000f89: EXP
00000f8a: SWAP1
00000f8b: DIV
00000f8c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fa1: AND
00000fa2: DUP4
00000fa3: PUSH1 0x40
00000fa5: MLOAD
00000fa6: DUP4
00000fa7: PUSH4 0xffffffff
00000fac: AND
00000fad: PUSH1 0xe0
00000faf: SHL
00000fb0: DUP2
00000fb1: MSTORE
00000fb2: PUSH1 0x04
00000fb4: ADD
00000fb5: PUSH2 0x0fbf
00000fb8: SWAP3
00000fb9: SWAP2
00000fba: SWAP1
00000fbb: PUSH2 0x4a88
00000fbe: JUMP
00000fbf: JUMPDEST
00000fc0: PUSH1 0x20
00000fc2: PUSH1 0x40
00000fc4: MLOAD
00000fc5: DUP1
00000fc6: DUP4
00000fc7: SUB
00000fc8: DUP2
00000fc9: PUSH1 0x00
00000fcb: DUP8
00000fcc: DUP1
00000fcd: EXTCODESIZE
00000fce: ISZERO
00000fcf: DUP1
00000fd0: ISZERO
00000fd1: PUSH2 0x0fd9
00000fd4: JUMPI
00000fd5: PUSH1 0x00
00000fd7: DUP1
00000fd8: REVERT
00000fd9: JUMPDEST
00000fda: POP
00000fdb: GAS
00000fdc: CALL
00000fdd: ISZERO
00000fde: DUP1
00000fdf: ISZERO
00000fe0: PUSH2 0x0fed
00000fe3: JUMPI
00000fe4: RETURNDATASIZE
00000fe5: PUSH1 0x00
00000fe7: DUP1
00000fe8: RETURNDATACOPY
00000fe9: RETURNDATASIZE
00000fea: PUSH1 0x00
00000fec: REVERT
00000fed: JUMPDEST
00000fee: POP
00000fef: POP
00000ff0: POP
00000ff1: POP
00000ff2: PUSH1 0x40
00000ff4: MLOAD
00000ff5: RETURNDATASIZE
00000ff6: PUSH1 0x1f
00000ff8: NOT
00000ff9: PUSH1 0x1f
00000ffb: DUP3
00000ffc: ADD
00000ffd: AND
00000ffe: DUP3
00000fff: ADD
00001000: DUP1
00001001: PUSH1 0x40
00001003: MSTORE
00001004: POP
00001005: DUP2
00001006: ADD
00001007: SWAP1
00001008: PUSH2 0x1011
0000100b: SWAP2
0000100c: SWAP1
0000100d: PUSH2 0x4350
00001010: JUMP
00001011: JUMPDEST
00001012: POP
00001013: PUSH1 0x00
00001015: DUP1
00001016: SLOAD
00001017: SWAP1
00001018: PUSH2 0x0100
0000101b: EXP
0000101c: SWAP1
0000101d: DIV
0000101e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001033: AND
00001034: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001049: AND
0000104a: PUSH4 0x5c11d795
0000104f: DUP3
00001050: PUSH1 0x64
00001052: PUSH1 0x63
00001054: DUP13
00001055: PUSH2 0x105e
00001058: SWAP2
00001059: SWAP1
0000105a: PUSH2 0x4eaa
0000105d: JUMP
0000105e: JUMPDEST
0000105f: PUSH2 0x1068
00001062: SWAP2
00001063: SWAP1
00001064: PUSH2 0x4e79
00001067: JUMP
00001068: JUMPDEST
00001069: DUP6
0000106a: ADDRESS
0000106b: PUSH2 0x0708
0000106e: TIMESTAMP
0000106f: PUSH2 0x1078
00001072: SWAP2
00001073: SWAP1
00001074: PUSH2 0x4e23
00001077: JUMP
00001078: JUMPDEST
00001079: PUSH1 0x40
0000107b: MLOAD
0000107c: DUP7
0000107d: PUSH4 0xffffffff
00001082: AND
00001083: PUSH1 0xe0
00001085: SHL
00001086: DUP2
00001087: MSTORE
00001088: PUSH1 0x04
0000108a: ADD
0000108b: PUSH2 0x1098
0000108e: SWAP6
0000108f: SWAP5
00001090: SWAP4
00001091: SWAP3
00001092: SWAP2
00001093: SWAP1
00001094: PUSH2 0x4c72
00001097: JUMP
00001098: JUMPDEST
00001099: PUSH1 0x00
0000109b: PUSH1 0x40
0000109d: MLOAD
0000109e: DUP1
0000109f: DUP4
000010a0: SUB
000010a1: DUP2
000010a2: PUSH1 0x00
000010a4: DUP8
000010a5: DUP1
000010a6: EXTCODESIZE
000010a7: ISZERO
000010a8: DUP1
000010a9: ISZERO
000010aa: PUSH2 0x10b2
000010ad: JUMPI
000010ae: PUSH1 0x00
000010b0: DUP1
000010b1: REVERT
000010b2: JUMPDEST
000010b3: POP
000010b4: GAS
000010b5: CALL
000010b6: ISZERO
000010b7: DUP1
000010b8: ISZERO
000010b9: PUSH2 0x10c6
000010bc: JUMPI
000010bd: RETURNDATASIZE
000010be: PUSH1 0x00
000010c0: DUP1
000010c1: RETURNDATACOPY
000010c2: RETURNDATASIZE
000010c3: PUSH1 0x00
000010c5: REVERT
000010c6: JUMPDEST
000010c7: POP
000010c8: POP
000010c9: POP
000010ca: POP
000010cb: PUSH1 0x00
000010cd: JUMPDEST
000010ce: PUSH1 0x01
000010d0: DUP8
000010d1: PUSH2 0x10da
000010d4: SWAP2
000010d5: SWAP1
000010d6: PUSH2 0x4f04
000010d9: JUMP
000010da: JUMPDEST
000010db: DUP2
000010dc: LT
000010dd: ISZERO
000010de: PUSH2 0x14c4
000010e1: JUMPI
000010e2: PUSH1 0x02
000010e4: PUSH1 0x00
000010e6: SWAP1
000010e7: SLOAD
000010e8: SWAP1
000010e9: PUSH2 0x0100
000010ec: EXP
000010ed: SWAP1
000010ee: DIV
000010ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001104: AND
00001105: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000111a: AND
0000111b: PUSH4 0x095ea7b3
00001120: PUSH1 0x00
00001122: DUP1
00001123: SLOAD
00001124: SWAP1
00001125: PUSH2 0x0100
00001128: EXP
00001129: SWAP1
0000112a: DIV
0000112b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001140: AND
00001141: DUP12
00001142: PUSH1 0x40
00001144: MLOAD
00001145: DUP4
00001146: PUSH4 0xffffffff
0000114b: AND
0000114c: PUSH1 0xe0
0000114e: SHL
0000114f: DUP2
00001150: MSTORE
00001151: PUSH1 0x04
00001153: ADD
00001154: PUSH2 0x115e
00001157: SWAP3
00001158: SWAP2
00001159: SWAP1
0000115a: PUSH2 0x4a88
0000115d: JUMP
0000115e: JUMPDEST
0000115f: PUSH1 0x20
00001161: PUSH1 0x40
00001163: MLOAD
00001164: DUP1
00001165: DUP4
00001166: SUB
00001167: DUP2
00001168: PUSH1 0x00
0000116a: DUP8
0000116b: DUP1
0000116c: EXTCODESIZE
0000116d: ISZERO
0000116e: DUP1
0000116f: ISZERO
00001170: PUSH2 0x1178
00001173: JUMPI
00001174: PUSH1 0x00
00001176: DUP1
00001177: REVERT
00001178: JUMPDEST
00001179: POP
0000117a: GAS
0000117b: CALL
0000117c: ISZERO
0000117d: DUP1
0000117e: ISZERO
0000117f: PUSH2 0x118c
00001182: JUMPI
00001183: RETURNDATASIZE
00001184: PUSH1 0x00
00001186: DUP1
00001187: RETURNDATACOPY
00001188: RETURNDATASIZE
00001189: PUSH1 0x00
0000118b: REVERT
0000118c: JUMPDEST
0000118d: POP
0000118e: POP
0000118f: POP
00001190: POP
00001191: PUSH1 0x40
00001193: MLOAD
00001194: RETURNDATASIZE
00001195: PUSH1 0x1f
00001197: NOT
00001198: PUSH1 0x1f
0000119a: DUP3
0000119b: ADD
0000119c: AND
0000119d: DUP3
0000119e: ADD
0000119f: DUP1
000011a0: PUSH1 0x40
000011a2: MSTORE
000011a3: POP
000011a4: DUP2
000011a5: ADD
000011a6: SWAP1
000011a7: PUSH2 0x11b0
000011aa: SWAP2
000011ab: SWAP1
000011ac: PUSH2 0x4350
000011af: JUMP
000011b0: JUMPDEST
000011b1: POP
000011b2: PUSH1 0x00
000011b4: DUP1
000011b5: SLOAD
000011b6: SWAP1
000011b7: PUSH2 0x0100
000011ba: EXP
000011bb: SWAP1
000011bc: DIV
000011bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011d2: AND
000011d3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011e8: AND
000011e9: PUSH4 0x5c11d795
000011ee: DUP11
000011ef: PUSH1 0x00
000011f1: DUP8
000011f2: ADDRESS
000011f3: PUSH2 0x0708
000011f6: TIMESTAMP
000011f7: PUSH2 0x1200
000011fa: SWAP2
000011fb: SWAP1
000011fc: PUSH2 0x4e23
000011ff: JUMP
00001200: JUMPDEST
00001201: PUSH1 0x40
00001203: MLOAD
00001204: DUP7
00001205: PUSH4 0xffffffff
0000120a: AND
0000120b: PUSH1 0xe0
0000120d: SHL
0000120e: DUP2
0000120f: MSTORE
00001210: PUSH1 0x04
00001212: ADD
00001213: PUSH2 0x1220
00001216: SWAP6
00001217: SWAP5
00001218: SWAP4
00001219: SWAP3
0000121a: SWAP2
0000121b: SWAP1
0000121c: PUSH2 0x4bbc
0000121f: JUMP
00001220: JUMPDEST
00001221: PUSH1 0x00
00001223: PUSH1 0x40
00001225: MLOAD
00001226: DUP1
00001227: DUP4
00001228: SUB
00001229: DUP2
0000122a: PUSH1 0x00
0000122c: DUP8
0000122d: DUP1
0000122e: EXTCODESIZE
0000122f: ISZERO
00001230: DUP1
00001231: ISZERO
00001232: PUSH2 0x123a
00001235: JUMPI
00001236: PUSH1 0x00
00001238: DUP1
00001239: REVERT
0000123a: JUMPDEST
0000123b: POP
0000123c: GAS
0000123d: CALL
0000123e: ISZERO
0000123f: DUP1
00001240: ISZERO
00001241: PUSH2 0x124e
00001244: JUMPI
00001245: RETURNDATASIZE
00001246: PUSH1 0x00
00001248: DUP1
00001249: RETURNDATACOPY
0000124a: RETURNDATASIZE
0000124b: PUSH1 0x00
0000124d: REVERT
0000124e: JUMPDEST
0000124f: POP
00001250: POP
00001251: POP
00001252: POP
00001253: DUP5
00001254: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001269: AND
0000126a: PUSH4 0x095ea7b3
0000126f: PUSH1 0x00
00001271: DUP1
00001272: SLOAD
00001273: SWAP1
00001274: PUSH2 0x0100
00001277: EXP
00001278: SWAP1
00001279: DIV
0000127a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000128f: AND
00001290: DUP8
00001291: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012a6: AND
000012a7: PUSH4 0x70a08231
000012ac: ADDRESS
000012ad: PUSH1 0x40
000012af: MLOAD
000012b0: DUP3
000012b1: PUSH4 0xffffffff
000012b6: AND
000012b7: PUSH1 0xe0
000012b9: SHL
000012ba: DUP2
000012bb: MSTORE
000012bc: PUSH1 0x04
000012be: ADD
000012bf: PUSH2 0x12c8
000012c2: SWAP2
000012c3: SWAP1
000012c4: PUSH2 0x49e4
000012c7: JUMP
000012c8: JUMPDEST
000012c9: PUSH1 0x20
000012cb: PUSH1 0x40
000012cd: MLOAD
000012ce: DUP1
000012cf: DUP4
000012d0: SUB
000012d1: DUP2
000012d2: DUP7
000012d3: DUP1
000012d4: EXTCODESIZE
000012d5: ISZERO
000012d6: DUP1
000012d7: ISZERO
000012d8: PUSH2 0x12e0
000012db: JUMPI
000012dc: PUSH1 0x00
000012de: DUP1
000012df: REVERT
000012e0: JUMPDEST
000012e1: POP
000012e2: GAS
000012e3: STATICCALL
000012e4: ISZERO
000012e5: DUP1
000012e6: ISZERO
000012e7: PUSH2 0x12f4
000012ea: JUMPI
000012eb: RETURNDATASIZE
000012ec: PUSH1 0x00
000012ee: DUP1
000012ef: RETURNDATACOPY
000012f0: RETURNDATASIZE
000012f1: PUSH1 0x00
000012f3: REVERT
000012f4: JUMPDEST
000012f5: POP
000012f6: POP
000012f7: POP
000012f8: POP
000012f9: PUSH1 0x40
000012fb: MLOAD
000012fc: RETURNDATASIZE
000012fd: PUSH1 0x1f
000012ff: NOT
00001300: PUSH1 0x1f
00001302: DUP3
00001303: ADD
00001304: AND
00001305: DUP3
00001306: ADD
00001307: DUP1
00001308: PUSH1 0x40
0000130a: MSTORE
0000130b: POP
0000130c: DUP2
0000130d: ADD
0000130e: SWAP1
0000130f: PUSH2 0x1318
00001312: SWAP2
00001313: SWAP1
00001314: PUSH2 0x4406
00001317: JUMP
00001318: JUMPDEST
00001319: PUSH1 0x40
0000131b: MLOAD
0000131c: DUP4
0000131d: PUSH4 0xffffffff
00001322: AND
00001323: PUSH1 0xe0
00001325: SHL
00001326: DUP2
00001327: MSTORE
00001328: PUSH1 0x04
0000132a: ADD
0000132b: PUSH2 0x1335
0000132e: SWAP3
0000132f: SWAP2
00001330: SWAP1
00001331: PUSH2 0x4a88
00001334: JUMP
00001335: JUMPDEST
00001336: PUSH1 0x20
00001338: PUSH1 0x40
0000133a: MLOAD
0000133b: DUP1
0000133c: DUP4
0000133d: SUB
0000133e: DUP2
0000133f: PUSH1 0x00
00001341: DUP8
00001342: DUP1
00001343: EXTCODESIZE
00001344: ISZERO
00001345: DUP1
00001346: ISZERO
00001347: PUSH2 0x134f
0000134a: JUMPI
0000134b: PUSH1 0x00
0000134d: DUP1
0000134e: REVERT
0000134f: JUMPDEST
00001350: POP
00001351: GAS
00001352: CALL
00001353: ISZERO
00001354: DUP1
00001355: ISZERO
00001356: PUSH2 0x1363
00001359: JUMPI
0000135a: RETURNDATASIZE
0000135b: PUSH1 0x00
0000135d: DUP1
0000135e: RETURNDATACOPY
0000135f: RETURNDATASIZE
00001360: PUSH1 0x00
00001362: REVERT
00001363: JUMPDEST
00001364: POP
00001365: POP
00001366: POP
00001367: POP
00001368: PUSH1 0x40
0000136a: MLOAD
0000136b: RETURNDATASIZE
0000136c: PUSH1 0x1f
0000136e: NOT
0000136f: PUSH1 0x1f
00001371: DUP3
00001372: ADD
00001373: AND
00001374: DUP3
00001375: ADD
00001376: DUP1
00001377: PUSH1 0x40
00001379: MSTORE
0000137a: POP
0000137b: DUP2
0000137c: ADD
0000137d: SWAP1
0000137e: PUSH2 0x1387
00001381: SWAP2
00001382: SWAP1
00001383: PUSH2 0x4350
00001386: JUMP
00001387: JUMPDEST
00001388: POP
00001389: PUSH1 0x00
0000138b: DUP1
0000138c: SLOAD
0000138d: SWAP1
0000138e: PUSH2 0x0100
00001391: EXP
00001392: SWAP1
00001393: DIV
00001394: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013a9: AND
000013aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013bf: AND
000013c0: PUSH4 0x5c11d795
000013c5: DUP7
000013c6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013db: AND
000013dc: PUSH4 0x70a08231
000013e1: ADDRESS
000013e2: PUSH1 0x40
000013e4: MLOAD
000013e5: DUP3
000013e6: PUSH4 0xffffffff
000013eb: AND
000013ec: PUSH1 0xe0
000013ee: SHL
000013ef: DUP2
000013f0: MSTORE
000013f1: PUSH1 0x04
000013f3: ADD
000013f4: PUSH2 0x13fd
000013f7: SWAP2
000013f8: SWAP1
000013f9: PUSH2 0x49e4
000013fc: JUMP
000013fd: JUMPDEST
000013fe: PUSH1 0x20
00001400: PUSH1 0x40
00001402: MLOAD
00001403: DUP1
00001404: DUP4
00001405: SUB
00001406: DUP2
00001407: DUP7
00001408: DUP1
00001409: EXTCODESIZE
0000140a: ISZERO
0000140b: DUP1
0000140c: ISZERO
0000140d: PUSH2 0x1415
00001410: JUMPI
00001411: PUSH1 0x00
00001413: DUP1
00001414: REVERT
00001415: JUMPDEST
00001416: POP
00001417: GAS
00001418: STATICCALL
00001419: ISZERO
0000141a: DUP1
0000141b: ISZERO
0000141c: PUSH2 0x1429
0000141f: JUMPI
00001420: RETURNDATASIZE
00001421: PUSH1 0x00
00001423: DUP1
00001424: RETURNDATACOPY
00001425: RETURNDATASIZE
00001426: PUSH1 0x00
00001428: REVERT
00001429: JUMPDEST
0000142a: POP
0000142b: POP
0000142c: POP
0000142d: POP
0000142e: PUSH1 0x40
00001430: MLOAD
00001431: RETURNDATASIZE
00001432: PUSH1 0x1f
00001434: NOT
00001435: PUSH1 0x1f
00001437: DUP3
00001438: ADD
00001439: AND
0000143a: DUP3
0000143b: ADD
0000143c: DUP1
0000143d: PUSH1 0x40
0000143f: MSTORE
00001440: POP
00001441: DUP2
00001442: ADD
00001443: SWAP1
00001444: PUSH2 0x144d
00001447: SWAP2
00001448: SWAP1
00001449: PUSH2 0x4406
0000144c: JUMP
0000144d: JUMPDEST
0000144e: PUSH1 0x00
00001450: DUP7
00001451: ADDRESS
00001452: PUSH2 0x0708
00001455: TIMESTAMP
00001456: PUSH2 0x145f
00001459: SWAP2
0000145a: SWAP1
0000145b: PUSH2 0x4e23
0000145e: JUMP
0000145f: JUMPDEST
00001460: PUSH1 0x40
00001462: MLOAD
00001463: DUP7
00001464: PUSH4 0xffffffff
00001469: AND
0000146a: PUSH1 0xe0
0000146c: SHL
0000146d: DUP2
0000146e: MSTORE
0000146f: PUSH1 0x04
00001471: ADD
00001472: PUSH2 0x147f
00001475: SWAP6
00001476: SWAP5
00001477: SWAP4
00001478: SWAP3
00001479: SWAP2
0000147a: SWAP1
0000147b: PUSH2 0x4bbc
0000147e: JUMP
0000147f: JUMPDEST
00001480: PUSH1 0x00
00001482: PUSH1 0x40
00001484: MLOAD
00001485: DUP1
00001486: DUP4
00001487: SUB
00001488: DUP2
00001489: PUSH1 0x00
0000148b: DUP8
0000148c: DUP1
0000148d: EXTCODESIZE
0000148e: ISZERO
0000148f: DUP1
00001490: ISZERO
00001491: PUSH2 0x1499
00001494: JUMPI
00001495: PUSH1 0x00
00001497: DUP1
00001498: REVERT
00001499: JUMPDEST
0000149a: POP
0000149b: GAS
0000149c: CALL
0000149d: ISZERO
0000149e: DUP1
0000149f: ISZERO
000014a0: PUSH2 0x14ad
000014a3: JUMPI
000014a4: RETURNDATASIZE
000014a5: PUSH1 0x00
000014a7: DUP1
000014a8: RETURNDATACOPY
000014a9: RETURNDATASIZE
000014aa: PUSH1 0x00
000014ac: REVERT
000014ad: JUMPDEST
000014ae: POP
000014af: POP
000014b0: POP
000014b1: POP
000014b2: DUP1
000014b3: DUP1
000014b4: PUSH2 0x14bc
000014b7: SWAP1
000014b8: PUSH2 0x5005
000014bb: JUMP
000014bc: JUMPDEST
000014bd: SWAP2
000014be: POP
000014bf: POP
000014c0: PUSH2 0x10cd
000014c3: JUMP
000014c4: JUMPDEST
000014c5: POP
000014c6: POP
000014c7: POP
000014c8: POP
000014c9: POP
000014ca: POP
000014cb: POP
000014cc: POP
000014cd: POP
000014ce: POP
000014cf: JUMP
000014d0: JUMPDEST
000014d1: PUSH1 0x04
000014d3: PUSH1 0x00
000014d5: SWAP1
000014d6: SLOAD
000014d7: SWAP1
000014d8: PUSH2 0x0100
000014db: EXP
000014dc: SWAP1
000014dd: DIV
000014de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014f3: AND
000014f4: DUP2
000014f5: JUMP
000014f6: JUMPDEST
000014f7: PUSH1 0x06
000014f9: PUSH1 0x00
000014fb: CALLER
000014fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001511: AND
00001512: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001527: AND
00001528: DUP2
00001529: MSTORE
0000152a: PUSH1 0x20
0000152c: ADD
0000152d: SWAP1
0000152e: DUP2
0000152f: MSTORE
00001530: PUSH1 0x20
00001532: ADD
00001533: PUSH1 0x00
00001535: KECCAK256
00001536: PUSH1 0x00
00001538: SWAP1
00001539: SLOAD
0000153a: SWAP1
0000153b: PUSH2 0x0100
0000153e: EXP
0000153f: SWAP1
00001540: DIV
00001541: PUSH1 0xff
00001543: AND
00001544: PUSH2 0x1582
00001547: JUMPI
00001548: PUSH1 0x40
0000154a: MLOAD
0000154b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000156c: DUP2
0000156d: MSTORE
0000156e: PUSH1 0x04
00001570: ADD
00001571: PUSH2 0x1579
00001574: SWAP1
00001575: PUSH2 0x4b31
00001578: JUMP
00001579: JUMPDEST
0000157a: PUSH1 0x40
0000157c: MLOAD
0000157d: DUP1
0000157e: SWAP2
0000157f: SUB
00001580: SWAP1
00001581: REVERT
00001582: JUMPDEST
00001583: PUSH1 0x01
00001585: PUSH1 0x08
00001587: PUSH1 0x00
00001589: DUP4
0000158a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000159f: AND
000015a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015b5: AND
000015b6: DUP2
000015b7: MSTORE
000015b8: PUSH1 0x20
000015ba: ADD
000015bb: SWAP1
000015bc: DUP2
000015bd: MSTORE
000015be: PUSH1 0x20
000015c0: ADD
000015c1: PUSH1 0x00
000015c3: KECCAK256
000015c4: PUSH1 0x00
000015c6: PUSH2 0x0100
000015c9: EXP
000015ca: DUP2
000015cb: SLOAD
000015cc: DUP2
000015cd: PUSH1 0xff
000015cf: MUL
000015d0: NOT
000015d1: AND
000015d2: SWAP1
000015d3: DUP4
000015d4: ISZERO
000015d5: ISZERO
000015d6: MUL
000015d7: OR
000015d8: SWAP1
000015d9: SSTORE
000015da: POP
000015db: POP
000015dc: JUMP
000015dd: JUMPDEST
000015de: PUSH1 0x06
000015e0: PUSH1 0x00
000015e2: CALLER
000015e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015f8: AND
000015f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000160e: AND
0000160f: DUP2
00001610: MSTORE
00001611: PUSH1 0x20
00001613: ADD
00001614: SWAP1
00001615: DUP2
00001616: MSTORE
00001617: PUSH1 0x20
00001619: ADD
0000161a: PUSH1 0x00
0000161c: KECCAK256
0000161d: PUSH1 0x00
0000161f: SWAP1
00001620: SLOAD
00001621: SWAP1
00001622: PUSH2 0x0100
00001625: EXP
00001626: SWAP1
00001627: DIV
00001628: PUSH1 0xff
0000162a: AND
0000162b: PUSH2 0x1669
0000162e: JUMPI
0000162f: PUSH1 0x40
00001631: MLOAD
00001632: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001653: DUP2
00001654: MSTORE
00001655: PUSH1 0x04
00001657: ADD
00001658: PUSH2 0x1660
0000165b: SWAP1
0000165c: PUSH2 0x4b31
0000165f: JUMP
00001660: JUMPDEST
00001661: PUSH1 0x40
00001663: MLOAD
00001664: DUP1
00001665: SWAP2
00001666: SUB
00001667: SWAP1
00001668: REVERT
00001669: JUMPDEST
0000166a: PUSH1 0x00
0000166c: DUP6
0000166d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001682: AND
00001683: PUSH4 0x70a08231
00001688: DUP5
00001689: PUSH1 0x40
0000168b: MLOAD
0000168c: DUP3
0000168d: PUSH4 0xffffffff
00001692: AND
00001693: PUSH1 0xe0
00001695: SHL
00001696: DUP2
00001697: MSTORE
00001698: PUSH1 0x04
0000169a: ADD
0000169b: PUSH2 0x16a4
0000169e: SWAP2
0000169f: SWAP1
000016a0: PUSH2 0x49e4
000016a3: JUMP
000016a4: JUMPDEST
000016a5: PUSH1 0x20
000016a7: PUSH1 0x40
000016a9: MLOAD
000016aa: DUP1
000016ab: DUP4
000016ac: SUB
000016ad: DUP2
000016ae: DUP7
000016af: DUP1
000016b0: EXTCODESIZE
000016b1: ISZERO
000016b2: DUP1
000016b3: ISZERO
000016b4: PUSH2 0x16bc
000016b7: JUMPI
000016b8: PUSH1 0x00
000016ba: DUP1
000016bb: REVERT
000016bc: JUMPDEST
000016bd: POP
000016be: GAS
000016bf: STATICCALL
000016c0: ISZERO
000016c1: DUP1
000016c2: ISZERO
000016c3: PUSH2 0x16d0
000016c6: JUMPI
000016c7: RETURNDATASIZE
000016c8: PUSH1 0x00
000016ca: DUP1
000016cb: RETURNDATACOPY
000016cc: RETURNDATASIZE
000016cd: PUSH1 0x00
000016cf: REVERT
000016d0: JUMPDEST
000016d1: POP
000016d2: POP
000016d3: POP
000016d4: POP
000016d5: PUSH1 0x40
000016d7: MLOAD
000016d8: RETURNDATASIZE
000016d9: PUSH1 0x1f
000016db: NOT
000016dc: PUSH1 0x1f
000016de: DUP3
000016df: ADD
000016e0: AND
000016e1: DUP3
000016e2: ADD
000016e3: DUP1
000016e4: PUSH1 0x40
000016e6: MSTORE
000016e7: POP
000016e8: DUP2
000016e9: ADD
000016ea: SWAP1
000016eb: PUSH2 0x16f4
000016ee: SWAP2
000016ef: SWAP1
000016f0: PUSH2 0x4406
000016f3: JUMP
000016f4: JUMPDEST
000016f5: SWAP1
000016f6: POP
000016f7: PUSH1 0x00
000016f9: DUP6
000016fa: PUSH1 0x40
000016fc: MLOAD
000016fd: PUSH1 0x20
000016ff: ADD
00001700: PUSH2 0x1709
00001703: SWAP2
00001704: SWAP1
00001705: PUSH2 0x493e
00001708: JUMP
00001709: JUMPDEST
0000170a: PUSH1 0x40
0000170c: MLOAD
0000170d: PUSH1 0x20
0000170f: DUP2
00001710: DUP4
00001711: SUB
00001712: SUB
00001713: DUP2
00001714: MSTORE
00001715: SWAP1
00001716: PUSH1 0x40
00001718: MSTORE
00001719: SWAP1
0000171a: POP
0000171b: PUSH1 0x00
0000171d: DUP8
0000171e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001733: AND
00001734: DUP3
00001735: DUP7
00001736: PUSH1 0x40
00001738: MLOAD
00001739: PUSH1 0x24
0000173b: ADD
0000173c: PUSH2 0x1745
0000173f: SWAP2
00001740: SWAP1
00001741: PUSH2 0x49e4
00001744: JUMP
00001745: JUMPDEST
00001746: PUSH1 0x40
00001748: MLOAD
00001749: PUSH1 0x20
0000174b: DUP2
0000174c: DUP4
0000174d: SUB
0000174e: SUB
0000174f: DUP2
00001750: MSTORE
00001751: SWAP1
00001752: PUSH1 0x40
00001754: MSTORE
00001755: SWAP1
00001756: PUSH1 0x40
00001758: MLOAD
00001759: PUSH2 0x1762
0000175c: SWAP2
0000175d: SWAP1
0000175e: PUSH2 0x4927
00001761: JUMP
00001762: JUMPDEST
00001763: PUSH1 0x40
00001765: MLOAD
00001766: DUP1
00001767: SWAP2
00001768: SUB
00001769: SWAP1
0000176a: KECCAK256
0000176b: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001788: NOT
00001789: AND
0000178a: PUSH1 0x20
0000178c: DUP3
0000178d: ADD
0000178e: DUP1
0000178f: MLOAD
00001790: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000017ad: DUP4
000017ae: DUP2
000017af: DUP4
000017b0: AND
000017b1: OR
000017b2: DUP4
000017b3: MSTORE
000017b4: POP
000017b5: POP
000017b6: POP
000017b7: POP
000017b8: PUSH1 0x40
000017ba: MLOAD
000017bb: PUSH2 0x17c4
000017be: SWAP2
000017bf: SWAP1
000017c0: PUSH2 0x4910
000017c3: JUMP
000017c4: JUMPDEST
000017c5: PUSH1 0x00
000017c7: PUSH1 0x40
000017c9: MLOAD
000017ca: DUP1
000017cb: DUP4
000017cc: SUB
000017cd: DUP2
000017ce: PUSH1 0x00
000017d0: DUP7
000017d1: GAS
000017d2: CALL
000017d3: SWAP2
000017d4: POP
000017d5: POP
000017d6: RETURNDATASIZE
000017d7: DUP1
000017d8: PUSH1 0x00
000017da: DUP2
000017db: EQ
000017dc: PUSH2 0x1801
000017df: JUMPI
000017e0: PUSH1 0x40
000017e2: MLOAD
000017e3: SWAP2
000017e4: POP
000017e5: PUSH1 0x1f
000017e7: NOT
000017e8: PUSH1 0x3f
000017ea: RETURNDATASIZE
000017eb: ADD
000017ec: AND
000017ed: DUP3
000017ee: ADD
000017ef: PUSH1 0x40
000017f1: MSTORE
000017f2: RETURNDATASIZE
000017f3: DUP3
000017f4: MSTORE
000017f5: RETURNDATASIZE
000017f6: PUSH1 0x00
000017f8: PUSH1 0x20
000017fa: DUP5
000017fb: ADD
000017fc: RETURNDATACOPY
000017fd: PUSH2 0x1806
00001800: JUMP
00001801: JUMPDEST
00001802: PUSH1 0x60
00001804: SWAP2
00001805: POP
00001806: JUMPDEST
00001807: POP
00001808: POP
00001809: SWAP1
0000180a: POP
0000180b: DUP1
0000180c: PUSH2 0x184a
0000180f: JUMPI
00001810: PUSH1 0x40
00001812: MLOAD
00001813: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001834: DUP2
00001835: MSTORE
00001836: PUSH1 0x04
00001838: ADD
00001839: PUSH2 0x1841
0000183c: SWAP1
0000183d: PUSH2 0x4ad1
00001840: JUMP
00001841: JUMPDEST
00001842: PUSH1 0x40
00001844: MLOAD
00001845: DUP1
00001846: SWAP2
00001847: SUB
00001848: SWAP1
00001849: REVERT
0000184a: JUMPDEST
0000184b: PUSH1 0x00
0000184d: DUP7
0000184e: PUSH1 0x40
00001850: MLOAD
00001851: PUSH1 0x20
00001853: ADD
00001854: PUSH2 0x185d
00001857: SWAP2
00001858: SWAP1
00001859: PUSH2 0x4960
0000185c: JUMP
0000185d: JUMPDEST
0000185e: PUSH1 0x40
00001860: MLOAD
00001861: PUSH1 0x20
00001863: DUP2
00001864: DUP4
00001865: SUB
00001866: SUB
00001867: DUP2
00001868: MSTORE
00001869: SWAP1
0000186a: PUSH1 0x40
0000186c: MSTORE
0000186d: SWAP1
0000186e: POP
0000186f: PUSH1 0x00
00001871: DUP10
00001872: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001887: AND
00001888: DUP3
00001889: ADDRESS
0000188a: DUP8
0000188b: PUSH1 0x40
0000188d: MLOAD
0000188e: PUSH1 0x24
00001890: ADD
00001891: PUSH2 0x189b
00001894: SWAP3
00001895: SWAP2
00001896: SWAP1
00001897: PUSH2 0x4a88
0000189a: JUMP
0000189b: JUMPDEST
0000189c: PUSH1 0x40
0000189e: MLOAD
0000189f: PUSH1 0x20
000018a1: DUP2
000018a2: DUP4
000018a3: SUB
000018a4: SUB
000018a5: DUP2
000018a6: MSTORE
000018a7: SWAP1
000018a8: PUSH1 0x40
000018aa: MSTORE
000018ab: SWAP1
000018ac: PUSH1 0x40
000018ae: MLOAD
000018af: PUSH2 0x18b8
000018b2: SWAP2
000018b3: SWAP1
000018b4: PUSH2 0x4927
000018b7: JUMP
000018b8: JUMPDEST
000018b9: PUSH1 0x40
000018bb: MLOAD
000018bc: DUP1
000018bd: SWAP2
000018be: SUB
000018bf: SWAP1
000018c0: KECCAK256
000018c1: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000018de: NOT
000018df: AND
000018e0: PUSH1 0x20
000018e2: DUP3
000018e3: ADD
000018e4: DUP1
000018e5: MLOAD
000018e6: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001903: DUP4
00001904: DUP2
00001905: DUP4
00001906: AND
00001907: OR
00001908: DUP4
00001909: MSTORE
0000190a: POP
0000190b: POP
0000190c: POP
0000190d: POP
0000190e: PUSH1 0x40
00001910: MLOAD
00001911: PUSH2 0x191a
00001914: SWAP2
00001915: SWAP1
00001916: PUSH2 0x4910
00001919: JUMP
0000191a: JUMPDEST
0000191b: PUSH1 0x00
0000191d: PUSH1 0x40
0000191f: MLOAD
00001920: DUP1
00001921: DUP4
00001922: SUB
00001923: DUP2
00001924: PUSH1 0x00
00001926: DUP7
00001927: GAS
00001928: CALL
00001929: SWAP2
0000192a: POP
0000192b: POP
0000192c: RETURNDATASIZE
0000192d: DUP1
0000192e: PUSH1 0x00
00001930: DUP2
00001931: EQ
00001932: PUSH2 0x1957
00001935: JUMPI
00001936: PUSH1 0x40
00001938: MLOAD
00001939: SWAP2
0000193a: POP
0000193b: PUSH1 0x1f
0000193d: NOT
0000193e: PUSH1 0x3f
00001940: RETURNDATASIZE
00001941: ADD
00001942: AND
00001943: DUP3
00001944: ADD
00001945: PUSH1 0x40
00001947: MSTORE
00001948: RETURNDATASIZE
00001949: DUP3
0000194a: MSTORE
0000194b: RETURNDATASIZE
0000194c: PUSH1 0x00
0000194e: PUSH1 0x20
00001950: DUP5
00001951: ADD
00001952: RETURNDATACOPY
00001953: PUSH2 0x195c
00001956: JUMP
00001957: JUMPDEST
00001958: PUSH1 0x60
0000195a: SWAP2
0000195b: POP
0000195c: JUMPDEST
0000195d: POP
0000195e: POP
0000195f: SWAP1
00001960: POP
00001961: DUP1
00001962: PUSH2 0x19a0
00001965: JUMPI
00001966: PUSH1 0x40
00001968: MLOAD
00001969: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000198a: DUP2
0000198b: MSTORE
0000198c: PUSH1 0x04
0000198e: ADD
0000198f: PUSH2 0x1997
00001992: SWAP1
00001993: PUSH2 0x4b51
00001996: JUMP
00001997: JUMPDEST
00001998: PUSH1 0x40
0000199a: MLOAD
0000199b: DUP1
0000199c: SWAP2
0000199d: SUB
0000199e: SWAP1
0000199f: REVERT
000019a0: JUMPDEST
000019a1: PUSH1 0x00
000019a3: PUSH1 0x02
000019a5: PUSH8 0xffffffffffffffff
000019ae: DUP2
000019af: GT
000019b0: ISZERO
000019b1: PUSH2 0x19bd
000019b4: JUMPI
000019b5: PUSH2 0x19bc
000019b8: PUSH2 0x510c
000019bb: JUMP
000019bc: JUMPDEST
000019bd: JUMPDEST
000019be: PUSH1 0x40
000019c0: MLOAD
000019c1: SWAP1
000019c2: DUP1
000019c3: DUP3
000019c4: MSTORE
000019c5: DUP1
000019c6: PUSH1 0x20
000019c8: MUL
000019c9: PUSH1 0x20
000019cb: ADD
000019cc: DUP3
000019cd: ADD
000019ce: PUSH1 0x40
000019d0: MSTORE
000019d1: DUP1
000019d2: ISZERO
000019d3: PUSH2 0x19eb
000019d6: JUMPI
000019d7: DUP2
000019d8: PUSH1 0x20
000019da: ADD
000019db: PUSH1 0x20
000019dd: DUP3
000019de: MUL
000019df: DUP1
000019e0: CALLDATASIZE
000019e1: DUP4
000019e2: CALLDATACOPY
000019e3: DUP1
000019e4: DUP3
000019e5: ADD
000019e6: SWAP2
000019e7: POP
000019e8: POP
000019e9: SWAP1
000019ea: POP
000019eb: JUMPDEST
000019ec: POP
000019ed: SWAP1
000019ee: POP
000019ef: DUP11
000019f0: DUP2
000019f1: PUSH1 0x00
000019f3: DUP2
000019f4: MLOAD
000019f5: DUP2
000019f6: LT
000019f7: PUSH2 0x1a03
000019fa: JUMPI
000019fb: PUSH2 0x1a02
000019fe: PUSH2 0x50dd
00001a01: JUMP
00001a02: JUMPDEST
00001a03: JUMPDEST
00001a04: PUSH1 0x20
00001a06: MUL
00001a07: PUSH1 0x20
00001a09: ADD
00001a0a: ADD
00001a0b: SWAP1
00001a0c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a21: AND
00001a22: SWAP1
00001a23: DUP2
00001a24: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a39: AND
00001a3a: DUP2
00001a3b: MSTORE
00001a3c: POP
00001a3d: POP
00001a3e: PUSH1 0x02
00001a40: PUSH1 0x00
00001a42: SWAP1
00001a43: SLOAD
00001a44: SWAP1
00001a45: PUSH2 0x0100
00001a48: EXP
00001a49: SWAP1
00001a4a: DIV
00001a4b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a60: AND
00001a61: DUP2
00001a62: PUSH1 0x01
00001a64: DUP2
00001a65: MLOAD
00001a66: DUP2
00001a67: LT
00001a68: PUSH2 0x1a74
00001a6b: JUMPI
00001a6c: PUSH2 0x1a73
00001a6f: PUSH2 0x50dd
00001a72: JUMP
00001a73: JUMPDEST
00001a74: JUMPDEST
00001a75: PUSH1 0x20
00001a77: MUL
00001a78: PUSH1 0x20
00001a7a: ADD
00001a7b: ADD
00001a7c: SWAP1
00001a7d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a92: AND
00001a93: SWAP1
00001a94: DUP2
00001a95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aaa: AND
00001aab: DUP2
00001aac: MSTORE
00001aad: POP
00001aae: POP
00001aaf: DUP11
00001ab0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ac5: AND
00001ac6: PUSH4 0x095ea7b3
00001acb: PUSH1 0x00
00001acd: DUP1
00001ace: SLOAD
00001acf: SWAP1
00001ad0: PUSH2 0x0100
00001ad3: EXP
00001ad4: SWAP1
00001ad5: DIV
00001ad6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aeb: AND
00001aec: DUP9
00001aed: PUSH1 0x40
00001aef: MLOAD
00001af0: DUP4
00001af1: PUSH4 0xffffffff
00001af6: AND
00001af7: PUSH1 0xe0
00001af9: SHL
00001afa: DUP2
00001afb: MSTORE
00001afc: PUSH1 0x04
00001afe: ADD
00001aff: PUSH2 0x1b09
00001b02: SWAP3
00001b03: SWAP2
00001b04: SWAP1
00001b05: PUSH2 0x4a88
00001b08: JUMP
00001b09: JUMPDEST
00001b0a: PUSH1 0x20
00001b0c: PUSH1 0x40
00001b0e: MLOAD
00001b0f: DUP1
00001b10: DUP4
00001b11: SUB
00001b12: DUP2
00001b13: PUSH1 0x00
00001b15: DUP8
00001b16: DUP1
00001b17: EXTCODESIZE
00001b18: ISZERO
00001b19: DUP1
00001b1a: ISZERO
00001b1b: PUSH2 0x1b23
00001b1e: JUMPI
00001b1f: PUSH1 0x00
00001b21: DUP1
00001b22: REVERT
00001b23: JUMPDEST
00001b24: POP
00001b25: GAS
00001b26: CALL
00001b27: ISZERO
00001b28: DUP1
00001b29: ISZERO
00001b2a: PUSH2 0x1b37
00001b2d: JUMPI
00001b2e: RETURNDATASIZE
00001b2f: PUSH1 0x00
00001b31: DUP1
00001b32: RETURNDATACOPY
00001b33: RETURNDATASIZE
00001b34: PUSH1 0x00
00001b36: REVERT
00001b37: JUMPDEST
00001b38: POP
00001b39: POP
00001b3a: POP
00001b3b: POP
00001b3c: PUSH1 0x40
00001b3e: MLOAD
00001b3f: RETURNDATASIZE
00001b40: PUSH1 0x1f
00001b42: NOT
00001b43: PUSH1 0x1f
00001b45: DUP3
00001b46: ADD
00001b47: AND
00001b48: DUP3
00001b49: ADD
00001b4a: DUP1
00001b4b: PUSH1 0x40
00001b4d: MSTORE
00001b4e: POP
00001b4f: DUP2
00001b50: ADD
00001b51: SWAP1
00001b52: PUSH2 0x1b5b
00001b55: SWAP2
00001b56: SWAP1
00001b57: PUSH2 0x4350
00001b5a: JUMP
00001b5b: JUMPDEST
00001b5c: POP
00001b5d: PUSH1 0x00
00001b5f: DUP1
00001b60: SLOAD
00001b61: SWAP1
00001b62: PUSH2 0x0100
00001b65: EXP
00001b66: SWAP1
00001b67: DIV
00001b68: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b7d: AND
00001b7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b93: AND
00001b94: PUSH4 0x5c11d795
00001b99: DUP8
00001b9a: PUSH1 0x00
00001b9c: DUP5
00001b9d: DUP12
00001b9e: PUSH2 0x0708
00001ba1: TIMESTAMP
00001ba2: PUSH2 0x1bab
00001ba5: SWAP2
00001ba6: SWAP1
00001ba7: PUSH2 0x4e23
00001baa: JUMP
00001bab: JUMPDEST
00001bac: PUSH1 0x40
00001bae: MLOAD
00001baf: DUP7
00001bb0: PUSH4 0xffffffff
00001bb5: AND
00001bb6: PUSH1 0xe0
00001bb8: SHL
00001bb9: DUP2
00001bba: MSTORE
00001bbb: PUSH1 0x04
00001bbd: ADD
00001bbe: PUSH2 0x1bcb
00001bc1: SWAP6
00001bc2: SWAP5
00001bc3: SWAP4
00001bc4: SWAP3
00001bc5: SWAP2
00001bc6: SWAP1
00001bc7: PUSH2 0x4bbc
00001bca: JUMP
00001bcb: JUMPDEST
00001bcc: PUSH1 0x00
00001bce: PUSH1 0x40
00001bd0: MLOAD
00001bd1: DUP1
00001bd2: DUP4
00001bd3: SUB
00001bd4: DUP2
00001bd5: PUSH1 0x00
00001bd7: DUP8
00001bd8: DUP1
00001bd9: EXTCODESIZE
00001bda: ISZERO
00001bdb: DUP1
00001bdc: ISZERO
00001bdd: PUSH2 0x1be5
00001be0: JUMPI
00001be1: PUSH1 0x00
00001be3: DUP1
00001be4: REVERT
00001be5: JUMPDEST
00001be6: POP
00001be7: GAS
00001be8: CALL
00001be9: ISZERO
00001bea: DUP1
00001beb: ISZERO
00001bec: PUSH2 0x1bf9
00001bef: JUMPI
00001bf0: RETURNDATASIZE
00001bf1: PUSH1 0x00
00001bf3: DUP1
00001bf4: RETURNDATACOPY
00001bf5: RETURNDATASIZE
00001bf6: PUSH1 0x00
00001bf8: REVERT
00001bf9: JUMPDEST
00001bfa: POP
00001bfb: POP
00001bfc: POP
00001bfd: POP
00001bfe: POP
00001bff: POP
00001c00: POP
00001c01: POP
00001c02: POP
00001c03: POP
00001c04: POP
00001c05: POP
00001c06: POP
00001c07: POP
00001c08: POP
00001c09: JUMP
00001c0a: JUMPDEST
00001c0b: PUSH1 0x03
00001c0d: PUSH1 0x00
00001c0f: SWAP1
00001c10: SLOAD
00001c11: SWAP1
00001c12: PUSH2 0x0100
00001c15: EXP
00001c16: SWAP1
00001c17: DIV
00001c18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c2d: AND
00001c2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c43: AND
00001c44: CALLER
00001c45: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c5a: AND
00001c5b: EQ
00001c5c: PUSH2 0x1c9a
00001c5f: JUMPI
00001c60: PUSH1 0x40
00001c62: MLOAD
00001c63: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001c84: DUP2
00001c85: MSTORE
00001c86: PUSH1 0x04
00001c88: ADD
00001c89: PUSH2 0x1c91
00001c8c: SWAP1
00001c8d: PUSH2 0x4af1
00001c90: JUMP
00001c91: JUMPDEST
00001c92: PUSH1 0x40
00001c94: MLOAD
00001c95: DUP1
00001c96: SWAP2
00001c97: SUB
00001c98: SWAP1
00001c99: REVERT
00001c9a: JUMPDEST
00001c9b: PUSH1 0x00
00001c9d: SELFBALANCE
00001c9e: SWAP1
00001c9f: POP
00001ca0: PUSH1 0x03
00001ca2: PUSH1 0x00
00001ca4: SWAP1
00001ca5: SLOAD
00001ca6: SWAP1
00001ca7: PUSH2 0x0100
00001caa: EXP
00001cab: SWAP1
00001cac: DIV
00001cad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cc2: AND
00001cc3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cd8: AND
00001cd9: PUSH2 0x08fc
00001cdc: DUP3
00001cdd: SWAP1
00001cde: DUP2
00001cdf: ISZERO
00001ce0: MUL
00001ce1: SWAP1
00001ce2: PUSH1 0x40
00001ce4: MLOAD
00001ce5: PUSH1 0x00
00001ce7: PUSH1 0x40
00001ce9: MLOAD
00001cea: DUP1
00001ceb: DUP4
00001cec: SUB
00001ced: DUP2
00001cee: DUP6
00001cef: DUP9
00001cf0: DUP9
00001cf1: CALL
00001cf2: SWAP4
00001cf3: POP
00001cf4: POP
00001cf5: POP
00001cf6: POP
00001cf7: ISZERO
00001cf8: DUP1
00001cf9: ISZERO
00001cfa: PUSH2 0x1d07
00001cfd: JUMPI
00001cfe: RETURNDATASIZE
00001cff: PUSH1 0x00
00001d01: DUP1
00001d02: RETURNDATACOPY
00001d03: RETURNDATASIZE
00001d04: PUSH1 0x00
00001d06: REVERT
00001d07: JUMPDEST
00001d08: POP
00001d09: POP
00001d0a: JUMP
00001d0b: JUMPDEST
00001d0c: PUSH1 0x06
00001d0e: PUSH1 0x00
00001d10: CALLER
00001d11: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d26: AND
00001d27: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d3c: AND
00001d3d: DUP2
00001d3e: MSTORE
00001d3f: PUSH1 0x20
00001d41: ADD
00001d42: SWAP1
00001d43: DUP2
00001d44: MSTORE
00001d45: PUSH1 0x20
00001d47: ADD
00001d48: PUSH1 0x00
00001d4a: KECCAK256
00001d4b: PUSH1 0x00
00001d4d: SWAP1
00001d4e: SLOAD
00001d4f: SWAP1
00001d50: PUSH2 0x0100
00001d53: EXP
00001d54: SWAP1
00001d55: DIV
00001d56: PUSH1 0xff
00001d58: AND
00001d59: PUSH2 0x1d97
00001d5c: JUMPI
00001d5d: PUSH1 0x40
00001d5f: MLOAD
00001d60: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001d81: DUP2
00001d82: MSTORE
00001d83: PUSH1 0x04
00001d85: ADD
00001d86: PUSH2 0x1d8e
00001d89: SWAP1
00001d8a: PUSH2 0x4b31
00001d8d: JUMP
00001d8e: JUMPDEST
00001d8f: PUSH1 0x40
00001d91: MLOAD
00001d92: DUP1
00001d93: SWAP2
00001d94: SUB
00001d95: SWAP1
00001d96: REVERT
00001d97: JUMPDEST
00001d98: PUSH1 0x00
00001d9a: PUSH1 0x40
00001d9c: MLOAD
00001d9d: PUSH1 0x20
00001d9f: ADD
00001da0: PUSH2 0x1da8
00001da3: SWAP1
00001da4: PUSH2 0x49c4
00001da7: JUMP
00001da8: JUMPDEST
00001da9: PUSH1 0x40
00001dab: MLOAD
00001dac: PUSH1 0x20
00001dae: DUP2
00001daf: DUP4
00001db0: SUB
00001db1: SUB
00001db2: DUP2
00001db3: MSTORE
00001db4: SWAP1
00001db5: PUSH1 0x40
00001db7: MSTORE
00001db8: SWAP1
00001db9: POP
00001dba: PUSH1 0x00
00001dbc: DUP5
00001dbd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dd2: AND
00001dd3: DUP3
00001dd4: DUP6
00001dd5: DUP6
00001dd6: PUSH1 0x40
00001dd8: MLOAD
00001dd9: PUSH1 0x24
00001ddb: ADD
00001ddc: PUSH2 0x1de6
00001ddf: SWAP3
00001de0: SWAP2
00001de1: SWAP1
00001de2: PUSH2 0x4a5f
00001de5: JUMP
00001de6: JUMPDEST
00001de7: PUSH1 0x40
00001de9: MLOAD
00001dea: PUSH1 0x20
00001dec: DUP2
00001ded: DUP4
00001dee: SUB
00001def: SUB
00001df0: DUP2
00001df1: MSTORE
00001df2: SWAP1
00001df3: PUSH1 0x40
00001df5: MSTORE
00001df6: SWAP1
00001df7: PUSH1 0x40
00001df9: MLOAD
00001dfa: PUSH2 0x1e03
00001dfd: SWAP2
00001dfe: SWAP1
00001dff: PUSH2 0x4927
00001e02: JUMP
00001e03: JUMPDEST
00001e04: PUSH1 0x40
00001e06: MLOAD
00001e07: DUP1
00001e08: SWAP2
00001e09: SUB
00001e0a: SWAP1
00001e0b: KECCAK256
00001e0c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001e29: NOT
00001e2a: AND
00001e2b: PUSH1 0x20
00001e2d: DUP3
00001e2e: ADD
00001e2f: DUP1
00001e30: MLOAD
00001e31: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001e4e: DUP4
00001e4f: DUP2
00001e50: DUP4
00001e51: AND
00001e52: OR
00001e53: DUP4
00001e54: MSTORE
00001e55: POP
00001e56: POP
00001e57: POP
00001e58: POP
00001e59: PUSH1 0x40
00001e5b: MLOAD
00001e5c: PUSH2 0x1e65
00001e5f: SWAP2
00001e60: SWAP1
00001e61: PUSH2 0x4910
00001e64: JUMP
00001e65: JUMPDEST
00001e66: PUSH1 0x00
00001e68: PUSH1 0x40
00001e6a: MLOAD
00001e6b: DUP1
00001e6c: DUP4
00001e6d: SUB
00001e6e: DUP2
00001e6f: PUSH1 0x00
00001e71: DUP7
00001e72: GAS
00001e73: CALL
00001e74: SWAP2
00001e75: POP
00001e76: POP
00001e77: RETURNDATASIZE
00001e78: DUP1
00001e79: PUSH1 0x00
00001e7b: DUP2
00001e7c: EQ
00001e7d: PUSH2 0x1ea2
00001e80: JUMPI
00001e81: PUSH1 0x40
00001e83: MLOAD
00001e84: SWAP2
00001e85: POP
00001e86: PUSH1 0x1f
00001e88: NOT
00001e89: PUSH1 0x3f
00001e8b: RETURNDATASIZE
00001e8c: ADD
00001e8d: AND
00001e8e: DUP3
00001e8f: ADD
00001e90: PUSH1 0x40
00001e92: MSTORE
00001e93: RETURNDATASIZE
00001e94: DUP3
00001e95: MSTORE
00001e96: RETURNDATASIZE
00001e97: PUSH1 0x00
00001e99: PUSH1 0x20
00001e9b: DUP5
00001e9c: ADD
00001e9d: RETURNDATACOPY
00001e9e: PUSH2 0x1ea7
00001ea1: JUMP
00001ea2: JUMPDEST
00001ea3: PUSH1 0x60
00001ea5: SWAP2
00001ea6: POP
00001ea7: JUMPDEST
00001ea8: POP
00001ea9: POP
00001eaa: SWAP1
00001eab: POP
00001eac: DUP1
00001ead: PUSH2 0x1eeb
00001eb0: JUMPI
00001eb1: PUSH1 0x40
00001eb3: MLOAD
00001eb4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001ed5: DUP2
00001ed6: MSTORE
00001ed7: PUSH1 0x04
00001ed9: ADD
00001eda: PUSH2 0x1ee2
00001edd: SWAP1
00001ede: PUSH2 0x4b51
00001ee1: JUMP
00001ee2: JUMPDEST
00001ee3: PUSH1 0x40
00001ee5: MLOAD
00001ee6: DUP1
00001ee7: SWAP2
00001ee8: SUB
00001ee9: SWAP1
00001eea: REVERT
00001eeb: JUMPDEST
00001eec: POP
00001eed: POP
00001eee: POP
00001eef: POP
00001ef0: POP
00001ef1: JUMP
00001ef2: JUMPDEST
00001ef3: PUSH1 0x06
00001ef5: PUSH1 0x00
00001ef7: CALLER
00001ef8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f0d: AND
00001f0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f23: AND
00001f24: DUP2
00001f25: MSTORE
00001f26: PUSH1 0x20
00001f28: ADD
00001f29: SWAP1
00001f2a: DUP2
00001f2b: MSTORE
00001f2c: PUSH1 0x20
00001f2e: ADD
00001f2f: PUSH1 0x00
00001f31: KECCAK256
00001f32: PUSH1 0x00
00001f34: SWAP1
00001f35: SLOAD
00001f36: SWAP1
00001f37: PUSH2 0x0100
00001f3a: EXP
00001f3b: SWAP1
00001f3c: DIV
00001f3d: PUSH1 0xff
00001f3f: AND
00001f40: PUSH2 0x1f7e
00001f43: JUMPI
00001f44: PUSH1 0x40
00001f46: MLOAD
00001f47: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001f68: DUP2
00001f69: MSTORE
00001f6a: PUSH1 0x04
00001f6c: ADD
00001f6d: PUSH2 0x1f75
00001f70: SWAP1
00001f71: PUSH2 0x4b31
00001f74: JUMP
00001f75: JUMPDEST
00001f76: PUSH1 0x40
00001f78: MLOAD
00001f79: DUP1
00001f7a: SWAP2
00001f7b: SUB
00001f7c: SWAP1
00001f7d: REVERT
00001f7e: JUMPDEST
00001f7f: PUSH1 0x00
00001f81: DUP6
00001f82: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f97: AND
00001f98: PUSH4 0x70a08231
00001f9d: DUP5
00001f9e: PUSH1 0x40
00001fa0: MLOAD
00001fa1: DUP3
00001fa2: PUSH4 0xffffffff
00001fa7: AND
00001fa8: PUSH1 0xe0
00001faa: SHL
00001fab: DUP2
00001fac: MSTORE
00001fad: PUSH1 0x04
00001faf: ADD
00001fb0: PUSH2 0x1fb9
00001fb3: SWAP2
00001fb4: SWAP1
00001fb5: PUSH2 0x49e4
00001fb8: JUMP
00001fb9: JUMPDEST
00001fba: PUSH1 0x20
00001fbc: PUSH1 0x40
00001fbe: MLOAD
00001fbf: DUP1
00001fc0: DUP4
00001fc1: SUB
00001fc2: DUP2
00001fc3: DUP7
00001fc4: DUP1
00001fc5: EXTCODESIZE
00001fc6: ISZERO
00001fc7: DUP1
00001fc8: ISZERO
00001fc9: PUSH2 0x1fd1
00001fcc: JUMPI
00001fcd: PUSH1 0x00
00001fcf: DUP1
00001fd0: REVERT
00001fd1: JUMPDEST
00001fd2: POP
00001fd3: GAS
00001fd4: STATICCALL
00001fd5: ISZERO
00001fd6: DUP1
00001fd7: ISZERO
00001fd8: PUSH2 0x1fe5
00001fdb: JUMPI
00001fdc: RETURNDATASIZE
00001fdd: PUSH1 0x00
00001fdf: DUP1
00001fe0: RETURNDATACOPY
00001fe1: RETURNDATASIZE
00001fe2: PUSH1 0x00
00001fe4: REVERT
00001fe5: JUMPDEST
00001fe6: POP
00001fe7: POP
00001fe8: POP
00001fe9: POP
00001fea: PUSH1 0x40
00001fec: MLOAD
00001fed: RETURNDATASIZE
00001fee: PUSH1 0x1f
00001ff0: NOT
00001ff1: PUSH1 0x1f
00001ff3: DUP3
00001ff4: ADD
00001ff5: AND
00001ff6: DUP3
00001ff7: ADD
00001ff8: DUP1
00001ff9: PUSH1 0x40
00001ffb: MSTORE
00001ffc: POP
00001ffd: DUP2
00001ffe: ADD
00001fff: SWAP1
00002000: PUSH2 0x2009
00002003: SWAP2
00002004: SWAP1
00002005: PUSH2 0x4406
00002008: JUMP
00002009: JUMPDEST
0000200a: SWAP1
0000200b: POP
0000200c: PUSH1 0x00
0000200e: PUSH1 0x40
00002010: MLOAD
00002011: PUSH1 0x20
00002013: ADD
00002014: PUSH2 0x201c
00002017: SWAP1
00002018: PUSH2 0x49a4
0000201b: JUMP
0000201c: JUMPDEST
0000201d: PUSH1 0x40
0000201f: MLOAD
00002020: PUSH1 0x20
00002022: DUP2
00002023: DUP4
00002024: SUB
00002025: SUB
00002026: DUP2
00002027: MSTORE
00002028: SWAP1
00002029: PUSH1 0x40
0000202b: MSTORE
0000202c: SWAP1
0000202d: POP
0000202e: PUSH2 0xdead
00002031: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002046: AND
00002047: DUP4
00002048: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000205d: AND
0000205e: EQ
0000205f: ISZERO
00002060: PUSH2 0x219f
00002063: JUMPI
00002064: PUSH1 0x00
00002066: DUP8
00002067: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000207c: AND
0000207d: DUP3
0000207e: DUP7
0000207f: PUSH2 0xdead
00002082: DUP7
00002083: PUSH1 0x40
00002085: MLOAD
00002086: PUSH1 0x24
00002088: ADD
00002089: PUSH2 0x2094
0000208c: SWAP4
0000208d: SWAP3
0000208e: SWAP2
0000208f: SWAP1
00002090: PUSH2 0x4a28
00002093: JUMP
00002094: JUMPDEST
00002095: PUSH1 0x40
00002097: MLOAD
00002098: PUSH1 0x20
0000209a: DUP2
0000209b: DUP4
0000209c: SUB
0000209d: SUB
0000209e: DUP2
0000209f: MSTORE
000020a0: SWAP1
000020a1: PUSH1 0x40
000020a3: MSTORE
000020a4: SWAP1
000020a5: PUSH1 0x40
000020a7: MLOAD
000020a8: PUSH2 0x20b1
000020ab: SWAP2
000020ac: SWAP1
000020ad: PUSH2 0x4927
000020b0: JUMP
000020b1: JUMPDEST
000020b2: PUSH1 0x40
000020b4: MLOAD
000020b5: DUP1
000020b6: SWAP2
000020b7: SUB
000020b8: SWAP1
000020b9: KECCAK256
000020ba: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000020d7: NOT
000020d8: AND
000020d9: PUSH1 0x20
000020db: DUP3
000020dc: ADD
000020dd: DUP1
000020de: MLOAD
000020df: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000020fc: DUP4
000020fd: DUP2
000020fe: DUP4
000020ff: AND
00002100: OR
00002101: DUP4
00002102: MSTORE
00002103: POP
00002104: POP
00002105: POP
00002106: POP
00002107: PUSH1 0x40
00002109: MLOAD
0000210a: PUSH2 0x2113
0000210d: SWAP2
0000210e: SWAP1
0000210f: PUSH2 0x4910
00002112: JUMP
00002113: JUMPDEST
00002114: PUSH1 0x00
00002116: PUSH1 0x40
00002118: MLOAD
00002119: DUP1
0000211a: DUP4
0000211b: SUB
0000211c: DUP2
0000211d: PUSH1 0x00
0000211f: DUP7
00002120: GAS
00002121: CALL
00002122: SWAP2
00002123: POP
00002124: POP
00002125: RETURNDATASIZE
00002126: DUP1
00002127: PUSH1 0x00
00002129: DUP2
0000212a: EQ
0000212b: PUSH2 0x2150
0000212e: JUMPI
0000212f: PUSH1 0x40
00002131: MLOAD
00002132: SWAP2
00002133: POP
00002134: PUSH1 0x1f
00002136: NOT
00002137: PUSH1 0x3f
00002139: RETURNDATASIZE
0000213a: ADD
0000213b: AND
0000213c: DUP3
0000213d: ADD
0000213e: PUSH1 0x40
00002140: MSTORE
00002141: RETURNDATASIZE
00002142: DUP3
00002143: MSTORE
00002144: RETURNDATASIZE
00002145: PUSH1 0x00
00002147: PUSH1 0x20
00002149: DUP5
0000214a: ADD
0000214b: RETURNDATACOPY
0000214c: PUSH2 0x2155
0000214f: JUMP
00002150: JUMPDEST
00002151: PUSH1 0x60
00002153: SWAP2
00002154: POP
00002155: JUMPDEST
00002156: POP
00002157: POP
00002158: SWAP1
00002159: POP
0000215a: DUP1
0000215b: PUSH2 0x2199
0000215e: JUMPI
0000215f: PUSH1 0x40
00002161: MLOAD
00002162: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002183: DUP2
00002184: MSTORE
00002185: PUSH1 0x04
00002187: ADD
00002188: PUSH2 0x2190
0000218b: SWAP1
0000218c: PUSH2 0x4b51
0000218f: JUMP
00002190: JUMPDEST
00002191: PUSH1 0x40
00002193: MLOAD
00002194: DUP1
00002195: SWAP2
00002196: SUB
00002197: SWAP1
00002198: REVERT
00002199: JUMPDEST
0000219a: POP
0000219b: PUSH2 0x2533
0000219e: JUMP
0000219f: JUMPDEST
000021a0: PUSH1 0x00
000021a2: DUP8
000021a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021b8: AND
000021b9: DUP3
000021ba: DUP7
000021bb: ADDRESS
000021bc: DUP7
000021bd: PUSH1 0x40
000021bf: MLOAD
000021c0: PUSH1 0x24
000021c2: ADD
000021c3: PUSH2 0x21ce
000021c6: SWAP4
000021c7: SWAP3
000021c8: SWAP2
000021c9: SWAP1
000021ca: PUSH2 0x4a28
000021cd: JUMP
000021ce: JUMPDEST
000021cf: PUSH1 0x40
000021d1: MLOAD
000021d2: PUSH1 0x20
000021d4: DUP2
000021d5: DUP4
000021d6: SUB
000021d7: SUB
000021d8: DUP2
000021d9: MSTORE
000021da: SWAP1
000021db: PUSH1 0x40
000021dd: MSTORE
000021de: SWAP1
000021df: PUSH1 0x40
000021e1: MLOAD
000021e2: PUSH2 0x21eb
000021e5: SWAP2
000021e6: SWAP1
000021e7: PUSH2 0x4927
000021ea: JUMP
000021eb: JUMPDEST
000021ec: PUSH1 0x40
000021ee: MLOAD
000021ef: DUP1
000021f0: SWAP2
000021f1: SUB
000021f2: SWAP1
000021f3: KECCAK256
000021f4: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002211: NOT
00002212: AND
00002213: PUSH1 0x20
00002215: DUP3
00002216: ADD
00002217: DUP1
00002218: MLOAD
00002219: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002236: DUP4
00002237: DUP2
00002238: DUP4
00002239: AND
0000223a: OR
0000223b: DUP4
0000223c: MSTORE
0000223d: POP
0000223e: POP
0000223f: POP
00002240: POP
00002241: PUSH1 0x40
00002243: MLOAD
00002244: PUSH2 0x224d
00002247: SWAP2
00002248: SWAP1
00002249: PUSH2 0x4910
0000224c: JUMP
0000224d: JUMPDEST
0000224e: PUSH1 0x00
00002250: PUSH1 0x40
00002252: MLOAD
00002253: DUP1
00002254: DUP4
00002255: SUB
00002256: DUP2
00002257: PUSH1 0x00
00002259: DUP7
0000225a: GAS
0000225b: CALL
0000225c: SWAP2
0000225d: POP
0000225e: POP
0000225f: RETURNDATASIZE
00002260: DUP1
00002261: PUSH1 0x00
00002263: DUP2
00002264: EQ
00002265: PUSH2 0x228a
00002268: JUMPI
00002269: PUSH1 0x40
0000226b: MLOAD
0000226c: SWAP2
0000226d: POP
0000226e: PUSH1 0x1f
00002270: NOT
00002271: PUSH1 0x3f
00002273: RETURNDATASIZE
00002274: ADD
00002275: AND
00002276: DUP3
00002277: ADD
00002278: PUSH1 0x40
0000227a: MSTORE
0000227b: RETURNDATASIZE
0000227c: DUP3
0000227d: MSTORE
0000227e: RETURNDATASIZE
0000227f: PUSH1 0x00
00002281: PUSH1 0x20
00002283: DUP5
00002284: ADD
00002285: RETURNDATACOPY
00002286: PUSH2 0x228f
00002289: JUMP
0000228a: JUMPDEST
0000228b: PUSH1 0x60
0000228d: SWAP2
0000228e: POP
0000228f: JUMPDEST
00002290: POP
00002291: POP
00002292: SWAP1
00002293: POP
00002294: DUP1
00002295: PUSH2 0x22d3
00002298: JUMPI
00002299: PUSH1 0x40
0000229b: MLOAD
0000229c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000022bd: DUP2
000022be: MSTORE
000022bf: PUSH1 0x04
000022c1: ADD
000022c2: PUSH2 0x22ca
000022c5: SWAP1
000022c6: PUSH2 0x4b51
000022c9: JUMP
000022ca: JUMPDEST
000022cb: PUSH1 0x40
000022cd: MLOAD
000022ce: DUP1
000022cf: SWAP2
000022d0: SUB
000022d1: SWAP1
000022d2: REVERT
000022d3: JUMPDEST
000022d4: PUSH1 0x00
000022d6: PUSH1 0x02
000022d8: PUSH8 0xffffffffffffffff
000022e1: DUP2
000022e2: GT
000022e3: ISZERO
000022e4: PUSH2 0x22f0
000022e7: JUMPI
000022e8: PUSH2 0x22ef
000022eb: PUSH2 0x510c
000022ee: JUMP
000022ef: JUMPDEST
000022f0: JUMPDEST
000022f1: PUSH1 0x40
000022f3: MLOAD
000022f4: SWAP1
000022f5: DUP1
000022f6: DUP3
000022f7: MSTORE
000022f8: DUP1
000022f9: PUSH1 0x20
000022fb: MUL
000022fc: PUSH1 0x20
000022fe: ADD
000022ff: DUP3
00002300: ADD
00002301: PUSH1 0x40
00002303: MSTORE
00002304: DUP1
00002305: ISZERO
00002306: PUSH2 0x231e
00002309: JUMPI
0000230a: DUP2
0000230b: PUSH1 0x20
0000230d: ADD
0000230e: PUSH1 0x20
00002310: DUP3
00002311: MUL
00002312: DUP1
00002313: CALLDATASIZE
00002314: DUP4
00002315: CALLDATACOPY
00002316: DUP1
00002317: DUP3
00002318: ADD
00002319: SWAP2
0000231a: POP
0000231b: POP
0000231c: SWAP1
0000231d: POP
0000231e: JUMPDEST
0000231f: POP
00002320: SWAP1
00002321: POP
00002322: DUP9
00002323: DUP2
00002324: PUSH1 0x00
00002326: DUP2
00002327: MLOAD
00002328: DUP2
00002329: LT
0000232a: PUSH2 0x2336
0000232d: JUMPI
0000232e: PUSH2 0x2335
00002331: PUSH2 0x50dd
00002334: JUMP
00002335: JUMPDEST
00002336: JUMPDEST
00002337: PUSH1 0x20
00002339: MUL
0000233a: PUSH1 0x20
0000233c: ADD
0000233d: ADD
0000233e: SWAP1
0000233f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002354: AND
00002355: SWAP1
00002356: DUP2
00002357: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000236c: AND
0000236d: DUP2
0000236e: MSTORE
0000236f: POP
00002370: POP
00002371: PUSH1 0x02
00002373: PUSH1 0x00
00002375: SWAP1
00002376: SLOAD
00002377: SWAP1
00002378: PUSH2 0x0100
0000237b: EXP
0000237c: SWAP1
0000237d: DIV
0000237e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002393: AND
00002394: DUP2
00002395: PUSH1 0x01
00002397: DUP2
00002398: MLOAD
00002399: DUP2
0000239a: LT
0000239b: PUSH2 0x23a7
0000239e: JUMPI
0000239f: PUSH2 0x23a6
000023a2: PUSH2 0x50dd
000023a5: JUMP
000023a6: JUMPDEST
000023a7: JUMPDEST
000023a8: PUSH1 0x20
000023aa: MUL
000023ab: PUSH1 0x20
000023ad: ADD
000023ae: ADD
000023af: SWAP1
000023b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023c5: AND
000023c6: SWAP1
000023c7: DUP2
000023c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023dd: AND
000023de: DUP2
000023df: MSTORE
000023e0: POP
000023e1: POP
000023e2: DUP9
000023e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023f8: AND
000023f9: PUSH4 0x095ea7b3
000023fe: PUSH1 0x00
00002400: DUP1
00002401: SLOAD
00002402: SWAP1
00002403: PUSH2 0x0100
00002406: EXP
00002407: SWAP1
00002408: DIV
00002409: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000241e: AND
0000241f: DUP7
00002420: PUSH1 0x40
00002422: MLOAD
00002423: DUP4
00002424: PUSH4 0xffffffff
00002429: AND
0000242a: PUSH1 0xe0
0000242c: SHL
0000242d: DUP2
0000242e: MSTORE
0000242f: PUSH1 0x04
00002431: ADD
00002432: PUSH2 0x243c
00002435: SWAP3
00002436: SWAP2
00002437: SWAP1
00002438: PUSH2 0x4a88
0000243b: JUMP
0000243c: JUMPDEST
0000243d: PUSH1 0x20
0000243f: PUSH1 0x40
00002441: MLOAD
00002442: DUP1
00002443: DUP4
00002444: SUB
00002445: DUP2
00002446: PUSH1 0x00
00002448: DUP8
00002449: DUP1
0000244a: EXTCODESIZE
0000244b: ISZERO
0000244c: DUP1
0000244d: ISZERO
0000244e: PUSH2 0x2456
00002451: JUMPI
00002452: PUSH1 0x00
00002454: DUP1
00002455: REVERT
00002456: JUMPDEST
00002457: POP
00002458: GAS
00002459: CALL
0000245a: ISZERO
0000245b: DUP1
0000245c: ISZERO
0000245d: PUSH2 0x246a
00002460: JUMPI
00002461: RETURNDATASIZE
00002462: PUSH1 0x00
00002464: DUP1
00002465: RETURNDATACOPY
00002466: RETURNDATASIZE
00002467: PUSH1 0x00
00002469: REVERT
0000246a: JUMPDEST
0000246b: POP
0000246c: POP
0000246d: POP
0000246e: POP
0000246f: PUSH1 0x40
00002471: MLOAD
00002472: RETURNDATASIZE
00002473: PUSH1 0x1f
00002475: NOT
00002476: PUSH1 0x1f
00002478: DUP3
00002479: ADD
0000247a: AND
0000247b: DUP3
0000247c: ADD
0000247d: DUP1
0000247e: PUSH1 0x40
00002480: MSTORE
00002481: POP
00002482: DUP2
00002483: ADD
00002484: SWAP1
00002485: PUSH2 0x248e
00002488: SWAP2
00002489: SWAP1
0000248a: PUSH2 0x4350
0000248d: JUMP
0000248e: JUMPDEST
0000248f: POP
00002490: PUSH1 0x00
00002492: DUP1
00002493: SLOAD
00002494: SWAP1
00002495: PUSH2 0x0100
00002498: EXP
00002499: SWAP1
0000249a: DIV
0000249b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024b0: AND
000024b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024c6: AND
000024c7: PUSH4 0x5c11d795
000024cc: DUP6
000024cd: PUSH1 0x00
000024cf: DUP5
000024d0: DUP10
000024d1: PUSH2 0x0708
000024d4: TIMESTAMP
000024d5: PUSH2 0x24de
000024d8: SWAP2
000024d9: SWAP1
000024da: PUSH2 0x4e23
000024dd: JUMP
000024de: JUMPDEST
000024df: PUSH1 0x40
000024e1: MLOAD
000024e2: DUP7
000024e3: PUSH4 0xffffffff
000024e8: AND
000024e9: PUSH1 0xe0
000024eb: SHL
000024ec: DUP2
000024ed: MSTORE
000024ee: PUSH1 0x04
000024f0: ADD
000024f1: PUSH2 0x24fe
000024f4: SWAP6
000024f5: SWAP5
000024f6: SWAP4
000024f7: SWAP3
000024f8: SWAP2
000024f9: SWAP1
000024fa: PUSH2 0x4bbc
000024fd: JUMP
000024fe: JUMPDEST
000024ff: PUSH1 0x00
00002501: PUSH1 0x40
00002503: MLOAD
00002504: DUP1
00002505: DUP4
00002506: SUB
00002507: DUP2
00002508: PUSH1 0x00
0000250a: DUP8
0000250b: DUP1
0000250c: EXTCODESIZE
0000250d: ISZERO
0000250e: DUP1
0000250f: ISZERO
00002510: PUSH2 0x2518
00002513: JUMPI
00002514: PUSH1 0x00
00002516: DUP1
00002517: REVERT
00002518: JUMPDEST
00002519: POP
0000251a: GAS
0000251b: CALL
0000251c: ISZERO
0000251d: DUP1
0000251e: ISZERO
0000251f: PUSH2 0x252c
00002522: JUMPI
00002523: RETURNDATASIZE
00002524: PUSH1 0x00
00002526: DUP1
00002527: RETURNDATACOPY
00002528: RETURNDATASIZE
00002529: PUSH1 0x00
0000252b: REVERT
0000252c: JUMPDEST
0000252d: POP
0000252e: POP
0000252f: POP
00002530: POP
00002531: POP
00002532: POP
00002533: JUMPDEST
00002534: POP
00002535: POP
00002536: POP
00002537: POP
00002538: POP
00002539: POP
0000253a: POP
0000253b: JUMP
0000253c: JUMPDEST
0000253d: PUSH1 0x03
0000253f: PUSH1 0x00
00002541: SWAP1
00002542: SLOAD
00002543: SWAP1
00002544: PUSH2 0x0100
00002547: EXP
00002548: SWAP1
00002549: DIV
0000254a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000255f: AND
00002560: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002575: AND
00002576: CALLER
00002577: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000258c: AND
0000258d: EQ
0000258e: PUSH2 0x25cc
00002591: JUMPI
00002592: PUSH1 0x40
00002594: MLOAD
00002595: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000025b6: DUP2
000025b7: MSTORE
000025b8: PUSH1 0x04
000025ba: ADD
000025bb: PUSH2 0x25c3
000025be: SWAP1
000025bf: PUSH2 0x4af1
000025c2: JUMP
000025c3: JUMPDEST
000025c4: PUSH1 0x40
000025c6: MLOAD
000025c7: DUP1
000025c8: SWAP2
000025c9: SUB
000025ca: SWAP1
000025cb: REVERT
000025cc: JUMPDEST
000025cd: PUSH1 0x01
000025cf: PUSH1 0x06
000025d1: PUSH1 0x00
000025d3: DUP4
000025d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025e9: AND
000025ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025ff: AND
00002600: DUP2
00002601: MSTORE
00002602: PUSH1 0x20
00002604: ADD
00002605: SWAP1
00002606: DUP2
00002607: MSTORE
00002608: PUSH1 0x20
0000260a: ADD
0000260b: PUSH1 0x00
0000260d: KECCAK256
0000260e: PUSH1 0x00
00002610: PUSH2 0x0100
00002613: EXP
00002614: DUP2
00002615: SLOAD
00002616: DUP2
00002617: PUSH1 0xff
00002619: MUL
0000261a: NOT
0000261b: AND
0000261c: SWAP1
0000261d: DUP4
0000261e: ISZERO
0000261f: ISZERO
00002620: MUL
00002621: OR
00002622: SWAP1
00002623: SSTORE
00002624: POP
00002625: POP
00002626: JUMP
00002627: JUMPDEST
00002628: PUSH1 0x01
0000262a: PUSH1 0x05
0000262c: PUSH1 0x00
0000262e: CALLER
0000262f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002644: AND
00002645: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000265a: AND
0000265b: DUP2
0000265c: MSTORE
0000265d: PUSH1 0x20
0000265f: ADD
00002660: SWAP1
00002661: DUP2
00002662: MSTORE
00002663: PUSH1 0x20
00002665: ADD
00002666: PUSH1 0x00
00002668: KECCAK256
00002669: SLOAD
0000266a: LT
0000266b: ISZERO
0000266c: PUSH2 0x26aa
0000266f: JUMPI
00002670: PUSH1 0x40
00002672: MLOAD
00002673: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002694: DUP2
00002695: MSTORE
00002696: PUSH1 0x04
00002698: ADD
00002699: PUSH2 0x26a1
0000269c: SWAP1
0000269d: PUSH2 0x4b31
000026a0: JUMP
000026a1: JUMPDEST
000026a2: PUSH1 0x40
000026a4: MLOAD
000026a5: DUP1
000026a6: SWAP2
000026a7: SUB
000026a8: SWAP1
000026a9: REVERT
000026aa: JUMPDEST
000026ab: DUP4
000026ac: DUP4
000026ad: PUSH1 0x00
000026af: DUP2
000026b0: DUP2
000026b1: LT
000026b2: PUSH2 0x26be
000026b5: JUMPI
000026b6: PUSH2 0x26bd
000026b9: PUSH2 0x50dd
000026bc: JUMP
000026bd: JUMPDEST
000026be: JUMPDEST
000026bf: SWAP1
000026c0: POP
000026c1: PUSH1 0x20
000026c3: MUL
000026c4: ADD
000026c5: PUSH1 0x20
000026c7: DUP2
000026c8: ADD
000026c9: SWAP1
000026ca: PUSH2 0x26d3
000026cd: SWAP2
000026ce: SWAP1
000026cf: PUSH2 0x3f45
000026d2: JUMP
000026d3: JUMPDEST
000026d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026e9: AND
000026ea: PUSH4 0x095ea7b3
000026ef: PUSH1 0x00
000026f1: DUP1
000026f2: SLOAD
000026f3: SWAP1
000026f4: PUSH2 0x0100
000026f7: EXP
000026f8: SWAP1
000026f9: DIV
000026fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000270f: AND
00002710: DUP9
00002711: PUSH1 0x40
00002713: MLOAD
00002714: DUP4
00002715: PUSH4 0xffffffff
0000271a: AND
0000271b: PUSH1 0xe0
0000271d: SHL
0000271e: DUP2
0000271f: MSTORE
00002720: PUSH1 0x04
00002722: ADD
00002723: PUSH2 0x272d
00002726: SWAP3
00002727: SWAP2
00002728: SWAP1
00002729: PUSH2 0x4a88
0000272c: JUMP
0000272d: JUMPDEST
0000272e: PUSH1 0x20
00002730: PUSH1 0x40
00002732: MLOAD
00002733: DUP1
00002734: DUP4
00002735: SUB
00002736: DUP2
00002737: PUSH1 0x00
00002739: DUP8
0000273a: DUP1
0000273b: EXTCODESIZE
0000273c: ISZERO
0000273d: DUP1
0000273e: ISZERO
0000273f: PUSH2 0x2747
00002742: JUMPI
00002743: PUSH1 0x00
00002745: DUP1
00002746: REVERT
00002747: JUMPDEST
00002748: POP
00002749: GAS
0000274a: CALL
0000274b: ISZERO
0000274c: DUP1
0000274d: ISZERO
0000274e: PUSH2 0x275b
00002751: JUMPI
00002752: RETURNDATASIZE
00002753: PUSH1 0x00
00002755: DUP1
00002756: RETURNDATACOPY
00002757: RETURNDATASIZE
00002758: PUSH1 0x00
0000275a: REVERT
0000275b: JUMPDEST
0000275c: POP
0000275d: POP
0000275e: POP
0000275f: POP
00002760: PUSH1 0x40
00002762: MLOAD
00002763: RETURNDATASIZE
00002764: PUSH1 0x1f
00002766: NOT
00002767: PUSH1 0x1f
00002769: DUP3
0000276a: ADD
0000276b: AND
0000276c: DUP3
0000276d: ADD
0000276e: DUP1
0000276f: PUSH1 0x40
00002771: MSTORE
00002772: POP
00002773: DUP2
00002774: ADD
00002775: SWAP1
00002776: PUSH2 0x277f
00002779: SWAP2
0000277a: SWAP1
0000277b: PUSH2 0x4350
0000277e: JUMP
0000277f: JUMPDEST
00002780: POP
00002781: PUSH1 0x00
00002783: DUP1
00002784: SLOAD
00002785: SWAP1
00002786: PUSH2 0x0100
00002789: EXP
0000278a: SWAP1
0000278b: DIV
0000278c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027a1: AND
000027a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027b7: AND
000027b8: PUSH4 0x5c11d795
000027bd: DUP8
000027be: DUP8
000027bf: DUP8
000027c0: DUP8
000027c1: DUP8
000027c2: PUSH2 0x0708
000027c5: TIMESTAMP
000027c6: PUSH2 0x27cf
000027c9: SWAP2
000027ca: SWAP1
000027cb: PUSH2 0x4e23
000027ce: JUMP
000027cf: JUMPDEST
000027d0: PUSH1 0x40
000027d2: MLOAD
000027d3: DUP8
000027d4: PUSH4 0xffffffff
000027d9: AND
000027da: PUSH1 0xe0
000027dc: SHL
000027dd: DUP2
000027de: MSTORE
000027df: PUSH1 0x04
000027e1: ADD
000027e2: PUSH2 0x27f0
000027e5: SWAP7
000027e6: SWAP6
000027e7: SWAP5
000027e8: SWAP4
000027e9: SWAP3
000027ea: SWAP2
000027eb: SWAP1
000027ec: PUSH2 0x4c16
000027ef: JUMP
000027f0: JUMPDEST
000027f1: PUSH1 0x00
000027f3: PUSH1 0x40
000027f5: MLOAD
000027f6: DUP1
000027f7: DUP4
000027f8: SUB
000027f9: DUP2
000027fa: PUSH1 0x00
000027fc: DUP8
000027fd: DUP1
000027fe: EXTCODESIZE
000027ff: ISZERO
00002800: DUP1
00002801: ISZERO
00002802: PUSH2 0x280a
00002805: JUMPI
00002806: PUSH1 0x00
00002808: DUP1
00002809: REVERT
0000280a: JUMPDEST
0000280b: POP
0000280c: GAS
0000280d: CALL
0000280e: ISZERO
0000280f: DUP1
00002810: ISZERO
00002811: PUSH2 0x281e
00002814: JUMPI
00002815: RETURNDATASIZE
00002816: PUSH1 0x00
00002818: DUP1
00002819: RETURNDATACOPY
0000281a: RETURNDATASIZE
0000281b: PUSH1 0x00
0000281d: REVERT
0000281e: JUMPDEST
0000281f: POP
00002820: POP
00002821: POP
00002822: POP
00002823: POP
00002824: POP
00002825: POP
00002826: POP
00002827: POP
00002828: POP
00002829: JUMP
0000282a: JUMPDEST
0000282b: PUSH1 0x06
0000282d: PUSH1 0x00
0000282f: CALLER
00002830: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002845: AND
00002846: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000285b: AND
0000285c: DUP2
0000285d: MSTORE
0000285e: PUSH1 0x20
00002860: ADD
00002861: SWAP1
00002862: DUP2
00002863: MSTORE
00002864: PUSH1 0x20
00002866: ADD
00002867: PUSH1 0x00
00002869: KECCAK256
0000286a: PUSH1 0x00
0000286c: SWAP1
0000286d: SLOAD
0000286e: SWAP1
0000286f: PUSH2 0x0100
00002872: EXP
00002873: SWAP1
00002874: DIV
00002875: PUSH1 0xff
00002877: AND
00002878: PUSH2 0x28b6
0000287b: JUMPI
0000287c: PUSH1 0x40
0000287e: MLOAD
0000287f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000028a0: DUP2
000028a1: MSTORE
000028a2: PUSH1 0x04
000028a4: ADD
000028a5: PUSH2 0x28ad
000028a8: SWAP1
000028a9: PUSH2 0x4b31
000028ac: JUMP
000028ad: JUMPDEST
000028ae: PUSH1 0x40
000028b0: MLOAD
000028b1: DUP1
000028b2: SWAP2
000028b3: SUB
000028b4: SWAP1
000028b5: REVERT
000028b6: JUMPDEST
000028b7: PUSH1 0x01
000028b9: PUSH1 0x07
000028bb: PUSH1 0x00
000028bd: DUP4
000028be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028d3: AND
000028d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028e9: AND
000028ea: DUP2
000028eb: MSTORE
000028ec: PUSH1 0x20
000028ee: ADD
000028ef: SWAP1
000028f0: DUP2
000028f1: MSTORE
000028f2: PUSH1 0x20
000028f4: ADD
000028f5: PUSH1 0x00
000028f7: KECCAK256
000028f8: PUSH1 0x00
000028fa: PUSH2 0x0100
000028fd: EXP
000028fe: DUP2
000028ff: SLOAD
00002900: DUP2
00002901: PUSH1 0xff
00002903: MUL
00002904: NOT
00002905: AND
00002906: SWAP1
00002907: DUP4
00002908: ISZERO
00002909: ISZERO
0000290a: MUL
0000290b: OR
0000290c: SWAP1
0000290d: SSTORE
0000290e: POP
0000290f: POP
00002910: JUMP
00002911: JUMPDEST
00002912: PUSH1 0x03
00002914: PUSH1 0x00
00002916: SWAP1
00002917: SLOAD
00002918: SWAP1
00002919: PUSH2 0x0100
0000291c: EXP
0000291d: SWAP1
0000291e: DIV
0000291f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002934: AND
00002935: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000294a: AND
0000294b: CALLER
0000294c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002961: AND
00002962: EQ
00002963: PUSH2 0x29a1
00002966: JUMPI
00002967: PUSH1 0x40
00002969: MLOAD
0000296a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000298b: DUP2
0000298c: MSTORE
0000298d: PUSH1 0x04
0000298f: ADD
00002990: PUSH2 0x2998
00002993: SWAP1
00002994: PUSH2 0x4af1
00002997: JUMP
00002998: JUMPDEST
00002999: PUSH1 0x40
0000299b: MLOAD
0000299c: DUP1
0000299d: SWAP2
0000299e: SUB
0000299f: SWAP1
000029a0: REVERT
000029a1: JUMPDEST
000029a2: PUSH1 0x00
000029a4: DUP2
000029a5: SWAP1
000029a6: POP
000029a7: PUSH1 0x00
000029a9: DUP2
000029aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029bf: AND
000029c0: PUSH4 0x70a08231
000029c5: ADDRESS
000029c6: PUSH1 0x40
000029c8: MLOAD
000029c9: DUP3
000029ca: PUSH4 0xffffffff
000029cf: AND
000029d0: PUSH1 0xe0
000029d2: SHL
000029d3: DUP2
000029d4: MSTORE
000029d5: PUSH1 0x04
000029d7: ADD
000029d8: PUSH2 0x29e1
000029db: SWAP2
000029dc: SWAP1
000029dd: PUSH2 0x49e4
000029e0: JUMP
000029e1: JUMPDEST
000029e2: PUSH1 0x20
000029e4: PUSH1 0x40
000029e6: MLOAD
000029e7: DUP1
000029e8: DUP4
000029e9: SUB
000029ea: DUP2
000029eb: DUP7
000029ec: DUP1
000029ed: EXTCODESIZE
000029ee: ISZERO
000029ef: DUP1
000029f0: ISZERO
000029f1: PUSH2 0x29f9
000029f4: JUMPI
000029f5: PUSH1 0x00
000029f7: DUP1
000029f8: REVERT
000029f9: JUMPDEST
000029fa: POP
000029fb: GAS
000029fc: STATICCALL
000029fd: ISZERO
000029fe: DUP1
000029ff: ISZERO
00002a00: PUSH2 0x2a0d
00002a03: JUMPI
00002a04: RETURNDATASIZE
00002a05: PUSH1 0x00
00002a07: DUP1
00002a08: RETURNDATACOPY
00002a09: RETURNDATASIZE
00002a0a: PUSH1 0x00
00002a0c: REVERT
00002a0d: JUMPDEST
00002a0e: POP
00002a0f: POP
00002a10: POP
00002a11: POP
00002a12: PUSH1 0x40
00002a14: MLOAD
00002a15: RETURNDATASIZE
00002a16: PUSH1 0x1f
00002a18: NOT
00002a19: PUSH1 0x1f
00002a1b: DUP3
00002a1c: ADD
00002a1d: AND
00002a1e: DUP3
00002a1f: ADD
00002a20: DUP1
00002a21: PUSH1 0x40
00002a23: MSTORE
00002a24: POP
00002a25: DUP2
00002a26: ADD
00002a27: SWAP1
00002a28: PUSH2 0x2a31
00002a2b: SWAP2
00002a2c: SWAP1
00002a2d: PUSH2 0x4406
00002a30: JUMP
00002a31: JUMPDEST
00002a32: SWAP1
00002a33: POP
00002a34: DUP2
00002a35: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a4a: AND
00002a4b: PUSH4 0xa9059cbb
00002a50: PUSH1 0x03
00002a52: PUSH1 0x00
00002a54: SWAP1
00002a55: SLOAD
00002a56: SWAP1
00002a57: PUSH2 0x0100
00002a5a: EXP
00002a5b: SWAP1
00002a5c: DIV
00002a5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a72: AND
00002a73: DUP4
00002a74: PUSH1 0x40
00002a76: MLOAD
00002a77: DUP4
00002a78: PUSH4 0xffffffff
00002a7d: AND
00002a7e: PUSH1 0xe0
00002a80: SHL
00002a81: DUP2
00002a82: MSTORE
00002a83: PUSH1 0x04
00002a85: ADD
00002a86: PUSH2 0x2a90
00002a89: SWAP3
00002a8a: SWAP2
00002a8b: SWAP1
00002a8c: PUSH2 0x4a88
00002a8f: JUMP
00002a90: JUMPDEST
00002a91: PUSH1 0x20
00002a93: PUSH1 0x40
00002a95: MLOAD
00002a96: DUP1
00002a97: DUP4
00002a98: SUB
00002a99: DUP2
00002a9a: PUSH1 0x00
00002a9c: DUP8
00002a9d: DUP1
00002a9e: EXTCODESIZE
00002a9f: ISZERO
00002aa0: DUP1
00002aa1: ISZERO
00002aa2: PUSH2 0x2aaa
00002aa5: JUMPI
00002aa6: PUSH1 0x00
00002aa8: DUP1
00002aa9: REVERT
00002aaa: JUMPDEST
00002aab: POP
00002aac: GAS
00002aad: CALL
00002aae: ISZERO
00002aaf: DUP1
00002ab0: ISZERO
00002ab1: PUSH2 0x2abe
00002ab4: JUMPI
00002ab5: RETURNDATASIZE
00002ab6: PUSH1 0x00
00002ab8: DUP1
00002ab9: RETURNDATACOPY
00002aba: RETURNDATASIZE
00002abb: PUSH1 0x00
00002abd: REVERT
00002abe: JUMPDEST
00002abf: POP
00002ac0: POP
00002ac1: POP
00002ac2: POP
00002ac3: PUSH1 0x40
00002ac5: MLOAD
00002ac6: RETURNDATASIZE
00002ac7: PUSH1 0x1f
00002ac9: NOT
00002aca: PUSH1 0x1f
00002acc: DUP3
00002acd: ADD
00002ace: AND
00002acf: DUP3
00002ad0: ADD
00002ad1: DUP1
00002ad2: PUSH1 0x40
00002ad4: MSTORE
00002ad5: POP
00002ad6: DUP2
00002ad7: ADD
00002ad8: SWAP1
00002ad9: PUSH2 0x2ae2
00002adc: SWAP2
00002add: SWAP1
00002ade: PUSH2 0x4350
00002ae1: JUMP
00002ae2: JUMPDEST
00002ae3: POP
00002ae4: POP
00002ae5: POP
00002ae6: POP
00002ae7: JUMP
00002ae8: JUMPDEST
00002ae9: PUSH1 0x06
00002aeb: PUSH1 0x00
00002aed: CALLER
00002aee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b03: AND
00002b04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b19: AND
00002b1a: DUP2
00002b1b: MSTORE
00002b1c: PUSH1 0x20
00002b1e: ADD
00002b1f: SWAP1
00002b20: DUP2
00002b21: MSTORE
00002b22: PUSH1 0x20
00002b24: ADD
00002b25: PUSH1 0x00
00002b27: KECCAK256
00002b28: PUSH1 0x00
00002b2a: SWAP1
00002b2b: SLOAD
00002b2c: SWAP1
00002b2d: PUSH2 0x0100
00002b30: EXP
00002b31: SWAP1
00002b32: DIV
00002b33: PUSH1 0xff
00002b35: AND
00002b36: PUSH2 0x2b74
00002b39: JUMPI
00002b3a: PUSH1 0x40
00002b3c: MLOAD
00002b3d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b5e: DUP2
00002b5f: MSTORE
00002b60: PUSH1 0x04
00002b62: ADD
00002b63: PUSH2 0x2b6b
00002b66: SWAP1
00002b67: PUSH2 0x4b31
00002b6a: JUMP
00002b6b: JUMPDEST
00002b6c: PUSH1 0x40
00002b6e: MLOAD
00002b6f: DUP1
00002b70: SWAP2
00002b71: SUB
00002b72: SWAP1
00002b73: REVERT
00002b74: JUMPDEST
00002b75: PUSH1 0x00
00002b77: DUP3
00002b78: DUP3
00002b79: SWAP1
00002b7a: POP
00002b7b: GT
00002b7c: PUSH2 0x2bba
00002b7f: JUMPI
00002b80: PUSH1 0x40
00002b82: MLOAD
00002b83: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002ba4: DUP2
00002ba5: MSTORE
00002ba6: PUSH1 0x04
00002ba8: ADD
00002ba9: PUSH2 0x2bb1
00002bac: SWAP1
00002bad: PUSH2 0x4b11
00002bb0: JUMP
00002bb1: JUMPDEST
00002bb2: PUSH1 0x40
00002bb4: MLOAD
00002bb5: DUP1
00002bb6: SWAP2
00002bb7: SUB
00002bb8: SWAP1
00002bb9: REVERT
00002bba: JUMPDEST
00002bbb: PUSH1 0x00
00002bbd: CALLVALUE
00002bbe: SWAP1
00002bbf: POP
00002bc0: PUSH1 0x00
00002bc2: DUP4
00002bc3: DUP4
00002bc4: SWAP1
00002bc5: POP
00002bc6: DUP3
00002bc7: PUSH2 0x2bd0
00002bca: SWAP2
00002bcb: SWAP1
00002bcc: PUSH2 0x4e79
00002bcf: JUMP
00002bd0: JUMPDEST
00002bd1: SWAP1
00002bd2: POP
00002bd3: PUSH1 0x00
00002bd5: DUP5
00002bd6: DUP5
00002bd7: SWAP1
00002bd8: POP
00002bd9: DUP4
00002bda: PUSH2 0x2be3
00002bdd: SWAP2
00002bde: SWAP1
00002bdf: PUSH2 0x504e
00002be2: JUMP
00002be3: JUMPDEST
00002be4: SWAP1
00002be5: POP
00002be6: PUSH1 0x00
00002be8: JUMPDEST
00002be9: DUP6
00002bea: DUP6
00002beb: SWAP1
00002bec: POP
00002bed: DUP2
00002bee: LT
00002bef: ISZERO
00002bf0: PUSH2 0x2ca6
00002bf3: JUMPI
00002bf4: PUSH1 0x00
00002bf6: DUP4
00002bf7: SWAP1
00002bf8: POP
00002bf9: PUSH1 0x01
00002bfb: DUP8
00002bfc: DUP8
00002bfd: SWAP1
00002bfe: POP
00002bff: PUSH2 0x2c08
00002c02: SWAP2
00002c03: SWAP1
00002c04: PUSH2 0x4f04
00002c07: JUMP
00002c08: JUMPDEST
00002c09: DUP3
00002c0a: EQ
00002c0b: ISZERO
00002c0c: PUSH2 0x2c1e
00002c0f: JUMPI
00002c10: DUP3
00002c11: DUP2
00002c12: PUSH2 0x2c1b
00002c15: SWAP2
00002c16: SWAP1
00002c17: PUSH2 0x4e23
00002c1a: JUMP
00002c1b: JUMPDEST
00002c1c: SWAP1
00002c1d: POP
00002c1e: JUMPDEST
00002c1f: PUSH1 0x00
00002c21: DUP8
00002c22: DUP8
00002c23: DUP5
00002c24: DUP2
00002c25: DUP2
00002c26: LT
00002c27: PUSH2 0x2c33
00002c2a: JUMPI
00002c2b: PUSH2 0x2c32
00002c2e: PUSH2 0x50dd
00002c31: JUMP
00002c32: JUMPDEST
00002c33: JUMPDEST
00002c34: SWAP1
00002c35: POP
00002c36: PUSH1 0x20
00002c38: MUL
00002c39: ADD
00002c3a: PUSH1 0x20
00002c3c: DUP2
00002c3d: ADD
00002c3e: SWAP1
00002c3f: PUSH2 0x2c48
00002c42: SWAP2
00002c43: SWAP1
00002c44: PUSH2 0x3f45
00002c47: JUMP
00002c48: JUMPDEST
00002c49: SWAP1
00002c4a: POP
00002c4b: DUP1
00002c4c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c61: AND
00002c62: PUSH2 0x08fc
00002c65: DUP4
00002c66: SWAP1
00002c67: DUP2
00002c68: ISZERO
00002c69: MUL
00002c6a: SWAP1
00002c6b: PUSH1 0x40
00002c6d: MLOAD
00002c6e: PUSH1 0x00
00002c70: PUSH1 0x40
00002c72: MLOAD
00002c73: DUP1
00002c74: DUP4
00002c75: SUB
00002c76: DUP2
00002c77: DUP6
00002c78: DUP9
00002c79: DUP9
00002c7a: CALL
00002c7b: SWAP4
00002c7c: POP
00002c7d: POP
00002c7e: POP
00002c7f: POP
00002c80: ISZERO
00002c81: DUP1
00002c82: ISZERO
00002c83: PUSH2 0x2c90
00002c86: JUMPI
00002c87: RETURNDATASIZE
00002c88: PUSH1 0x00
00002c8a: DUP1
00002c8b: RETURNDATACOPY
00002c8c: RETURNDATASIZE
00002c8d: PUSH1 0x00
00002c8f: REVERT
00002c90: JUMPDEST
00002c91: POP
00002c92: POP
00002c93: POP
00002c94: DUP1
00002c95: DUP1
00002c96: PUSH2 0x2c9e
00002c99: SWAP1
00002c9a: PUSH2 0x5005
00002c9d: JUMP
00002c9e: JUMPDEST
00002c9f: SWAP2
00002ca0: POP
00002ca1: POP
00002ca2: PUSH2 0x2be8
00002ca5: JUMP
00002ca6: JUMPDEST
00002ca7: POP
00002ca8: PUSH1 0x00
00002caa: SELFBALANCE
00002cab: SWAP1
00002cac: POP
00002cad: PUSH1 0x00
00002caf: DUP2
00002cb0: GT
00002cb1: ISZERO
00002cb2: PUSH2 0x2d1f
00002cb5: JUMPI
00002cb6: PUSH1 0x03
00002cb8: PUSH1 0x00
00002cba: SWAP1
00002cbb: SLOAD
00002cbc: SWAP1
00002cbd: PUSH2 0x0100
00002cc0: EXP
00002cc1: SWAP1
00002cc2: DIV
00002cc3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cd8: AND
00002cd9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cee: AND
00002cef: PUSH2 0x08fc
00002cf2: DUP3
00002cf3: SWAP1
00002cf4: DUP2
00002cf5: ISZERO
00002cf6: MUL
00002cf7: SWAP1
00002cf8: PUSH1 0x40
00002cfa: MLOAD
00002cfb: PUSH1 0x00
00002cfd: PUSH1 0x40
00002cff: MLOAD
00002d00: DUP1
00002d01: DUP4
00002d02: SUB
00002d03: DUP2
00002d04: DUP6
00002d05: DUP9
00002d06: DUP9
00002d07: CALL
00002d08: SWAP4
00002d09: POP
00002d0a: POP
00002d0b: POP
00002d0c: POP
00002d0d: ISZERO
00002d0e: DUP1
00002d0f: ISZERO
00002d10: PUSH2 0x2d1d
00002d13: JUMPI
00002d14: RETURNDATASIZE
00002d15: PUSH1 0x00
00002d17: DUP1
00002d18: RETURNDATACOPY
00002d19: RETURNDATASIZE
00002d1a: PUSH1 0x00
00002d1c: REVERT
00002d1d: JUMPDEST
00002d1e: POP
00002d1f: JUMPDEST
00002d20: POP
00002d21: POP
00002d22: POP
00002d23: POP
00002d24: POP
00002d25: POP
00002d26: JUMP
00002d27: JUMPDEST
00002d28: PUSH1 0x06
00002d2a: PUSH1 0x00
00002d2c: CALLER
00002d2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d42: AND
00002d43: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d58: AND
00002d59: DUP2
00002d5a: MSTORE
00002d5b: PUSH1 0x20
00002d5d: ADD
00002d5e: SWAP1
00002d5f: DUP2
00002d60: MSTORE
00002d61: PUSH1 0x20
00002d63: ADD
00002d64: PUSH1 0x00
00002d66: KECCAK256
00002d67: PUSH1 0x00
00002d69: SWAP1
00002d6a: SLOAD
00002d6b: SWAP1
00002d6c: PUSH2 0x0100
00002d6f: EXP
00002d70: SWAP1
00002d71: DIV
00002d72: PUSH1 0xff
00002d74: AND
00002d75: PUSH2 0x2db3
00002d78: JUMPI
00002d79: PUSH1 0x40
00002d7b: MLOAD
00002d7c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d9d: DUP2
00002d9e: MSTORE
00002d9f: PUSH1 0x04
00002da1: ADD
00002da2: PUSH2 0x2daa
00002da5: SWAP1
00002da6: PUSH2 0x4b31
00002da9: JUMP
00002daa: JUMPDEST
00002dab: PUSH1 0x40
00002dad: MLOAD
00002dae: DUP1
00002daf: SWAP2
00002db0: SUB
00002db1: SWAP1
00002db2: REVERT
00002db3: JUMPDEST
00002db4: PUSH1 0x00
00002db6: DUP3
00002db7: PUSH1 0x40
00002db9: MLOAD
00002dba: PUSH1 0x20
00002dbc: ADD
00002dbd: PUSH2 0x2dc6
00002dc0: SWAP2
00002dc1: SWAP1
00002dc2: PUSH2 0x493e
00002dc5: JUMP
00002dc6: JUMPDEST
00002dc7: PUSH1 0x40
00002dc9: MLOAD
00002dca: PUSH1 0x20
00002dcc: DUP2
00002dcd: DUP4
00002dce: SUB
00002dcf: SUB
00002dd0: DUP2
00002dd1: MSTORE
00002dd2: SWAP1
00002dd3: PUSH1 0x40
00002dd5: MSTORE
00002dd6: SWAP1
00002dd7: POP
00002dd8: PUSH1 0x00
00002dda: DUP5
00002ddb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002df0: AND
00002df1: DUP3
00002df2: DUP5
00002df3: PUSH1 0x40
00002df5: MLOAD
00002df6: PUSH1 0x24
00002df8: ADD
00002df9: PUSH2 0x2e02
00002dfc: SWAP2
00002dfd: SWAP1
00002dfe: PUSH2 0x49e4
00002e01: JUMP
00002e02: JUMPDEST
00002e03: PUSH1 0x40
00002e05: MLOAD
00002e06: PUSH1 0x20
00002e08: DUP2
00002e09: DUP4
00002e0a: SUB
00002e0b: SUB
00002e0c: DUP2
00002e0d: MSTORE
00002e0e: SWAP1
00002e0f: PUSH1 0x40
00002e11: MSTORE
00002e12: SWAP1
00002e13: PUSH1 0x40
00002e15: MLOAD
00002e16: PUSH2 0x2e1f
00002e19: SWAP2
00002e1a: SWAP1
00002e1b: PUSH2 0x4927
00002e1e: JUMP
00002e1f: JUMPDEST
00002e20: PUSH1 0x40
00002e22: MLOAD
00002e23: DUP1
00002e24: SWAP2
00002e25: SUB
00002e26: SWAP1
00002e27: KECCAK256
00002e28: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002e45: NOT
00002e46: AND
00002e47: PUSH1 0x20
00002e49: DUP3
00002e4a: ADD
00002e4b: DUP1
00002e4c: MLOAD
00002e4d: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002e6a: DUP4
00002e6b: DUP2
00002e6c: DUP4
00002e6d: AND
00002e6e: OR
00002e6f: DUP4
00002e70: MSTORE
00002e71: POP
00002e72: POP
00002e73: POP
00002e74: POP
00002e75: PUSH1 0x40
00002e77: MLOAD
00002e78: PUSH2 0x2e81
00002e7b: SWAP2
00002e7c: SWAP1
00002e7d: PUSH2 0x4910
00002e80: JUMP
00002e81: JUMPDEST
00002e82: PUSH1 0x00
00002e84: PUSH1 0x40
00002e86: MLOAD
00002e87: DUP1
00002e88: DUP4
00002e89: SUB
00002e8a: DUP2
00002e8b: PUSH1 0x00
00002e8d: DUP7
00002e8e: GAS
00002e8f: CALL
00002e90: SWAP2
00002e91: POP
00002e92: POP
00002e93: RETURNDATASIZE
00002e94: DUP1
00002e95: PUSH1 0x00
00002e97: DUP2
00002e98: EQ
00002e99: PUSH2 0x2ebe
00002e9c: JUMPI
00002e9d: PUSH1 0x40
00002e9f: MLOAD
00002ea0: SWAP2
00002ea1: POP
00002ea2: PUSH1 0x1f
00002ea4: NOT
00002ea5: PUSH1 0x3f
00002ea7: RETURNDATASIZE
00002ea8: ADD
00002ea9: AND
00002eaa: DUP3
00002eab: ADD
00002eac: PUSH1 0x40
00002eae: MSTORE
00002eaf: RETURNDATASIZE
00002eb0: DUP3
00002eb1: MSTORE
00002eb2: RETURNDATASIZE
00002eb3: PUSH1 0x00
00002eb5: PUSH1 0x20
00002eb7: DUP5
00002eb8: ADD
00002eb9: RETURNDATACOPY
00002eba: PUSH2 0x2ec3
00002ebd: JUMP
00002ebe: JUMPDEST
00002ebf: PUSH1 0x60
00002ec1: SWAP2
00002ec2: POP
00002ec3: JUMPDEST
00002ec4: POP
00002ec5: POP
00002ec6: SWAP1
00002ec7: POP
00002ec8: DUP1
00002ec9: PUSH2 0x2f07
00002ecc: JUMPI
00002ecd: PUSH1 0x40
00002ecf: MLOAD
00002ed0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002ef1: DUP2
00002ef2: MSTORE
00002ef3: PUSH1 0x04
00002ef5: ADD
00002ef6: PUSH2 0x2efe
00002ef9: SWAP1
00002efa: PUSH2 0x4ab1
00002efd: JUMP
00002efe: JUMPDEST
00002eff: PUSH1 0x40
00002f01: MLOAD
00002f02: DUP1
00002f03: SWAP2
00002f04: SUB
00002f05: SWAP1
00002f06: REVERT
00002f07: JUMPDEST
00002f08: POP
00002f09: POP
00002f0a: POP
00002f0b: POP
00002f0c: POP
00002f0d: JUMP
00002f0e: JUMPDEST
00002f0f: PUSH1 0x07
00002f11: PUSH1 0x00
00002f13: CALLER
00002f14: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f29: AND
00002f2a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f3f: AND
00002f40: DUP2
00002f41: MSTORE
00002f42: PUSH1 0x20
00002f44: ADD
00002f45: SWAP1
00002f46: DUP2
00002f47: MSTORE
00002f48: PUSH1 0x20
00002f4a: ADD
00002f4b: PUSH1 0x00
00002f4d: KECCAK256
00002f4e: PUSH1 0x00
00002f50: SWAP1
00002f51: SLOAD
00002f52: SWAP1
00002f53: PUSH2 0x0100
00002f56: EXP
00002f57: SWAP1
00002f58: DIV
00002f59: PUSH1 0xff
00002f5b: AND
00002f5c: PUSH2 0x2f9a
00002f5f: JUMPI
00002f60: PUSH1 0x40
00002f62: MLOAD
00002f63: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002f84: DUP2
00002f85: MSTORE
00002f86: PUSH1 0x04
00002f88: ADD
00002f89: PUSH2 0x2f91
00002f8c: SWAP1
00002f8d: PUSH2 0x4b31
00002f90: JUMP
00002f91: JUMPDEST
00002f92: PUSH1 0x40
00002f94: MLOAD
00002f95: DUP1
00002f96: SWAP2
00002f97: SUB
00002f98: SWAP1
00002f99: REVERT
00002f9a: JUMPDEST
00002f9b: PUSH1 0x00
00002f9d: DUP4
00002f9e: SWAP1
00002f9f: POP
00002fa0: DUP1
00002fa1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fb6: AND
00002fb7: PUSH4 0xa9059cbb
00002fbc: DUP5
00002fbd: DUP5
00002fbe: PUSH1 0x40
00002fc0: MLOAD
00002fc1: DUP4
00002fc2: PUSH4 0xffffffff
00002fc7: AND
00002fc8: PUSH1 0xe0
00002fca: SHL
00002fcb: DUP2
00002fcc: MSTORE
00002fcd: PUSH1 0x04
00002fcf: ADD
00002fd0: PUSH2 0x2fda
00002fd3: SWAP3
00002fd4: SWAP2
00002fd5: SWAP1
00002fd6: PUSH2 0x4a88
00002fd9: JUMP
00002fda: JUMPDEST
00002fdb: PUSH1 0x20
00002fdd: PUSH1 0x40
00002fdf: MLOAD
00002fe0: DUP1
00002fe1: DUP4
00002fe2: SUB
00002fe3: DUP2
00002fe4: PUSH1 0x00
00002fe6: DUP8
00002fe7: DUP1
00002fe8: EXTCODESIZE
00002fe9: ISZERO
00002fea: DUP1
00002feb: ISZERO
00002fec: PUSH2 0x2ff4
00002fef: JUMPI
00002ff0: PUSH1 0x00
00002ff2: DUP1
00002ff3: REVERT
00002ff4: JUMPDEST
00002ff5: POP
00002ff6: GAS
00002ff7: CALL
00002ff8: ISZERO
00002ff9: DUP1
00002ffa: ISZERO
00002ffb: PUSH2 0x3008
00002ffe: JUMPI
00002fff: RETURNDATASIZE
00003000: PUSH1 0x00
00003002: DUP1
00003003: RETURNDATACOPY
00003004: RETURNDATASIZE
00003005: PUSH1 0x00
00003007: REVERT
00003008: JUMPDEST
00003009: POP
0000300a: POP
0000300b: POP
0000300c: POP
0000300d: PUSH1 0x40
0000300f: MLOAD
00003010: RETURNDATASIZE
00003011: PUSH1 0x1f
00003013: NOT
00003014: PUSH1 0x1f
00003016: DUP3
00003017: ADD
00003018: AND
00003019: DUP3
0000301a: ADD
0000301b: DUP1
0000301c: PUSH1 0x40
0000301e: MSTORE
0000301f: POP
00003020: DUP2
00003021: ADD
00003022: SWAP1
00003023: PUSH2 0x302c
00003026: SWAP2
00003027: SWAP1
00003028: PUSH2 0x4350
0000302b: JUMP
0000302c: JUMPDEST
0000302d: POP
0000302e: POP
0000302f: POP
00003030: POP
00003031: POP
00003032: JUMP
00003033: JUMPDEST
00003034: PUSH1 0x06
00003036: PUSH1 0x00
00003038: CALLER
00003039: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000304e: AND
0000304f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003064: AND
00003065: DUP2
00003066: MSTORE
00003067: PUSH1 0x20
00003069: ADD
0000306a: SWAP1
0000306b: DUP2
0000306c: MSTORE
0000306d: PUSH1 0x20
0000306f: ADD
00003070: PUSH1 0x00
00003072: KECCAK256
00003073: PUSH1 0x00
00003075: SWAP1
00003076: SLOAD
00003077: SWAP1
00003078: PUSH2 0x0100
0000307b: EXP
0000307c: SWAP1
0000307d: DIV
0000307e: PUSH1 0xff
00003080: AND
00003081: PUSH2 0x30bf
00003084: JUMPI
00003085: PUSH1 0x40
00003087: MLOAD
00003088: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000030a9: DUP2
000030aa: MSTORE
000030ab: PUSH1 0x04
000030ad: ADD
000030ae: PUSH2 0x30b6
000030b1: SWAP1
000030b2: PUSH2 0x4b31
000030b5: JUMP
000030b6: JUMPDEST
000030b7: PUSH1 0x40
000030b9: MLOAD
000030ba: DUP1
000030bb: SWAP2
000030bc: SUB
000030bd: SWAP1
000030be: REVERT
000030bf: JUMPDEST
000030c0: PUSH1 0x02
000030c2: PUSH1 0x00
000030c4: SWAP1
000030c5: SLOAD
000030c6: SWAP1
000030c7: PUSH2 0x0100
000030ca: EXP
000030cb: SWAP1
000030cc: DIV
000030cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030e2: AND
000030e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030f8: AND
000030f9: PUSH4 0x23b872dd
000030fe: PUSH1 0x03
00003100: PUSH1 0x00
00003102: SWAP1
00003103: SLOAD
00003104: SWAP1
00003105: PUSH2 0x0100
00003108: EXP
00003109: SWAP1
0000310a: DIV
0000310b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003120: AND
00003121: ADDRESS
00003122: DUP5
00003123: PUSH1 0x40
00003125: MLOAD
00003126: DUP5
00003127: PUSH4 0xffffffff
0000312c: AND
0000312d: PUSH1 0xe0
0000312f: SHL
00003130: DUP2
00003131: MSTORE
00003132: PUSH1 0x04
00003134: ADD
00003135: PUSH2 0x3140
00003138: SWAP4
00003139: SWAP3
0000313a: SWAP2
0000313b: SWAP1
0000313c: PUSH2 0x4a28
0000313f: JUMP
00003140: JUMPDEST
00003141: PUSH1 0x20
00003143: PUSH1 0x40
00003145: MLOAD
00003146: DUP1
00003147: DUP4
00003148: SUB
00003149: DUP2
0000314a: PUSH1 0x00
0000314c: DUP8
0000314d: DUP1
0000314e: EXTCODESIZE
0000314f: ISZERO
00003150: DUP1
00003151: ISZERO
00003152: PUSH2 0x315a
00003155: JUMPI
00003156: PUSH1 0x00
00003158: DUP1
00003159: REVERT
0000315a: JUMPDEST
0000315b: POP
0000315c: GAS
0000315d: CALL
0000315e: ISZERO
0000315f: DUP1
00003160: ISZERO
00003161: PUSH2 0x316e
00003164: JUMPI
00003165: RETURNDATASIZE
00003166: PUSH1 0x00
00003168: DUP1
00003169: RETURNDATACOPY
0000316a: RETURNDATASIZE
0000316b: PUSH1 0x00
0000316d: REVERT
0000316e: JUMPDEST
0000316f: POP
00003170: POP
00003171: POP
00003172: POP
00003173: PUSH1 0x40
00003175: MLOAD
00003176: RETURNDATASIZE
00003177: PUSH1 0x1f
00003179: NOT
0000317a: PUSH1 0x1f
0000317c: DUP3
0000317d: ADD
0000317e: AND
0000317f: DUP3
00003180: ADD
00003181: DUP1
00003182: PUSH1 0x40
00003184: MSTORE
00003185: POP
00003186: DUP2
00003187: ADD
00003188: SWAP1
00003189: PUSH2 0x3192
0000318c: SWAP2
0000318d: SWAP1
0000318e: PUSH2 0x4350
00003191: JUMP
00003192: JUMPDEST
00003193: POP
00003194: POP
00003195: JUMP
00003196: JUMPDEST
00003197: PUSH1 0x06
00003199: PUSH1 0x00
0000319b: CALLER
0000319c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031b1: AND
000031b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031c7: AND
000031c8: DUP2
000031c9: MSTORE
000031ca: PUSH1 0x20
000031cc: ADD
000031cd: SWAP1
000031ce: DUP2
000031cf: MSTORE
000031d0: PUSH1 0x20
000031d2: ADD
000031d3: PUSH1 0x00
000031d5: KECCAK256
000031d6: PUSH1 0x00
000031d8: SWAP1
000031d9: SLOAD
000031da: SWAP1
000031db: PUSH2 0x0100
000031de: EXP
000031df: SWAP1
000031e0: DIV
000031e1: PUSH1 0xff
000031e3: AND
000031e4: PUSH2 0x3222
000031e7: JUMPI
000031e8: PUSH1 0x40
000031ea: MLOAD
000031eb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000320c: DUP2
0000320d: MSTORE
0000320e: PUSH1 0x04
00003210: ADD
00003211: PUSH2 0x3219
00003214: SWAP1
00003215: PUSH2 0x4b31
00003218: JUMP
00003219: JUMPDEST
0000321a: PUSH1 0x40
0000321c: MLOAD
0000321d: DUP1
0000321e: SWAP2
0000321f: SUB
00003220: SWAP1
00003221: REVERT
00003222: JUMPDEST
00003223: PUSH1 0x00
00003225: DUP5
00003226: PUSH1 0x40
00003228: MLOAD
00003229: PUSH1 0x20
0000322b: ADD
0000322c: PUSH2 0x3235
0000322f: SWAP2
00003230: SWAP1
00003231: PUSH2 0x493e
00003234: JUMP
00003235: JUMPDEST
00003236: PUSH1 0x40
00003238: MLOAD
00003239: PUSH1 0x20
0000323b: DUP2
0000323c: DUP4
0000323d: SUB
0000323e: SUB
0000323f: DUP2
00003240: MSTORE
00003241: SWAP1
00003242: PUSH1 0x40
00003244: MSTORE
00003245: SWAP1
00003246: POP
00003247: PUSH1 0x00
00003249: DUP7
0000324a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000325f: AND
00003260: DUP3
00003261: ADDRESS
00003262: PUSH1 0x40
00003264: MLOAD
00003265: PUSH1 0x24
00003267: ADD
00003268: PUSH2 0x3271
0000326b: SWAP2
0000326c: SWAP1
0000326d: PUSH2 0x49e4
00003270: JUMP
00003271: JUMPDEST
00003272: PUSH1 0x40
00003274: MLOAD
00003275: PUSH1 0x20
00003277: DUP2
00003278: DUP4
00003279: SUB
0000327a: SUB
0000327b: DUP2
0000327c: MSTORE
0000327d: SWAP1
0000327e: PUSH1 0x40
00003280: MSTORE
00003281: SWAP1
00003282: PUSH1 0x40
00003284: MLOAD
00003285: PUSH2 0x328e
00003288: SWAP2
00003289: SWAP1
0000328a: PUSH2 0x4927
0000328d: JUMP
0000328e: JUMPDEST
0000328f: PUSH1 0x40
00003291: MLOAD
00003292: DUP1
00003293: SWAP2
00003294: SUB
00003295: SWAP1
00003296: KECCAK256
00003297: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000032b4: NOT
000032b5: AND
000032b6: PUSH1 0x20
000032b8: DUP3
000032b9: ADD
000032ba: DUP1
000032bb: MLOAD
000032bc: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000032d9: DUP4
000032da: DUP2
000032db: DUP4
000032dc: AND
000032dd: OR
000032de: DUP4
000032df: MSTORE
000032e0: POP
000032e1: POP
000032e2: POP
000032e3: POP
000032e4: PUSH1 0x40
000032e6: MLOAD
000032e7: PUSH2 0x32f0
000032ea: SWAP2
000032eb: SWAP1
000032ec: PUSH2 0x4910
000032ef: JUMP
000032f0: JUMPDEST
000032f1: PUSH1 0x00
000032f3: PUSH1 0x40
000032f5: MLOAD
000032f6: DUP1
000032f7: DUP4
000032f8: SUB
000032f9: DUP2
000032fa: PUSH1 0x00
000032fc: DUP7
000032fd: GAS
000032fe: CALL
000032ff: SWAP2
00003300: POP
00003301: POP
00003302: RETURNDATASIZE
00003303: DUP1
00003304: PUSH1 0x00
00003306: DUP2
00003307: EQ
00003308: PUSH2 0x332d
0000330b: JUMPI
0000330c: PUSH1 0x40
0000330e: MLOAD
0000330f: SWAP2
00003310: POP
00003311: PUSH1 0x1f
00003313: NOT
00003314: PUSH1 0x3f
00003316: RETURNDATASIZE
00003317: ADD
00003318: AND
00003319: DUP3
0000331a: ADD
0000331b: PUSH1 0x40
0000331d: MSTORE
0000331e: RETURNDATASIZE
0000331f: DUP3
00003320: MSTORE
00003321: RETURNDATASIZE
00003322: PUSH1 0x00
00003324: PUSH1 0x20
00003326: DUP5
00003327: ADD
00003328: RETURNDATACOPY
00003329: PUSH2 0x3332
0000332c: JUMP
0000332d: JUMPDEST
0000332e: PUSH1 0x60
00003330: SWAP2
00003331: POP
00003332: JUMPDEST
00003333: POP
00003334: POP
00003335: SWAP1
00003336: POP
00003337: DUP1
00003338: PUSH2 0x3376
0000333b: JUMPI
0000333c: PUSH1 0x40
0000333e: MLOAD
0000333f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003360: DUP2
00003361: MSTORE
00003362: PUSH1 0x04
00003364: ADD
00003365: PUSH2 0x336d
00003368: SWAP1
00003369: PUSH2 0x4ad1
0000336c: JUMP
0000336d: JUMPDEST
0000336e: PUSH1 0x40
00003370: MLOAD
00003371: DUP1
00003372: SWAP2
00003373: SUB
00003374: SWAP1
00003375: REVERT
00003376: JUMPDEST
00003377: PUSH1 0x00
00003379: DUP6
0000337a: PUSH1 0x40
0000337c: MLOAD
0000337d: PUSH1 0x20
0000337f: ADD
00003380: PUSH2 0x3389
00003383: SWAP2
00003384: SWAP1
00003385: PUSH2 0x4982
00003388: JUMP
00003389: JUMPDEST
0000338a: PUSH1 0x40
0000338c: MLOAD
0000338d: PUSH1 0x20
0000338f: DUP2
00003390: DUP4
00003391: SUB
00003392: SUB
00003393: DUP2
00003394: MSTORE
00003395: SWAP1
00003396: PUSH1 0x40
00003398: MSTORE
00003399: SWAP1
0000339a: POP
0000339b: PUSH1 0x00
0000339d: DUP9
0000339e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033b3: AND
000033b4: DUP3
000033b5: DUP8
000033b6: PUSH1 0x40
000033b8: MLOAD
000033b9: PUSH1 0x24
000033bb: ADD
000033bc: PUSH2 0x33c5
000033bf: SWAP2
000033c0: SWAP1
000033c1: PUSH2 0x4b71
000033c4: JUMP
000033c5: JUMPDEST
000033c6: PUSH1 0x40
000033c8: MLOAD
000033c9: PUSH1 0x20
000033cb: DUP2
000033cc: DUP4
000033cd: SUB
000033ce: SUB
000033cf: DUP2
000033d0: MSTORE
000033d1: SWAP1
000033d2: PUSH1 0x40
000033d4: MSTORE
000033d5: SWAP1
000033d6: PUSH1 0x40
000033d8: MLOAD
000033d9: PUSH2 0x33e2
000033dc: SWAP2
000033dd: SWAP1
000033de: PUSH2 0x4927
000033e1: JUMP
000033e2: JUMPDEST
000033e3: PUSH1 0x40
000033e5: MLOAD
000033e6: DUP1
000033e7: SWAP2
000033e8: SUB
000033e9: SWAP1
000033ea: KECCAK256
000033eb: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003408: NOT
00003409: AND
0000340a: PUSH1 0x20
0000340c: DUP3
0000340d: ADD
0000340e: DUP1
0000340f: MLOAD
00003410: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000342d: DUP4
0000342e: DUP2
0000342f: DUP4
00003430: AND
00003431: OR
00003432: DUP4
00003433: MSTORE
00003434: POP
00003435: POP
00003436: POP
00003437: POP
00003438: PUSH1 0x40
0000343a: MLOAD
0000343b: PUSH2 0x3444
0000343e: SWAP2
0000343f: SWAP1
00003440: PUSH2 0x4910
00003443: JUMP
00003444: JUMPDEST
00003445: PUSH1 0x00
00003447: PUSH1 0x40
00003449: MLOAD
0000344a: DUP1
0000344b: DUP4
0000344c: SUB
0000344d: DUP2
0000344e: PUSH1 0x00
00003450: DUP7
00003451: GAS
00003452: CALL
00003453: SWAP2
00003454: POP
00003455: POP
00003456: RETURNDATASIZE
00003457: DUP1
00003458: PUSH1 0x00
0000345a: DUP2
0000345b: EQ
0000345c: PUSH2 0x3481
0000345f: JUMPI
00003460: PUSH1 0x40
00003462: MLOAD
00003463: SWAP2
00003464: POP
00003465: PUSH1 0x1f
00003467: NOT
00003468: PUSH1 0x3f
0000346a: RETURNDATASIZE
0000346b: ADD
0000346c: AND
0000346d: DUP3
0000346e: ADD
0000346f: PUSH1 0x40
00003471: MSTORE
00003472: RETURNDATASIZE
00003473: DUP3
00003474: MSTORE
00003475: RETURNDATASIZE
00003476: PUSH1 0x00
00003478: PUSH1 0x20
0000347a: DUP5
0000347b: ADD
0000347c: RETURNDATACOPY
0000347d: PUSH2 0x3486
00003480: JUMP
00003481: JUMPDEST
00003482: PUSH1 0x60
00003484: SWAP2
00003485: POP
00003486: JUMPDEST
00003487: POP
00003488: POP
00003489: SWAP1
0000348a: POP
0000348b: DUP1
0000348c: PUSH2 0x34ca
0000348f: JUMPI
00003490: PUSH1 0x40
00003492: MLOAD
00003493: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000034b4: DUP2
000034b5: MSTORE
000034b6: PUSH1 0x04
000034b8: ADD
000034b9: PUSH2 0x34c1
000034bc: SWAP1
000034bd: PUSH2 0x4b51
000034c0: JUMP
000034c1: JUMPDEST
000034c2: PUSH1 0x40
000034c4: MLOAD
000034c5: DUP1
000034c6: SWAP2
000034c7: SUB
000034c8: SWAP1
000034c9: REVERT
000034ca: JUMPDEST
000034cb: PUSH20 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f
000034e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034f5: AND
000034f6: PUSH4 0xe6a43905
000034fb: DUP11
000034fc: PUSH1 0x02
000034fe: PUSH1 0x00
00003500: SWAP1
00003501: SLOAD
00003502: SWAP1
00003503: PUSH2 0x0100
00003506: EXP
00003507: SWAP1
00003508: DIV
00003509: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000351e: AND
0000351f: PUSH1 0x40
00003521: MLOAD
00003522: DUP4
00003523: PUSH4 0xffffffff
00003528: AND
00003529: PUSH1 0xe0
0000352b: SHL
0000352c: DUP2
0000352d: MSTORE
0000352e: PUSH1 0x04
00003530: ADD
00003531: PUSH2 0x353b
00003534: SWAP3
00003535: SWAP2
00003536: SWAP1
00003537: PUSH2 0x49ff
0000353a: JUMP
0000353b: JUMPDEST
0000353c: PUSH1 0x20
0000353e: PUSH1 0x40
00003540: MLOAD
00003541: DUP1
00003542: DUP4
00003543: SUB
00003544: DUP2
00003545: DUP7
00003546: DUP1
00003547: EXTCODESIZE
00003548: ISZERO
00003549: DUP1
0000354a: ISZERO
0000354b: PUSH2 0x3553
0000354e: JUMPI
0000354f: PUSH1 0x00
00003551: DUP1
00003552: REVERT
00003553: JUMPDEST
00003554: POP
00003555: GAS
00003556: STATICCALL
00003557: ISZERO
00003558: DUP1
00003559: ISZERO
0000355a: PUSH2 0x3567
0000355d: JUMPI
0000355e: RETURNDATASIZE
0000355f: PUSH1 0x00
00003561: DUP1
00003562: RETURNDATACOPY
00003563: RETURNDATASIZE
00003564: PUSH1 0x00
00003566: REVERT
00003567: JUMPDEST
00003568: POP
00003569: POP
0000356a: POP
0000356b: POP
0000356c: PUSH1 0x40
0000356e: MLOAD
0000356f: RETURNDATASIZE
00003570: PUSH1 0x1f
00003572: NOT
00003573: PUSH1 0x1f
00003575: DUP3
00003576: ADD
00003577: AND
00003578: DUP3
00003579: ADD
0000357a: DUP1
0000357b: PUSH1 0x40
0000357d: MSTORE
0000357e: POP
0000357f: DUP2
00003580: ADD
00003581: SWAP1
00003582: PUSH2 0x358b
00003585: SWAP2
00003586: SWAP1
00003587: PUSH2 0x3f72
0000358a: JUMP
0000358b: JUMPDEST
0000358c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035a1: AND
000035a2: PUSH4 0xfff6cae9
000035a7: PUSH1 0x40
000035a9: MLOAD
000035aa: DUP2
000035ab: PUSH4 0xffffffff
000035b0: AND
000035b1: PUSH1 0xe0
000035b3: SHL
000035b4: DUP2
000035b5: MSTORE
000035b6: PUSH1 0x04
000035b8: ADD
000035b9: PUSH1 0x00
000035bb: PUSH1 0x40
000035bd: MLOAD
000035be: DUP1
000035bf: DUP4
000035c0: SUB
000035c1: DUP2
000035c2: PUSH1 0x00
000035c4: DUP8
000035c5: DUP1
000035c6: EXTCODESIZE
000035c7: ISZERO
000035c8: DUP1
000035c9: ISZERO
000035ca: PUSH2 0x35d2
000035cd: JUMPI
000035ce: PUSH1 0x00
000035d0: DUP1
000035d1: REVERT
000035d2: JUMPDEST
000035d3: POP
000035d4: GAS
000035d5: CALL
000035d6: ISZERO
000035d7: DUP1
000035d8: ISZERO
000035d9: PUSH2 0x35e6
000035dc: JUMPI
000035dd: RETURNDATASIZE
000035de: PUSH1 0x00
000035e0: DUP1
000035e1: RETURNDATACOPY
000035e2: RETURNDATASIZE
000035e3: PUSH1 0x00
000035e5: REVERT
000035e6: JUMPDEST
000035e7: POP
000035e8: POP
000035e9: POP
000035ea: POP
000035eb: PUSH1 0x00
000035ed: PUSH1 0x02
000035ef: PUSH8 0xffffffffffffffff
000035f8: DUP2
000035f9: GT
000035fa: ISZERO
000035fb: PUSH2 0x3607
000035fe: JUMPI
000035ff: PUSH2 0x3606
00003602: PUSH2 0x510c
00003605: JUMP
00003606: JUMPDEST
00003607: JUMPDEST
00003608: PUSH1 0x40
0000360a: MLOAD
0000360b: SWAP1
0000360c: DUP1
0000360d: DUP3
0000360e: MSTORE
0000360f: DUP1
00003610: PUSH1 0x20
00003612: MUL
00003613: PUSH1 0x20
00003615: ADD
00003616: DUP3
00003617: ADD
00003618: PUSH1 0x40
0000361a: MSTORE
0000361b: DUP1
0000361c: ISZERO
0000361d: PUSH2 0x3635
00003620: JUMPI
00003621: DUP2
00003622: PUSH1 0x20
00003624: ADD
00003625: PUSH1 0x20
00003627: DUP3
00003628: MUL
00003629: DUP1
0000362a: CALLDATASIZE
0000362b: DUP4
0000362c: CALLDATACOPY
0000362d: DUP1
0000362e: DUP3
0000362f: ADD
00003630: SWAP2
00003631: POP
00003632: POP
00003633: SWAP1
00003634: POP
00003635: JUMPDEST
00003636: POP
00003637: SWAP1
00003638: POP
00003639: DUP10
0000363a: DUP2
0000363b: PUSH1 0x00
0000363d: DUP2
0000363e: MLOAD
0000363f: DUP2
00003640: LT
00003641: PUSH2 0x364d
00003644: JUMPI
00003645: PUSH2 0x364c
00003648: PUSH2 0x50dd
0000364b: JUMP
0000364c: JUMPDEST
0000364d: JUMPDEST
0000364e: PUSH1 0x20
00003650: MUL
00003651: PUSH1 0x20
00003653: ADD
00003654: ADD
00003655: SWAP1
00003656: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000366b: AND
0000366c: SWAP1
0000366d: DUP2
0000366e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003683: AND
00003684: DUP2
00003685: MSTORE
00003686: POP
00003687: POP
00003688: PUSH1 0x02
0000368a: PUSH1 0x00
0000368c: SWAP1
0000368d: SLOAD
0000368e: SWAP1
0000368f: PUSH2 0x0100
00003692: EXP
00003693: SWAP1
00003694: DIV
00003695: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036aa: AND
000036ab: DUP2
000036ac: PUSH1 0x01
000036ae: DUP2
000036af: MLOAD
000036b0: DUP2
000036b1: LT
000036b2: PUSH2 0x36be
000036b5: JUMPI
000036b6: PUSH2 0x36bd
000036b9: PUSH2 0x50dd
000036bc: JUMP
000036bd: JUMPDEST
000036be: JUMPDEST
000036bf: PUSH1 0x20
000036c1: MUL
000036c2: PUSH1 0x20
000036c4: ADD
000036c5: ADD
000036c6: SWAP1
000036c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036dc: AND
000036dd: SWAP1
000036de: DUP2
000036df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036f4: AND
000036f5: DUP2
000036f6: MSTORE
000036f7: POP
000036f8: POP
000036f9: DUP10
000036fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000370f: AND
00003710: PUSH4 0x095ea7b3
00003715: PUSH1 0x00
00003717: DUP1
00003718: SLOAD
00003719: SWAP1
0000371a: PUSH2 0x0100
0000371d: EXP
0000371e: SWAP1
0000371f: DIV
00003720: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003735: AND
00003736: DUP10
00003737: PUSH1 0x40
00003739: MLOAD
0000373a: DUP4
0000373b: PUSH4 0xffffffff
00003740: AND
00003741: PUSH1 0xe0
00003743: SHL
00003744: DUP2
00003745: MSTORE
00003746: PUSH1 0x04
00003748: ADD
00003749: PUSH2 0x3753
0000374c: SWAP3
0000374d: SWAP2
0000374e: SWAP1
0000374f: PUSH2 0x4a88
00003752: JUMP
00003753: JUMPDEST
00003754: PUSH1 0x20
00003756: PUSH1 0x40
00003758: MLOAD
00003759: DUP1
0000375a: DUP4
0000375b: SUB
0000375c: DUP2
0000375d: PUSH1 0x00
0000375f: DUP8
00003760: DUP1
00003761: EXTCODESIZE
00003762: ISZERO
00003763: DUP1
00003764: ISZERO
00003765: PUSH2 0x376d
00003768: JUMPI
00003769: PUSH1 0x00
0000376b: DUP1
0000376c: REVERT
0000376d: JUMPDEST
0000376e: POP
0000376f: GAS
00003770: CALL
00003771: ISZERO
00003772: DUP1
00003773: ISZERO
00003774: PUSH2 0x3781
00003777: JUMPI
00003778: RETURNDATASIZE
00003779: PUSH1 0x00
0000377b: DUP1
0000377c: RETURNDATACOPY
0000377d: RETURNDATASIZE
0000377e: PUSH1 0x00
00003780: REVERT
00003781: JUMPDEST
00003782: POP
00003783: POP
00003784: POP
00003785: POP
00003786: PUSH1 0x40
00003788: MLOAD
00003789: RETURNDATASIZE
0000378a: PUSH1 0x1f
0000378c: NOT
0000378d: PUSH1 0x1f
0000378f: DUP3
00003790: ADD
00003791: AND
00003792: DUP3
00003793: ADD
00003794: DUP1
00003795: PUSH1 0x40
00003797: MSTORE
00003798: POP
00003799: DUP2
0000379a: ADD
0000379b: SWAP1
0000379c: PUSH2 0x37a5
0000379f: SWAP2
000037a0: SWAP1
000037a1: PUSH2 0x4350
000037a4: JUMP
000037a5: JUMPDEST
000037a6: POP
000037a7: PUSH1 0x00
000037a9: DUP1
000037aa: SLOAD
000037ab: SWAP1
000037ac: PUSH2 0x0100
000037af: EXP
000037b0: SWAP1
000037b1: DIV
000037b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037c7: AND
000037c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037dd: AND
000037de: PUSH4 0x5c11d795
000037e3: DUP9
000037e4: PUSH1 0x00
000037e6: DUP5
000037e7: DUP11
000037e8: PUSH2 0x0708
000037eb: TIMESTAMP
000037ec: PUSH2 0x37f5
000037ef: SWAP2
000037f0: SWAP1
000037f1: PUSH2 0x4e23
000037f4: JUMP
000037f5: JUMPDEST
000037f6: PUSH1 0x40
000037f8: MLOAD
000037f9: DUP7
000037fa: PUSH4 0xffffffff
000037ff: AND
00003800: PUSH1 0xe0
00003802: SHL
00003803: DUP2
00003804: MSTORE
00003805: PUSH1 0x04
00003807: ADD
00003808: PUSH2 0x3815
0000380b: SWAP6
0000380c: SWAP5
0000380d: SWAP4
0000380e: SWAP3
0000380f: SWAP2
00003810: SWAP1
00003811: PUSH2 0x4bbc
00003814: JUMP
00003815: JUMPDEST
00003816: PUSH1 0x00
00003818: PUSH1 0x40
0000381a: MLOAD
0000381b: DUP1
0000381c: DUP4
0000381d: SUB
0000381e: DUP2
0000381f: PUSH1 0x00
00003821: DUP8
00003822: DUP1
00003823: EXTCODESIZE
00003824: ISZERO
00003825: DUP1
00003826: ISZERO
00003827: PUSH2 0x382f
0000382a: JUMPI
0000382b: PUSH1 0x00
0000382d: DUP1
0000382e: REVERT
0000382f: JUMPDEST
00003830: POP
00003831: GAS
00003832: CALL
00003833: ISZERO
00003834: DUP1
00003835: ISZERO
00003836: PUSH2 0x3843
00003839: JUMPI
0000383a: RETURNDATASIZE
0000383b: PUSH1 0x00
0000383d: DUP1
0000383e: RETURNDATACOPY
0000383f: RETURNDATASIZE
00003840: PUSH1 0x00
00003842: REVERT
00003843: JUMPDEST
00003844: POP
00003845: POP
00003846: POP
00003847: POP
00003848: POP
00003849: POP
0000384a: POP
0000384b: POP
0000384c: POP
0000384d: POP
0000384e: POP
0000384f: POP
00003850: POP
00003851: POP
00003852: JUMP
00003853: JUMPDEST
00003854: PUSH1 0x00
00003856: PUSH1 0x08
00003858: PUSH1 0x00
0000385a: CALLER
0000385b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003870: AND
00003871: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003886: AND
00003887: DUP2
00003888: MSTORE
00003889: PUSH1 0x20
0000388b: ADD
0000388c: SWAP1
0000388d: DUP2
0000388e: MSTORE
0000388f: PUSH1 0x20
00003891: ADD
00003892: PUSH1 0x00
00003894: KECCAK256
00003895: PUSH1 0x00
00003897: SWAP1
00003898: SLOAD
00003899: SWAP1
0000389a: PUSH2 0x0100
0000389d: EXP
0000389e: SWAP1
0000389f: DIV
000038a0: PUSH1 0xff
000038a2: AND
000038a3: PUSH2 0x38ab
000038a6: JUMPI
000038a7: PUSH1 0x00
000038a9: DUP1
000038aa: REVERT
000038ab: JUMPDEST
000038ac: PUSH1 0x00
000038ae: DUP3
000038af: PUSH1 0x00
000038b1: SHL
000038b2: SWAP1
000038b3: POP
000038b4: DUP1
000038b5: DUP5
000038b6: MLOAD
000038b7: PUSH1 0x20
000038b9: DUP7
000038ba: ADD
000038bb: PUSH1 0x00
000038bd: CREATE2
000038be: SWAP2
000038bf: POP
000038c0: DUP2
000038c1: EXTCODESIZE
000038c2: PUSH2 0x38ca
000038c5: JUMPI
000038c6: PUSH1 0x00
000038c8: DUP1
000038c9: REVERT
000038ca: JUMPDEST
000038cb: DUP2
000038cc: PUSH1 0x04
000038ce: PUSH1 0x00
000038d0: PUSH2 0x0100
000038d3: EXP
000038d4: DUP2
000038d5: SLOAD
000038d6: DUP2
000038d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038ec: MUL
000038ed: NOT
000038ee: AND
000038ef: SWAP1
000038f0: DUP4
000038f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003906: AND
00003907: MUL
00003908: OR
00003909: SWAP1
0000390a: SSTORE
0000390b: POP
0000390c: POP
0000390d: SWAP3
0000390e: SWAP2
0000390f: POP
00003910: POP
00003911: JUMP
00003912: JUMPDEST
00003913: PUSH1 0x06
00003915: PUSH1 0x00
00003917: CALLER
00003918: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000392d: AND
0000392e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003943: AND
00003944: DUP2
00003945: MSTORE
00003946: PUSH1 0x20
00003948: ADD
00003949: SWAP1
0000394a: DUP2
0000394b: MSTORE
0000394c: PUSH1 0x20
0000394e: ADD
0000394f: PUSH1 0x00
00003951: KECCAK256
00003952: PUSH1 0x00
00003954: SWAP1
00003955: SLOAD
00003956: SWAP1
00003957: PUSH2 0x0100
0000395a: EXP
0000395b: SWAP1
0000395c: DIV
0000395d: PUSH1 0xff
0000395f: AND
00003960: PUSH2 0x399e
00003963: JUMPI
00003964: PUSH1 0x40
00003966: MLOAD
00003967: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003988: DUP2
00003989: MSTORE
0000398a: PUSH1 0x04
0000398c: ADD
0000398d: PUSH2 0x3995
00003990: SWAP1
00003991: PUSH2 0x4b31
00003994: JUMP
00003995: JUMPDEST
00003996: PUSH1 0x40
00003998: MLOAD
00003999: DUP1
0000399a: SWAP2
0000399b: SUB
0000399c: SWAP1
0000399d: REVERT
0000399e: JUMPDEST
0000399f: PUSH1 0x00
000039a1: JUMPDEST
000039a2: DUP3
000039a3: DUP3
000039a4: SWAP1
000039a5: POP
000039a6: DUP2
000039a7: LT
000039a8: ISZERO
000039a9: PUSH2 0x3a2b
000039ac: JUMPI
000039ad: PUSH1 0x00
000039af: PUSH1 0x05
000039b1: PUSH1 0x00
000039b3: DUP6
000039b4: DUP6
000039b5: DUP6
000039b6: DUP2
000039b7: DUP2
000039b8: LT
000039b9: PUSH2 0x39c5
000039bc: JUMPI
000039bd: PUSH2 0x39c4
000039c0: PUSH2 0x50dd
000039c3: JUMP
000039c4: JUMPDEST
000039c5: JUMPDEST
000039c6: SWAP1
000039c7: POP
000039c8: PUSH1 0x20
000039ca: MUL
000039cb: ADD
000039cc: PUSH1 0x20
000039ce: DUP2
000039cf: ADD
000039d0: SWAP1
000039d1: PUSH2 0x39da
000039d4: SWAP2
000039d5: SWAP1
000039d6: PUSH2 0x3f45
000039d9: JUMP
000039da: JUMPDEST
000039db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039f0: AND
000039f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a06: AND
00003a07: DUP2
00003a08: MSTORE
00003a09: PUSH1 0x20
00003a0b: ADD
00003a0c: SWAP1
00003a0d: DUP2
00003a0e: MSTORE
00003a0f: PUSH1 0x20
00003a11: ADD
00003a12: PUSH1 0x00
00003a14: KECCAK256
00003a15: DUP2
00003a16: SWAP1
00003a17: SSTORE
00003a18: POP
00003a19: DUP1
00003a1a: DUP1
00003a1b: PUSH2 0x3a23
00003a1e: SWAP1
00003a1f: PUSH2 0x5005
00003a22: JUMP
00003a23: JUMPDEST
00003a24: SWAP2
00003a25: POP
00003a26: POP
00003a27: PUSH2 0x39a1
00003a2a: JUMP
00003a2b: JUMPDEST
00003a2c: POP
00003a2d: POP
00003a2e: POP
00003a2f: JUMP
00003a30: JUMPDEST
00003a31: PUSH1 0x06
00003a33: PUSH1 0x00
00003a35: CALLER
00003a36: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a4b: AND
00003a4c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a61: AND
00003a62: DUP2
00003a63: MSTORE
00003a64: PUSH1 0x20
00003a66: ADD
00003a67: SWAP1
00003a68: DUP2
00003a69: MSTORE
00003a6a: PUSH1 0x20
00003a6c: ADD
00003a6d: PUSH1 0x00
00003a6f: KECCAK256
00003a70: PUSH1 0x00
00003a72: SWAP1
00003a73: SLOAD
00003a74: SWAP1
00003a75: PUSH2 0x0100
00003a78: EXP
00003a79: SWAP1
00003a7a: DIV
00003a7b: PUSH1 0xff
00003a7d: AND
00003a7e: PUSH2 0x3abc
00003a81: JUMPI
00003a82: PUSH1 0x40
00003a84: MLOAD
00003a85: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003aa6: DUP2
00003aa7: MSTORE
00003aa8: PUSH1 0x04
00003aaa: ADD
00003aab: PUSH2 0x3ab3
00003aae: SWAP1
00003aaf: PUSH2 0x4b31
00003ab2: JUMP
00003ab3: JUMPDEST
00003ab4: PUSH1 0x40
00003ab6: MLOAD
00003ab7: DUP1
00003ab8: SWAP2
00003ab9: SUB
00003aba: SWAP1
00003abb: REVERT
00003abc: JUMPDEST
00003abd: PUSH1 0x00
00003abf: JUMPDEST
00003ac0: DUP4
00003ac1: DUP4
00003ac2: SWAP1
00003ac3: POP
00003ac4: DUP2
00003ac5: LT
00003ac6: ISZERO
00003ac7: PUSH2 0x3b48
00003aca: JUMPI
00003acb: DUP2
00003acc: PUSH1 0x05
00003ace: PUSH1 0x00
00003ad0: DUP7
00003ad1: DUP7
00003ad2: DUP6
00003ad3: DUP2
00003ad4: DUP2
00003ad5: LT
00003ad6: PUSH2 0x3ae2
00003ad9: JUMPI
00003ada: PUSH2 0x3ae1
00003add: PUSH2 0x50dd
00003ae0: JUMP
00003ae1: JUMPDEST
00003ae2: JUMPDEST
00003ae3: SWAP1
00003ae4: POP
00003ae5: PUSH1 0x20
00003ae7: MUL
00003ae8: ADD
00003ae9: PUSH1 0x20
00003aeb: DUP2
00003aec: ADD
00003aed: SWAP1
00003aee: PUSH2 0x3af7
00003af1: SWAP2
00003af2: SWAP1
00003af3: PUSH2 0x3f45
00003af6: JUMP
00003af7: JUMPDEST
00003af8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b0d: AND
00003b0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b23: AND
00003b24: DUP2
00003b25: MSTORE
00003b26: PUSH1 0x20
00003b28: ADD
00003b29: SWAP1
00003b2a: DUP2
00003b2b: MSTORE
00003b2c: PUSH1 0x20
00003b2e: ADD
00003b2f: PUSH1 0x00
00003b31: KECCAK256
00003b32: DUP2
00003b33: SWAP1
00003b34: SSTORE
00003b35: POP
00003b36: DUP1
00003b37: DUP1
00003b38: PUSH2 0x3b40
00003b3b: SWAP1
00003b3c: PUSH2 0x5005
00003b3f: JUMP
00003b40: JUMPDEST
00003b41: SWAP2
00003b42: POP
00003b43: POP
00003b44: PUSH2 0x3abf
00003b47: JUMP
00003b48: JUMPDEST
00003b49: POP
00003b4a: POP
00003b4b: POP
00003b4c: POP
00003b4d: JUMP
00003b4e: JUMPDEST
00003b4f: PUSH1 0x06
00003b51: PUSH1 0x00
00003b53: CALLER
00003b54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b69: AND
00003b6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b7f: AND
00003b80: DUP2
00003b81: MSTORE
00003b82: PUSH1 0x20
00003b84: ADD
00003b85: SWAP1
00003b86: DUP2
00003b87: MSTORE
00003b88: PUSH1 0x20
00003b8a: ADD
00003b8b: PUSH1 0x00
00003b8d: KECCAK256
00003b8e: PUSH1 0x00
00003b90: SWAP1
00003b91: SLOAD
00003b92: SWAP1
00003b93: PUSH2 0x0100
00003b96: EXP
00003b97: SWAP1
00003b98: DIV
00003b99: PUSH1 0xff
00003b9b: AND
00003b9c: PUSH2 0x3bda
00003b9f: JUMPI
00003ba0: PUSH1 0x40
00003ba2: MLOAD
00003ba3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003bc4: DUP2
00003bc5: MSTORE
00003bc6: PUSH1 0x04
00003bc8: ADD
00003bc9: PUSH2 0x3bd1
00003bcc: SWAP1
00003bcd: PUSH2 0x4b31
00003bd0: JUMP
00003bd1: JUMPDEST
00003bd2: PUSH1 0x40
00003bd4: MLOAD
00003bd5: DUP1
00003bd6: SWAP2
00003bd7: SUB
00003bd8: SWAP1
00003bd9: REVERT
00003bda: JUMPDEST
00003bdb: DUP1
00003bdc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003bf1: AND
00003bf2: PUSH2 0x08fc
00003bf5: CALLVALUE
00003bf6: SWAP1
00003bf7: DUP2
00003bf8: ISZERO
00003bf9: MUL
00003bfa: SWAP1
00003bfb: PUSH1 0x40
00003bfd: MLOAD
00003bfe: PUSH1 0x00
00003c00: PUSH1 0x40
00003c02: MLOAD
00003c03: DUP1
00003c04: DUP4
00003c05: SUB
00003c06: DUP2
00003c07: DUP6
00003c08: DUP9
00003c09: DUP9
00003c0a: CALL
00003c0b: SWAP4
00003c0c: POP
00003c0d: POP
00003c0e: POP
00003c0f: POP
00003c10: ISZERO
00003c11: DUP1
00003c12: ISZERO
00003c13: PUSH2 0x3c20
00003c16: JUMPI
00003c17: RETURNDATASIZE
00003c18: PUSH1 0x00
00003c1a: DUP1
00003c1b: RETURNDATACOPY
00003c1c: RETURNDATASIZE
00003c1d: PUSH1 0x00
00003c1f: REVERT
00003c20: JUMPDEST
00003c21: POP
00003c22: PUSH1 0x00
00003c24: SELFBALANCE
00003c25: SWAP1
00003c26: POP
00003c27: PUSH1 0x00
00003c29: DUP2
00003c2a: GT
00003c2b: ISZERO
00003c2c: PUSH2 0x3c99
00003c2f: JUMPI
00003c30: PUSH1 0x03
00003c32: PUSH1 0x00
00003c34: SWAP1
00003c35: SLOAD
00003c36: SWAP1
00003c37: PUSH2 0x0100
00003c3a: EXP
00003c3b: SWAP1
00003c3c: DIV
00003c3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c52: AND
00003c53: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c68: AND
00003c69: PUSH2 0x08fc
00003c6c: DUP3
00003c6d: SWAP1
00003c6e: DUP2
00003c6f: ISZERO
00003c70: MUL
00003c71: SWAP1
00003c72: PUSH1 0x40
00003c74: MLOAD
00003c75: PUSH1 0x00
00003c77: PUSH1 0x40
00003c79: MLOAD
00003c7a: DUP1
00003c7b: DUP4
00003c7c: SUB
00003c7d: DUP2
00003c7e: DUP6
00003c7f: DUP9
00003c80: DUP9
00003c81: CALL
00003c82: SWAP4
00003c83: POP
00003c84: POP
00003c85: POP
00003c86: POP
00003c87: ISZERO
00003c88: DUP1
00003c89: ISZERO
00003c8a: PUSH2 0x3c97
00003c8d: JUMPI
00003c8e: RETURNDATASIZE
00003c8f: PUSH1 0x00
00003c91: DUP1
00003c92: RETURNDATACOPY
00003c93: RETURNDATASIZE
00003c94: PUSH1 0x00
00003c96: REVERT
00003c97: JUMPDEST
00003c98: POP
00003c99: JUMPDEST
00003c9a: POP
00003c9b: POP
00003c9c: JUMP
00003c9d: JUMPDEST
00003c9e: PUSH1 0x00
00003ca0: PUSH2 0x3cb0
00003ca3: PUSH2 0x3cab
00003ca6: DUP5
00003ca7: PUSH2 0x4cf1
00003caa: JUMP
00003cab: JUMPDEST
00003cac: PUSH2 0x4ccc
00003caf: JUMP
00003cb0: JUMPDEST
00003cb1: SWAP1
00003cb2: POP
00003cb3: DUP1
00003cb4: DUP4
00003cb5: DUP3
00003cb6: MSTORE
00003cb7: PUSH1 0x20
00003cb9: DUP3
00003cba: ADD
00003cbb: SWAP1
00003cbc: POP
00003cbd: DUP3
00003cbe: DUP6
00003cbf: PUSH1 0x20
00003cc1: DUP7
00003cc2: MUL
00003cc3: DUP3
00003cc4: ADD
00003cc5: GT
00003cc6: ISZERO
00003cc7: PUSH2 0x3cd3
00003cca: JUMPI
00003ccb: PUSH2 0x3cd2
00003cce: PUSH2 0x5145
00003cd1: JUMP
00003cd2: JUMPDEST
00003cd3: JUMPDEST
00003cd4: PUSH1 0x00
00003cd6: JUMPDEST
00003cd7: DUP6
00003cd8: DUP2
00003cd9: LT
00003cda: ISZERO
00003cdb: PUSH2 0x3d03
00003cde: JUMPI
00003cdf: DUP2
00003ce0: PUSH2 0x3ce9
00003ce3: DUP9
00003ce4: DUP3
00003ce5: PUSH2 0x3f30
00003ce8: JUMP
00003ce9: JUMPDEST
00003cea: DUP5
00003ceb: MSTORE
00003cec: PUSH1 0x20
00003cee: DUP5
00003cef: ADD
00003cf0: SWAP4
00003cf1: POP
00003cf2: PUSH1 0x20
00003cf4: DUP4
00003cf5: ADD
00003cf6: SWAP3
00003cf7: POP
00003cf8: POP
00003cf9: PUSH1 0x01
00003cfb: DUP2
00003cfc: ADD
00003cfd: SWAP1
00003cfe: POP
00003cff: PUSH2 0x3cd6
00003d02: JUMP
00003d03: JUMPDEST
00003d04: POP
00003d05: POP
00003d06: POP
00003d07: SWAP4
00003d08: SWAP3
00003d09: POP
00003d0a: POP
00003d0b: POP
00003d0c: JUMP
00003d0d: JUMPDEST
00003d0e: PUSH1 0x00
00003d10: PUSH2 0x3d20
00003d13: PUSH2 0x3d1b
00003d16: DUP5
00003d17: PUSH2 0x4d1d
00003d1a: JUMP
00003d1b: JUMPDEST
00003d1c: PUSH2 0x4ccc
00003d1f: JUMP
00003d20: JUMPDEST
00003d21: SWAP1
00003d22: POP
00003d23: DUP3
00003d24: DUP2
00003d25: MSTORE
00003d26: PUSH1 0x20
00003d28: DUP2
00003d29: ADD
00003d2a: DUP5
00003d2b: DUP5
00003d2c: DUP5
00003d2d: ADD
00003d2e: GT
00003d2f: ISZERO
00003d30: PUSH2 0x3d3c
00003d33: JUMPI
00003d34: PUSH2 0x3d3b
00003d37: PUSH2 0x514a
00003d3a: JUMP
00003d3b: JUMPDEST
00003d3c: JUMPDEST
00003d3d: PUSH2 0x3d47
00003d40: DUP5
00003d41: DUP3
00003d42: DUP6
00003d43: PUSH2 0x4f92
00003d46: JUMP
00003d47: JUMPDEST
00003d48: POP
00003d49: SWAP4
00003d4a: SWAP3
00003d4b: POP
00003d4c: POP
00003d4d: POP
00003d4e: JUMP
00003d4f: JUMPDEST
00003d50: PUSH1 0x00
00003d52: PUSH2 0x3d62
00003d55: PUSH2 0x3d5d
00003d58: DUP5
00003d59: PUSH2 0x4d4e
00003d5c: JUMP
00003d5d: JUMPDEST
00003d5e: PUSH2 0x4ccc
00003d61: JUMP
00003d62: JUMPDEST
00003d63: SWAP1
00003d64: POP
00003d65: DUP3
00003d66: DUP2
00003d67: MSTORE
00003d68: PUSH1 0x20
00003d6a: DUP2
00003d6b: ADD
00003d6c: DUP5
00003d6d: DUP5
00003d6e: DUP5
00003d6f: ADD
00003d70: GT
00003d71: ISZERO
00003d72: PUSH2 0x3d7e
00003d75: JUMPI
00003d76: PUSH2 0x3d7d
00003d79: PUSH2 0x514a
00003d7c: JUMP
00003d7d: JUMPDEST
00003d7e: JUMPDEST
00003d7f: PUSH2 0x3d89
00003d82: DUP5
00003d83: DUP3
00003d84: DUP6
00003d85: PUSH2 0x4f92
00003d88: JUMP
00003d89: JUMPDEST
00003d8a: POP
00003d8b: SWAP4
00003d8c: SWAP3
00003d8d: POP
00003d8e: POP
00003d8f: POP
00003d90: JUMP
00003d91: JUMPDEST
00003d92: PUSH1 0x00
00003d94: DUP2
00003d95: CALLDATALOAD
00003d96: SWAP1
00003d97: POP
00003d98: PUSH2 0x3da0
00003d9b: DUP2
00003d9c: PUSH2 0x53a5
00003d9f: JUMP
00003da0: JUMPDEST
00003da1: SWAP3
00003da2: SWAP2
00003da3: POP
00003da4: POP
00003da5: JUMP
00003da6: JUMPDEST
00003da7: PUSH1 0x00
00003da9: DUP2
00003daa: MLOAD
00003dab: SWAP1
00003dac: POP
00003dad: PUSH2 0x3db5
00003db0: DUP2
00003db1: PUSH2 0x53a5
00003db4: JUMP
00003db5: JUMPDEST
00003db6: SWAP3
00003db7: SWAP2
00003db8: POP
00003db9: POP
00003dba: JUMP
00003dbb: JUMPDEST
00003dbc: PUSH1 0x00
00003dbe: DUP1
00003dbf: DUP4
00003dc0: PUSH1 0x1f
00003dc2: DUP5
00003dc3: ADD
00003dc4: SLT
00003dc5: PUSH2 0x3dd1
00003dc8: JUMPI
00003dc9: PUSH2 0x3dd0
00003dcc: PUSH2 0x5140
00003dcf: JUMP
00003dd0: JUMPDEST
00003dd1: JUMPDEST
00003dd2: DUP3
00003dd3: CALLDATALOAD
00003dd4: SWAP1
00003dd5: POP
00003dd6: PUSH8 0xffffffffffffffff
00003ddf: DUP2
00003de0: GT
00003de1: ISZERO
00003de2: PUSH2 0x3dee
00003de5: JUMPI
00003de6: PUSH2 0x3ded
00003de9: PUSH2 0x513b
00003dec: JUMP
00003ded: JUMPDEST
00003dee: JUMPDEST
00003def: PUSH1 0x20
00003df1: DUP4
00003df2: ADD
00003df3: SWAP2
00003df4: POP
00003df5: DUP4
00003df6: PUSH1 0x20
00003df8: DUP3
00003df9: MUL
00003dfa: DUP4
00003dfb: ADD
00003dfc: GT
00003dfd: ISZERO
00003dfe: PUSH2 0x3e0a
00003e01: JUMPI
00003e02: PUSH2 0x3e09
00003e05: PUSH2 0x5145
00003e08: JUMP
00003e09: JUMPDEST
00003e0a: JUMPDEST
00003e0b: SWAP3
00003e0c: POP
00003e0d: SWAP3
00003e0e: SWAP1
00003e0f: POP
00003e10: JUMP
00003e11: JUMPDEST
00003e12: PUSH1 0x00
00003e14: DUP1
00003e15: DUP4
00003e16: PUSH1 0x1f
00003e18: DUP5
00003e19: ADD
00003e1a: SLT
00003e1b: PUSH2 0x3e27
00003e1e: JUMPI
00003e1f: PUSH2 0x3e26
00003e22: PUSH2 0x5140
00003e25: JUMP
00003e26: JUMPDEST
00003e27: JUMPDEST
00003e28: DUP3
00003e29: CALLDATALOAD
00003e2a: SWAP1
00003e2b: POP
00003e2c: PUSH8 0xffffffffffffffff
00003e35: DUP2
00003e36: GT
00003e37: ISZERO
00003e38: PUSH2 0x3e44
00003e3b: JUMPI
00003e3c: PUSH2 0x3e43
00003e3f: PUSH2 0x513b
00003e42: JUMP
00003e43: JUMPDEST
00003e44: JUMPDEST
00003e45: PUSH1 0x20
00003e47: DUP4
00003e48: ADD
00003e49: SWAP2
00003e4a: POP
00003e4b: DUP4
00003e4c: PUSH1 0x20
00003e4e: DUP3
00003e4f: MUL
00003e50: DUP4
00003e51: ADD
00003e52: GT
00003e53: ISZERO
00003e54: PUSH2 0x3e60
00003e57: JUMPI
00003e58: PUSH2 0x3e5f
00003e5b: PUSH2 0x5145
00003e5e: JUMP
00003e5f: JUMPDEST
00003e60: JUMPDEST
00003e61: SWAP3
00003e62: POP
00003e63: SWAP3
00003e64: SWAP1
00003e65: POP
00003e66: JUMP
00003e67: JUMPDEST
00003e68: PUSH1 0x00
00003e6a: DUP3
00003e6b: PUSH1 0x1f
00003e6d: DUP4
00003e6e: ADD
00003e6f: SLT
00003e70: PUSH2 0x3e7c
00003e73: JUMPI
00003e74: PUSH2 0x3e7b
00003e77: PUSH2 0x5140
00003e7a: JUMP
00003e7b: JUMPDEST
00003e7c: JUMPDEST
00003e7d: DUP2
00003e7e: MLOAD
00003e7f: PUSH2 0x3e8c
00003e82: DUP5
00003e83: DUP3
00003e84: PUSH1 0x20
00003e86: DUP7
00003e87: ADD
00003e88: PUSH2 0x3c9d
00003e8b: JUMP
00003e8c: JUMPDEST
00003e8d: SWAP2
00003e8e: POP
00003e8f: POP
00003e90: SWAP3
00003e91: SWAP2
00003e92: POP
00003e93: POP
00003e94: JUMP
00003e95: JUMPDEST
00003e96: PUSH1 0x00
00003e98: DUP2
00003e99: CALLDATALOAD
00003e9a: SWAP1
00003e9b: POP
00003e9c: PUSH2 0x3ea4
00003e9f: DUP2
00003ea0: PUSH2 0x53bc
00003ea3: JUMP
00003ea4: JUMPDEST
00003ea5: SWAP3
00003ea6: SWAP2
00003ea7: POP
00003ea8: POP
00003ea9: JUMP
00003eaa: JUMPDEST
00003eab: PUSH1 0x00
00003ead: DUP2
00003eae: MLOAD
00003eaf: SWAP1
00003eb0: POP
00003eb1: PUSH2 0x3eb9
00003eb4: DUP2
00003eb5: PUSH2 0x53bc
00003eb8: JUMP
00003eb9: JUMPDEST
00003eba: SWAP3
00003ebb: SWAP2
00003ebc: POP
00003ebd: POP
00003ebe: JUMP
00003ebf: JUMPDEST
00003ec0: PUSH1 0x00
00003ec2: DUP3
00003ec3: PUSH1 0x1f
00003ec5: DUP4
00003ec6: ADD
00003ec7: SLT
00003ec8: PUSH2 0x3ed4
00003ecb: JUMPI
00003ecc: PUSH2 0x3ed3
00003ecf: PUSH2 0x5140
00003ed2: JUMP
00003ed3: JUMPDEST
00003ed4: JUMPDEST
00003ed5: DUP2
00003ed6: CALLDATALOAD
00003ed7: PUSH2 0x3ee4
00003eda: DUP5
00003edb: DUP3
00003edc: PUSH1 0x20
00003ede: DUP7
00003edf: ADD
00003ee0: PUSH2 0x3d0d
00003ee3: JUMP
00003ee4: JUMPDEST
00003ee5: SWAP2
00003ee6: POP
00003ee7: POP
00003ee8: SWAP3
00003ee9: SWAP2
00003eea: POP
00003eeb: POP
00003eec: JUMP
00003eed: JUMPDEST
00003eee: PUSH1 0x00
00003ef0: DUP3
00003ef1: PUSH1 0x1f
00003ef3: DUP4
00003ef4: ADD
00003ef5: SLT
00003ef6: PUSH2 0x3f02
00003ef9: JUMPI
00003efa: PUSH2 0x3f01
00003efd: PUSH2 0x5140
00003f00: JUMP
00003f01: JUMPDEST
00003f02: JUMPDEST
00003f03: DUP2
00003f04: CALLDATALOAD
00003f05: PUSH2 0x3f12
00003f08: DUP5
00003f09: DUP3
00003f0a: PUSH1 0x20
00003f0c: DUP7
00003f0d: ADD
00003f0e: PUSH2 0x3d4f
00003f11: JUMP
00003f12: JUMPDEST
00003f13: SWAP2
00003f14: POP
00003f15: POP
00003f16: SWAP3
00003f17: SWAP2
00003f18: POP
00003f19: POP
00003f1a: JUMP
00003f1b: JUMPDEST
00003f1c: PUSH1 0x00
00003f1e: DUP2
00003f1f: CALLDATALOAD
00003f20: SWAP1
00003f21: POP
00003f22: PUSH2 0x3f2a
00003f25: DUP2
00003f26: PUSH2 0x53d3
00003f29: JUMP
00003f2a: JUMPDEST
00003f2b: SWAP3
00003f2c: SWAP2
00003f2d: POP
00003f2e: POP
00003f2f: JUMP
00003f30: JUMPDEST
00003f31: PUSH1 0x00
00003f33: DUP2
00003f34: MLOAD
00003f35: SWAP1
00003f36: POP
00003f37: PUSH2 0x3f3f
00003f3a: DUP2
00003f3b: PUSH2 0x53d3
00003f3e: JUMP
00003f3f: JUMPDEST
00003f40: SWAP3
00003f41: SWAP2
00003f42: POP
00003f43: POP
00003f44: JUMP
00003f45: JUMPDEST
00003f46: PUSH1 0x00
00003f48: PUSH1 0x20
00003f4a: DUP3
00003f4b: DUP5
00003f4c: SUB
00003f4d: SLT
00003f4e: ISZERO
00003f4f: PUSH2 0x3f5b
00003f52: JUMPI
00003f53: PUSH2 0x3f5a
00003f56: PUSH2 0x5154
00003f59: JUMP
00003f5a: JUMPDEST
00003f5b: JUMPDEST
00003f5c: PUSH1 0x00
00003f5e: PUSH2 0x3f69
00003f61: DUP5
00003f62: DUP3
00003f63: DUP6
00003f64: ADD
00003f65: PUSH2 0x3d91
00003f68: JUMP
00003f69: JUMPDEST
00003f6a: SWAP2
00003f6b: POP
00003f6c: POP
00003f6d: SWAP3
00003f6e: SWAP2
00003f6f: POP
00003f70: POP
00003f71: JUMP
00003f72: JUMPDEST
00003f73: PUSH1 0x00
00003f75: PUSH1 0x20
00003f77: DUP3
00003f78: DUP5
00003f79: SUB
00003f7a: SLT
00003f7b: ISZERO
00003f7c: PUSH2 0x3f88
00003f7f: JUMPI
00003f80: PUSH2 0x3f87
00003f83: PUSH2 0x5154
00003f86: JUMP
00003f87: JUMPDEST
00003f88: JUMPDEST
00003f89: PUSH1 0x00
00003f8b: PUSH2 0x3f96
00003f8e: DUP5
00003f8f: DUP3
00003f90: DUP6
00003f91: ADD
00003f92: PUSH2 0x3da6
00003f95: JUMP
00003f96: JUMPDEST
00003f97: SWAP2
00003f98: POP
00003f99: POP
00003f9a: SWAP3
00003f9b: SWAP2
00003f9c: POP
00003f9d: POP
00003f9e: JUMP
00003f9f: JUMPDEST
00003fa0: PUSH1 0x00
00003fa2: DUP1
00003fa3: PUSH1 0x00
00003fa5: PUSH1 0x60
00003fa7: DUP5
00003fa8: DUP7
00003fa9: SUB
00003faa: SLT
00003fab: ISZERO
00003fac: PUSH2 0x3fb8
00003faf: JUMPI
00003fb0: PUSH2 0x3fb7
00003fb3: PUSH2 0x5154
00003fb6: JUMP
00003fb7: JUMPDEST
00003fb8: JUMPDEST
00003fb9: PUSH1 0x00
00003fbb: PUSH2 0x3fc6
00003fbe: DUP7
00003fbf: DUP3
00003fc0: DUP8
00003fc1: ADD
00003fc2: PUSH2 0x3d91
00003fc5: JUMP
00003fc6: JUMPDEST
00003fc7: SWAP4
00003fc8: POP
00003fc9: POP
00003fca: PUSH1 0x20
00003fcc: PUSH2 0x3fd7
00003fcf: DUP7
00003fd0: DUP3
00003fd1: DUP8
00003fd2: ADD
00003fd3: PUSH2 0x3d91
00003fd6: JUMP
00003fd7: JUMPDEST
00003fd8: SWAP3
00003fd9: POP
00003fda: POP
00003fdb: PUSH1 0x40
00003fdd: PUSH2 0x3fe8
00003fe0: DUP7
00003fe1: DUP3
00003fe2: DUP8
00003fe3: ADD
00003fe4: PUSH2 0x3e95
00003fe7: JUMP
00003fe8: JUMPDEST
00003fe9: SWAP2
00003fea: POP
00003feb: POP
00003fec: SWAP3
00003fed: POP
00003fee: SWAP3
00003fef: POP
00003ff0: SWAP3
00003ff1: JUMP
00003ff2: JUMPDEST
00003ff3: PUSH1 0x00
00003ff5: DUP1
00003ff6: PUSH1 0x00
00003ff8: PUSH1 0x60
00003ffa: DUP5
00003ffb: DUP7
00003ffc: SUB
00003ffd: SLT
00003ffe: ISZERO
00003fff: PUSH2 0x400b
00004002: JUMPI
00004003: PUSH2 0x400a
00004006: PUSH2 0x5154
00004009: JUMP
0000400a: JUMPDEST
0000400b: JUMPDEST
0000400c: PUSH1 0x00
0000400e: PUSH2 0x4019
00004011: DUP7
00004012: DUP3
00004013: DUP8
00004014: ADD
00004015: PUSH2 0x3d91
00004018: JUMP
00004019: JUMPDEST
0000401a: SWAP4
0000401b: POP
0000401c: POP
0000401d: PUSH1 0x20
0000401f: PUSH2 0x402a
00004022: DUP7
00004023: DUP3
00004024: DUP8
00004025: ADD
00004026: PUSH2 0x3d91
00004029: JUMP
0000402a: JUMPDEST
0000402b: SWAP3
0000402c: POP
0000402d: POP
0000402e: PUSH1 0x40
00004030: PUSH2 0x403b
00004033: DUP7
00004034: DUP3
00004035: DUP8
00004036: ADD
00004037: PUSH2 0x3f1b
0000403a: JUMP
0000403b: JUMPDEST
0000403c: SWAP2
0000403d: POP
0000403e: POP
0000403f: SWAP3
00004040: POP
00004041: SWAP3
00004042: POP
00004043: SWAP3
00004044: JUMP
00004045: JUMPDEST
00004046: PUSH1 0x00
00004048: DUP1
00004049: PUSH1 0x00
0000404b: PUSH1 0x60
0000404d: DUP5
0000404e: DUP7
0000404f: SUB
00004050: SLT
00004051: ISZERO
00004052: PUSH2 0x405e
00004055: JUMPI
00004056: PUSH2 0x405d
00004059: PUSH2 0x5154
0000405c: JUMP
0000405d: JUMPDEST
0000405e: JUMPDEST
0000405f: PUSH1 0x00
00004061: PUSH2 0x406c
00004064: DUP7
00004065: DUP3
00004066: DUP8
00004067: ADD
00004068: PUSH2 0x3d91
0000406b: JUMP
0000406c: JUMPDEST
0000406d: SWAP4
0000406e: POP
0000406f: POP
00004070: PUSH1 0x20
00004072: DUP5
00004073: ADD
00004074: CALLDATALOAD
00004075: PUSH8 0xffffffffffffffff
0000407e: DUP2
0000407f: GT
00004080: ISZERO
00004081: PUSH2 0x408d
00004084: JUMPI
00004085: PUSH2 0x408c
00004088: PUSH2 0x514f
0000408b: JUMP
0000408c: JUMPDEST
0000408d: JUMPDEST
0000408e: PUSH2 0x4099
00004091: DUP7
00004092: DUP3
00004093: DUP8
00004094: ADD
00004095: PUSH2 0x3eed
00004098: JUMP
00004099: JUMPDEST
0000409a: SWAP3
0000409b: POP
0000409c: POP
0000409d: PUSH1 0x40
0000409f: PUSH2 0x40aa
000040a2: DUP7
000040a3: DUP3
000040a4: DUP8
000040a5: ADD
000040a6: PUSH2 0x3d91
000040a9: JUMP
000040aa: JUMPDEST
000040ab: SWAP2
000040ac: POP
000040ad: POP
000040ae: SWAP3
000040af: POP
000040b0: SWAP3
000040b1: POP
000040b2: SWAP3
000040b3: JUMP
000040b4: JUMPDEST
000040b5: PUSH1 0x00
000040b7: DUP1
000040b8: PUSH1 0x00
000040ba: DUP1
000040bb: PUSH1 0x00
000040bd: PUSH1 0xa0
000040bf: DUP7
000040c0: DUP9
000040c1: SUB
000040c2: SLT
000040c3: ISZERO
000040c4: PUSH2 0x40d0
000040c7: JUMPI
000040c8: PUSH2 0x40cf
000040cb: PUSH2 0x5154
000040ce: JUMP
000040cf: JUMPDEST
000040d0: JUMPDEST
000040d1: PUSH1 0x00
000040d3: PUSH2 0x40de
000040d6: DUP9
000040d7: DUP3
000040d8: DUP10
000040d9: ADD
000040da: PUSH2 0x3d91
000040dd: JUMP
000040de: JUMPDEST
000040df: SWAP6
000040e0: POP
000040e1: POP
000040e2: PUSH1 0x20
000040e4: DUP7
000040e5: ADD
000040e6: CALLDATALOAD
000040e7: PUSH8 0xffffffffffffffff
000040f0: DUP2
000040f1: GT
000040f2: ISZERO
000040f3: PUSH2 0x40ff
000040f6: JUMPI
000040f7: PUSH2 0x40fe
000040fa: PUSH2 0x514f
000040fd: JUMP
000040fe: JUMPDEST
000040ff: JUMPDEST
00004100: PUSH2 0x410b
00004103: DUP9
00004104: DUP3
00004105: DUP10
00004106: ADD
00004107: PUSH2 0x3eed
0000410a: JUMP
0000410b: JUMPDEST
0000410c: SWAP5
0000410d: POP
0000410e: POP
0000410f: PUSH1 0x40
00004111: DUP7
00004112: ADD
00004113: CALLDATALOAD
00004114: PUSH8 0xffffffffffffffff
0000411d: DUP2
0000411e: GT
0000411f: ISZERO
00004120: PUSH2 0x412c
00004123: JUMPI
00004124: PUSH2 0x412b
00004127: PUSH2 0x514f
0000412a: JUMP
0000412b: JUMPDEST
0000412c: JUMPDEST
0000412d: PUSH2 0x4138
00004130: DUP9
00004131: DUP3
00004132: DUP10
00004133: ADD
00004134: PUSH2 0x3eed
00004137: JUMP
00004138: JUMPDEST
00004139: SWAP4
0000413a: POP
0000413b: POP
0000413c: PUSH1 0x60
0000413e: PUSH2 0x4149
00004141: DUP9
00004142: DUP3
00004143: DUP10
00004144: ADD
00004145: PUSH2 0x3d91
00004148: JUMP
00004149: JUMPDEST
0000414a: SWAP3
0000414b: POP
0000414c: POP
0000414d: PUSH1 0x80
0000414f: PUSH2 0x415a
00004152: DUP9
00004153: DUP3
00004154: DUP10
00004155: ADD
00004156: PUSH2 0x3d91
00004159: JUMP
0000415a: JUMPDEST
0000415b: SWAP2
0000415c: POP
0000415d: POP
0000415e: SWAP3
0000415f: SWAP6
00004160: POP
00004161: SWAP3
00004162: SWAP6
00004163: SWAP1
00004164: SWAP4
00004165: POP
00004166: JUMP
00004167: JUMPDEST
00004168: PUSH1 0x00
0000416a: DUP1
0000416b: PUSH1 0x00
0000416d: DUP1
0000416e: PUSH1 0x00
00004170: PUSH1 0xa0
00004172: DUP7
00004173: DUP9
00004174: SUB
00004175: SLT
00004176: ISZERO
00004177: PUSH2 0x4183
0000417a: JUMPI
0000417b: PUSH2 0x4182
0000417e: PUSH2 0x5154
00004181: JUMP
00004182: JUMPDEST
00004183: JUMPDEST
00004184: PUSH1 0x00
00004186: PUSH2 0x4191
00004189: DUP9
0000418a: DUP3
0000418b: DUP10
0000418c: ADD
0000418d: PUSH2 0x3d91
00004190: JUMP
00004191: JUMPDEST
00004192: SWAP6
00004193: POP
00004194: POP
00004195: PUSH1 0x20
00004197: DUP7
00004198: ADD
00004199: CALLDATALOAD
0000419a: PUSH8 0xffffffffffffffff
000041a3: DUP2
000041a4: GT
000041a5: ISZERO
000041a6: PUSH2 0x41b2
000041a9: JUMPI
000041aa: PUSH2 0x41b1
000041ad: PUSH2 0x514f
000041b0: JUMP
000041b1: JUMPDEST
000041b2: JUMPDEST
000041b3: PUSH2 0x41be
000041b6: DUP9
000041b7: DUP3
000041b8: DUP10
000041b9: ADD
000041ba: PUSH2 0x3eed
000041bd: JUMP
000041be: JUMPDEST
000041bf: SWAP5
000041c0: POP
000041c1: POP
000041c2: PUSH1 0x40
000041c4: DUP7
000041c5: ADD
000041c6: CALLDATALOAD
000041c7: PUSH8 0xffffffffffffffff
000041d0: DUP2
000041d1: GT
000041d2: ISZERO
000041d3: PUSH2 0x41df
000041d6: JUMPI
000041d7: PUSH2 0x41de
000041da: PUSH2 0x514f
000041dd: JUMP
000041de: JUMPDEST
000041df: JUMPDEST
000041e0: PUSH2 0x41eb
000041e3: DUP9
000041e4: DUP3
000041e5: DUP10
000041e6: ADD
000041e7: PUSH2 0x3eed
000041ea: JUMP
000041eb: JUMPDEST
000041ec: SWAP4
000041ed: POP
000041ee: POP
000041ef: PUSH1 0x60
000041f1: PUSH2 0x41fc
000041f4: DUP9
000041f5: DUP3
000041f6: DUP10
000041f7: ADD
000041f8: PUSH2 0x3f1b
000041fb: JUMP
000041fc: JUMPDEST
000041fd: SWAP3
000041fe: POP
000041ff: POP
00004200: PUSH1 0x80
00004202: PUSH2 0x420d
00004205: DUP9
00004206: DUP3
00004207: DUP10
00004208: ADD
00004209: PUSH2 0x3d91
0000420c: JUMP
0000420d: JUMPDEST
0000420e: SWAP2
0000420f: POP
00004210: POP
00004211: SWAP3
00004212: SWAP6
00004213: POP
00004214: SWAP3
00004215: SWAP6
00004216: SWAP1
00004217: SWAP4
00004218: POP
00004219: JUMP
0000421a: JUMPDEST
0000421b: PUSH1 0x00
0000421d: DUP1
0000421e: PUSH1 0x40
00004220: DUP4
00004221: DUP6
00004222: SUB
00004223: SLT
00004224: ISZERO
00004225: PUSH2 0x4231
00004228: JUMPI
00004229: PUSH2 0x4230
0000422c: PUSH2 0x5154
0000422f: JUMP
00004230: JUMPDEST
00004231: JUMPDEST
00004232: PUSH1 0x00
00004234: PUSH2 0x423f
00004237: DUP6
00004238: DUP3
00004239: DUP7
0000423a: ADD
0000423b: PUSH2 0x3d91
0000423e: JUMP
0000423f: JUMPDEST
00004240: SWAP3
00004241: POP
00004242: POP
00004243: PUSH1 0x20
00004245: PUSH2 0x4250
00004248: DUP6
00004249: DUP3
0000424a: DUP7
0000424b: ADD
0000424c: PUSH2 0x3f1b
0000424f: JUMP
00004250: JUMPDEST
00004251: SWAP2
00004252: POP
00004253: POP
00004254: SWAP3
00004255: POP
00004256: SWAP3
00004257: SWAP1
00004258: POP
00004259: JUMP
0000425a: JUMPDEST
0000425b: PUSH1 0x00
0000425d: DUP1
0000425e: PUSH1 0x20
00004260: DUP4
00004261: DUP6
00004262: SUB
00004263: SLT
00004264: ISZERO
00004265: PUSH2 0x4271
00004268: JUMPI
00004269: PUSH2 0x4270
0000426c: PUSH2 0x5154
0000426f: JUMP
00004270: JUMPDEST
00004271: JUMPDEST
00004272: PUSH1 0x00
00004274: DUP4
00004275: ADD
00004276: CALLDATALOAD
00004277: PUSH8 0xffffffffffffffff
00004280: DUP2
00004281: GT
00004282: ISZERO
00004283: PUSH2 0x428f
00004286: JUMPI
00004287: PUSH2 0x428e
0000428a: PUSH2 0x514f
0000428d: JUMP
0000428e: JUMPDEST
0000428f: JUMPDEST
00004290: PUSH2 0x429b
00004293: DUP6
00004294: DUP3
00004295: DUP7
00004296: ADD
00004297: PUSH2 0x3dbb
0000429a: JUMP
0000429b: JUMPDEST
0000429c: SWAP3
0000429d: POP
0000429e: SWAP3
0000429f: POP
000042a0: POP
000042a1: SWAP3
000042a2: POP
000042a3: SWAP3
000042a4: SWAP1
000042a5: POP
000042a6: JUMP
000042a7: JUMPDEST
000042a8: PUSH1 0x00
000042aa: DUP1
000042ab: PUSH1 0x00
000042ad: PUSH1 0x40
000042af: DUP5
000042b0: DUP7
000042b1: SUB
000042b2: SLT
000042b3: ISZERO
000042b4: PUSH2 0x42c0
000042b7: JUMPI
000042b8: PUSH2 0x42bf
000042bb: PUSH2 0x5154
000042be: JUMP
000042bf: JUMPDEST
000042c0: JUMPDEST
000042c1: PUSH1 0x00
000042c3: DUP5
000042c4: ADD
000042c5: CALLDATALOAD
000042c6: PUSH8 0xffffffffffffffff
000042cf: DUP2
000042d0: GT
000042d1: ISZERO
000042d2: PUSH2 0x42de
000042d5: JUMPI
000042d6: PUSH2 0x42dd
000042d9: PUSH2 0x514f
000042dc: JUMP
000042dd: JUMPDEST
000042de: JUMPDEST
000042df: PUSH2 0x42ea
000042e2: DUP7
000042e3: DUP3
000042e4: DUP8
000042e5: ADD
000042e6: PUSH2 0x3dbb
000042e9: JUMP
000042ea: JUMPDEST
000042eb: SWAP4
000042ec: POP
000042ed: SWAP4
000042ee: POP
000042ef: POP
000042f0: PUSH1 0x20
000042f2: PUSH2 0x42fd
000042f5: DUP7
000042f6: DUP3
000042f7: DUP8
000042f8: ADD
000042f9: PUSH2 0x3f1b
000042fc: JUMP
000042fd: JUMPDEST
000042fe: SWAP2
000042ff: POP
00004300: POP
00004301: SWAP3
00004302: POP
00004303: SWAP3
00004304: POP
00004305: SWAP3
00004306: JUMP
00004307: JUMPDEST
00004308: PUSH1 0x00
0000430a: PUSH1 0x20
0000430c: DUP3
0000430d: DUP5
0000430e: SUB
0000430f: SLT
00004310: ISZERO
00004311: PUSH2 0x431d
00004314: JUMPI
00004315: PUSH2 0x431c
00004318: PUSH2 0x5154
0000431b: JUMP
0000431c: JUMPDEST
0000431d: JUMPDEST
0000431e: PUSH1 0x00
00004320: DUP3
00004321: ADD
00004322: MLOAD
00004323: PUSH8 0xffffffffffffffff
0000432c: DUP2
0000432d: GT
0000432e: ISZERO
0000432f: PUSH2 0x433b
00004332: JUMPI
00004333: PUSH2 0x433a
00004336: PUSH2 0x514f
00004339: JUMP
0000433a: JUMPDEST
0000433b: JUMPDEST
0000433c: PUSH2 0x4347
0000433f: DUP5
00004340: DUP3
00004341: DUP6
00004342: ADD
00004343: PUSH2 0x3e67
00004346: JUMP
00004347: JUMPDEST
00004348: SWAP2
00004349: POP
0000434a: POP
0000434b: SWAP3
0000434c: SWAP2
0000434d: POP
0000434e: POP
0000434f: JUMP
00004350: JUMPDEST
00004351: PUSH1 0x00
00004353: PUSH1 0x20
00004355: DUP3
00004356: DUP5
00004357: SUB
00004358: SLT
00004359: ISZERO
0000435a: PUSH2 0x4366
0000435d: JUMPI
0000435e: PUSH2 0x4365
00004361: PUSH2 0x5154
00004364: JUMP
00004365: JUMPDEST
00004366: JUMPDEST
00004367: PUSH1 0x00
00004369: PUSH2 0x4374
0000436c: DUP5
0000436d: DUP3
0000436e: DUP6
0000436f: ADD
00004370: PUSH2 0x3eaa
00004373: JUMP
00004374: JUMPDEST
00004375: SWAP2
00004376: POP
00004377: POP
00004378: SWAP3
00004379: SWAP2
0000437a: POP
0000437b: POP
0000437c: JUMP
0000437d: JUMPDEST
0000437e: PUSH1 0x00
00004380: DUP1
00004381: PUSH1 0x40
00004383: DUP4
00004384: DUP6
00004385: SUB
00004386: SLT
00004387: ISZERO
00004388: PUSH2 0x4394
0000438b: JUMPI
0000438c: PUSH2 0x4393
0000438f: PUSH2 0x5154
00004392: JUMP
00004393: JUMPDEST
00004394: JUMPDEST
00004395: PUSH1 0x00
00004397: DUP4
00004398: ADD
00004399: CALLDATALOAD
0000439a: PUSH8 0xffffffffffffffff
000043a3: DUP2
000043a4: GT
000043a5: ISZERO
000043a6: PUSH2 0x43b2
000043a9: JUMPI
000043aa: PUSH2 0x43b1
000043ad: PUSH2 0x514f
000043b0: JUMP
000043b1: JUMPDEST
000043b2: JUMPDEST
000043b3: PUSH2 0x43be
000043b6: DUP6
000043b7: DUP3
000043b8: DUP7
000043b9: ADD
000043ba: PUSH2 0x3ebf
000043bd: JUMP
000043be: JUMPDEST
000043bf: SWAP3
000043c0: POP
000043c1: POP
000043c2: PUSH1 0x20
000043c4: PUSH2 0x43cf
000043c7: DUP6
000043c8: DUP3
000043c9: DUP7
000043ca: ADD
000043cb: PUSH2 0x3f1b
000043ce: JUMP
000043cf: JUMPDEST
000043d0: SWAP2
000043d1: POP
000043d2: POP
000043d3: SWAP3
000043d4: POP
000043d5: SWAP3
000043d6: SWAP1
000043d7: POP
000043d8: JUMP
000043d9: JUMPDEST
000043da: PUSH1 0x00
000043dc: PUSH1 0x20
000043de: DUP3
000043df: DUP5
000043e0: SUB
000043e1: SLT
000043e2: ISZERO
000043e3: PUSH2 0x43ef
000043e6: JUMPI
000043e7: PUSH2 0x43ee
000043ea: PUSH2 0x5154
000043ed: JUMP
000043ee: JUMPDEST
000043ef: JUMPDEST
000043f0: PUSH1 0x00
000043f2: PUSH2 0x43fd
000043f5: DUP5
000043f6: DUP3
000043f7: DUP6
000043f8: ADD
000043f9: PUSH2 0x3f1b
000043fc: JUMP
000043fd: JUMPDEST
000043fe: SWAP2
000043ff: POP
00004400: POP
00004401: SWAP3
00004402: SWAP2
00004403: POP
00004404: POP
00004405: JUMP
00004406: JUMPDEST
00004407: PUSH1 0x00
00004409: PUSH1 0x20
0000440b: DUP3
0000440c: DUP5
0000440d: SUB
0000440e: SLT
0000440f: ISZERO
00004410: PUSH2 0x441c
00004413: JUMPI
00004414: PUSH2 0x441b
00004417: PUSH2 0x5154
0000441a: JUMP
0000441b: JUMPDEST
0000441c: JUMPDEST
0000441d: PUSH1 0x00
0000441f: PUSH2 0x442a
00004422: DUP5
00004423: DUP3
00004424: DUP6
00004425: ADD
00004426: PUSH2 0x3f30
00004429: JUMP
0000442a: JUMPDEST
0000442b: SWAP2
0000442c: POP
0000442d: POP
0000442e: SWAP3
0000442f: SWAP2
00004430: POP
00004431: POP
00004432: JUMP
00004433: JUMPDEST
00004434: PUSH1 0x00
00004436: DUP1
00004437: PUSH1 0x00
00004439: DUP1
0000443a: PUSH1 0x00
0000443c: PUSH1 0x60
0000443e: DUP7
0000443f: DUP9
00004440: SUB
00004441: SLT
00004442: ISZERO
00004443: PUSH2 0x444f
00004446: JUMPI
00004447: PUSH2 0x444e
0000444a: PUSH2 0x5154
0000444d: JUMP
0000444e: JUMPDEST
0000444f: JUMPDEST
00004450: PUSH1 0x00
00004452: PUSH2 0x445d
00004455: DUP9
00004456: DUP3
00004457: DUP10
00004458: ADD
00004459: PUSH2 0x3f1b
0000445c: JUMP
0000445d: JUMPDEST
0000445e: SWAP6
0000445f: POP
00004460: POP
00004461: PUSH1 0x20
00004463: DUP7
00004464: ADD
00004465: CALLDATALOAD
00004466: PUSH8 0xffffffffffffffff
0000446f: DUP2
00004470: GT
00004471: ISZERO
00004472: PUSH2 0x447e
00004475: JUMPI
00004476: PUSH2 0x447d
00004479: PUSH2 0x514f
0000447c: JUMP
0000447d: JUMPDEST
0000447e: JUMPDEST
0000447f: PUSH2 0x448a
00004482: DUP9
00004483: DUP3
00004484: DUP10
00004485: ADD
00004486: PUSH2 0x3dbb
00004489: JUMP
0000448a: JUMPDEST
0000448b: SWAP5
0000448c: POP
0000448d: SWAP5
0000448e: POP
0000448f: POP
00004490: PUSH1 0x40
00004492: DUP7
00004493: ADD
00004494: CALLDATALOAD
00004495: PUSH8 0xffffffffffffffff
0000449e: DUP2
0000449f: GT
000044a0: ISZERO
000044a1: PUSH2 0x44ad
000044a4: JUMPI
000044a5: PUSH2 0x44ac
000044a8: PUSH2 0x514f
000044ab: JUMP
000044ac: JUMPDEST
000044ad: JUMPDEST
000044ae: PUSH2 0x44b9
000044b1: DUP9
000044b2: DUP3
000044b3: DUP10
000044b4: ADD
000044b5: PUSH2 0x3e11
000044b8: JUMP
000044b9: JUMPDEST
000044ba: SWAP3
000044bb: POP
000044bc: SWAP3
000044bd: POP
000044be: POP
000044bf: SWAP3
000044c0: SWAP6
000044c1: POP
000044c2: SWAP3
000044c3: SWAP6
000044c4: SWAP1
000044c5: SWAP4
000044c6: POP
000044c7: JUMP
000044c8: JUMPDEST
000044c9: PUSH1 0x00
000044cb: DUP1
000044cc: PUSH1 0x00
000044ce: DUP1
000044cf: PUSH1 0x00
000044d1: DUP1
000044d2: PUSH1 0xa0
000044d4: DUP8
000044d5: DUP10
000044d6: SUB
000044d7: SLT
000044d8: ISZERO
000044d9: PUSH2 0x44e5
000044dc: JUMPI
000044dd: PUSH2 0x44e4
000044e0: PUSH2 0x5154
000044e3: JUMP
000044e4: JUMPDEST
000044e5: JUMPDEST
000044e6: PUSH1 0x00
000044e8: PUSH2 0x44f3
000044eb: DUP10
000044ec: DUP3
000044ed: DUP11
000044ee: ADD
000044ef: PUSH2 0x3f1b
000044f2: JUMP
000044f3: JUMPDEST
000044f4: SWAP7
000044f5: POP
000044f6: POP
000044f7: PUSH1 0x20
000044f9: PUSH2 0x4504
000044fc: DUP10
000044fd: DUP3
000044fe: DUP11
000044ff: ADD
00004500: PUSH2 0x3f1b
00004503: JUMP
00004504: JUMPDEST
00004505: SWAP6
00004506: POP
00004507: POP
00004508: PUSH1 0x40
0000450a: DUP8
0000450b: ADD
0000450c: CALLDATALOAD
0000450d: PUSH8 0xffffffffffffffff
00004516: DUP2
00004517: GT
00004518: ISZERO
00004519: PUSH2 0x4525
0000451c: JUMPI
0000451d: PUSH2 0x4524
00004520: PUSH2 0x514f
00004523: JUMP
00004524: JUMPDEST
00004525: JUMPDEST
00004526: PUSH2 0x4531
00004529: DUP10
0000452a: DUP3
0000452b: DUP11
0000452c: ADD
0000452d: PUSH2 0x3dbb
00004530: JUMP
00004531: JUMPDEST
00004532: SWAP5
00004533: POP
00004534: SWAP5
00004535: POP
00004536: POP
00004537: PUSH1 0x60
00004539: PUSH2 0x4544
0000453c: DUP10
0000453d: DUP3
0000453e: DUP11
0000453f: ADD
00004540: PUSH2 0x3d91
00004543: JUMP
00004544: JUMPDEST
00004545: SWAP3
00004546: POP
00004547: POP
00004548: PUSH1 0x80
0000454a: PUSH2 0x4555
0000454d: DUP10
0000454e: DUP3
0000454f: DUP11
00004550: ADD
00004551: PUSH2 0x3f1b
00004554: JUMP
00004555: JUMPDEST
00004556: SWAP2
00004557: POP
00004558: POP
00004559: SWAP3
0000455a: SWAP6
0000455b: POP
0000455c: SWAP3
0000455d: SWAP6
0000455e: POP
0000455f: SWAP3
00004560: SWAP6
00004561: JUMP
00004562: JUMPDEST
00004563: PUSH1 0x00
00004565: DUP1
00004566: PUSH1 0x00
00004568: DUP1
00004569: PUSH1 0x80
0000456b: DUP6
0000456c: DUP8
0000456d: SUB
0000456e: SLT
0000456f: ISZERO
00004570: PUSH2 0x457c
00004573: JUMPI
00004574: PUSH2 0x457b
00004577: PUSH2 0x5154
0000457a: JUMP
0000457b: JUMPDEST
0000457c: JUMPDEST
0000457d: PUSH1 0x00
0000457f: PUSH2 0x458a
00004582: DUP8
00004583: DUP3
00004584: DUP9
00004585: ADD
00004586: PUSH2 0x3f1b
00004589: JUMP
0000458a: JUMPDEST
0000458b: SWAP5
0000458c: POP
0000458d: POP
0000458e: PUSH1 0x20
00004590: PUSH2 0x459b
00004593: DUP8
00004594: DUP3
00004595: DUP9
00004596: ADD
00004597: PUSH2 0x3f1b
0000459a: JUMP
0000459b: JUMPDEST
0000459c: SWAP4
0000459d: POP
0000459e: POP
0000459f: PUSH1 0x40
000045a1: PUSH2 0x45ac
000045a4: DUP8
000045a5: DUP3
000045a6: DUP9
000045a7: ADD
000045a8: PUSH2 0x3f1b
000045ab: JUMP
000045ac: JUMPDEST
000045ad: SWAP3
000045ae: POP
000045af: POP
000045b0: PUSH1 0x60
000045b2: PUSH2 0x45bd
000045b5: DUP8
000045b6: DUP3
000045b7: DUP9
000045b8: ADD
000045b9: PUSH2 0x3f1b
000045bc: JUMP
000045bd: JUMPDEST
000045be: SWAP2
000045bf: POP
000045c0: POP
000045c1: SWAP3
000045c2: SWAP6
000045c3: SWAP2
000045c4: SWAP5
000045c5: POP
000045c6: SWAP3
000045c7: POP
000045c8: JUMP
000045c9: JUMPDEST
000045ca: PUSH1 0x00
000045cc: PUSH2 0x45d5
000045cf: DUP4
000045d0: DUP4
000045d1: PUSH2 0x45e1
000045d4: JUMP
000045d5: JUMPDEST
000045d6: PUSH1 0x20
000045d8: DUP4
000045d9: ADD
000045da: SWAP1
000045db: POP
000045dc: SWAP3
000045dd: SWAP2
000045de: POP
000045df: POP
000045e0: JUMP
000045e1: JUMPDEST
000045e2: PUSH2 0x45ea
000045e5: DUP2
000045e6: PUSH2 0x4f38
000045e9: JUMP
000045ea: JUMPDEST
000045eb: DUP3
000045ec: MSTORE
000045ed: POP
000045ee: POP
000045ef: JUMP
000045f0: JUMPDEST
000045f1: PUSH2 0x45f9
000045f4: DUP2
000045f5: PUSH2 0x4f38
000045f8: JUMP
000045f9: JUMPDEST
000045fa: DUP3
000045fb: MSTORE
000045fc: POP
000045fd: POP
000045fe: JUMP
000045ff: JUMPDEST
00004600: PUSH1 0x00
00004602: PUSH2 0x460b
00004605: DUP4
00004606: DUP6
00004607: PUSH2 0x4dd4
0000460a: JUMP
0000460b: JUMPDEST
0000460c: SWAP4
0000460d: POP
0000460e: PUSH2 0x4616
00004611: DUP3
00004612: PUSH2 0x4d7f
00004615: JUMP
00004616: JUMPDEST
00004617: DUP1
00004618: PUSH1 0x00
0000461a: JUMPDEST
0000461b: DUP6
0000461c: DUP2
0000461d: LT
0000461e: ISZERO
0000461f: PUSH2 0x464f
00004622: JUMPI
00004623: PUSH2 0x462c
00004626: DUP3
00004627: DUP5
00004628: PUSH2 0x4e0c
0000462b: JUMP
0000462c: JUMPDEST
0000462d: PUSH2 0x4636
00004630: DUP9
00004631: DUP3
00004632: PUSH2 0x45c9
00004635: JUMP
00004636: JUMPDEST
00004637: SWAP8
00004638: POP
00004639: PUSH2 0x4641
0000463c: DUP4
0000463d: PUSH2 0x4dba
00004640: JUMP
00004641: JUMPDEST
00004642: SWAP3
00004643: POP
00004644: POP
00004645: PUSH1 0x01
00004647: DUP2
00004648: ADD
00004649: SWAP1
0000464a: POP
0000464b: PUSH2 0x461a
0000464e: JUMP
0000464f: JUMPDEST
00004650: POP
00004651: DUP6
00004652: SWAP3
00004653: POP
00004654: POP
00004655: POP
00004656: SWAP4
00004657: SWAP3
00004658: POP
00004659: POP
0000465a: POP
0000465b: JUMP
0000465c: JUMPDEST
0000465d: PUSH1 0x00
0000465f: PUSH2 0x4667
00004662: DUP3
00004663: PUSH2 0x4d99
00004666: JUMP
00004667: JUMPDEST
00004668: PUSH2 0x4671
0000466b: DUP2
0000466c: DUP6
0000466d: PUSH2 0x4dd4
00004670: JUMP
00004671: JUMPDEST
00004672: SWAP4
00004673: POP
00004674: PUSH2 0x467c
00004677: DUP4
00004678: PUSH2 0x4d89
0000467b: JUMP
0000467c: JUMPDEST
0000467d: DUP1
0000467e: PUSH1 0x00
00004680: JUMPDEST
00004681: DUP4
00004682: DUP2
00004683: LT
00004684: ISZERO
00004685: PUSH2 0x46ad
00004688: JUMPI
00004689: DUP2
0000468a: MLOAD
0000468b: PUSH2 0x4694
0000468e: DUP9
0000468f: DUP3
00004690: PUSH2 0x45c9
00004693: JUMP
00004694: JUMPDEST
00004695: SWAP8
00004696: POP
00004697: PUSH2 0x469f
0000469a: DUP4
0000469b: PUSH2 0x4dc7
0000469e: JUMP
0000469f: JUMPDEST
000046a0: SWAP3
000046a1: POP
000046a2: POP
000046a3: PUSH1 0x01
000046a5: DUP2
000046a6: ADD
000046a7: SWAP1
000046a8: POP
000046a9: PUSH2 0x4680
000046ac: JUMP
000046ad: JUMPDEST
000046ae: POP
000046af: DUP6
000046b0: SWAP4
000046b1: POP
000046b2: POP
000046b3: POP
000046b4: POP
000046b5: SWAP3
000046b6: SWAP2
000046b7: POP
000046b8: POP
000046b9: JUMP
000046ba: JUMPDEST
000046bb: PUSH2 0x46c3
000046be: DUP2
000046bf: PUSH2 0x4f4a
000046c2: JUMP
000046c3: JUMPDEST
000046c4: DUP3
000046c5: MSTORE
000046c6: POP
000046c7: POP
000046c8: JUMP
000046c9: JUMPDEST
000046ca: PUSH1 0x00
000046cc: PUSH2 0x46d4
000046cf: DUP3
000046d0: PUSH2 0x4da4
000046d3: JUMP
000046d4: JUMPDEST
000046d5: PUSH2 0x46de
000046d8: DUP2
000046d9: DUP6
000046da: PUSH2 0x4de5
000046dd: JUMP
000046de: JUMPDEST
000046df: SWAP4
000046e0: POP
000046e1: PUSH2 0x46ee
000046e4: DUP2
000046e5: DUP6
000046e6: PUSH1 0x20
000046e8: DUP7
000046e9: ADD
000046ea: PUSH2 0x4fa1
000046ed: JUMP
000046ee: JUMPDEST
000046ef: DUP1
000046f0: DUP5
000046f1: ADD
000046f2: SWAP2
000046f3: POP
000046f4: POP
000046f5: SWAP3
000046f6: SWAP2
000046f7: POP
000046f8: POP
000046f9: JUMP
000046fa: JUMPDEST
000046fb: PUSH2 0x4703
000046fe: DUP2
000046ff: PUSH2 0x4f80
00004702: JUMP
00004703: JUMPDEST
00004704: DUP3
00004705: MSTORE
00004706: POP
00004707: POP
00004708: JUMP
00004709: JUMPDEST
0000470a: PUSH1 0x00
0000470c: PUSH2 0x4714
0000470f: DUP3
00004710: PUSH2 0x4daf
00004713: JUMP
00004714: JUMPDEST
00004715: PUSH2 0x471e
00004718: DUP2
00004719: DUP6
0000471a: PUSH2 0x4e01
0000471d: JUMP
0000471e: JUMPDEST
0000471f: SWAP4
00004720: POP
00004721: PUSH2 0x472e
00004724: DUP2
00004725: DUP6
00004726: PUSH1 0x20
00004728: DUP7
00004729: ADD
0000472a: PUSH2 0x4fa1
0000472d: JUMP
0000472e: JUMPDEST
0000472f: DUP1
00004730: DUP5
00004731: ADD
00004732: SWAP2
00004733: POP
00004734: POP
00004735: SWAP3
00004736: SWAP2
00004737: POP
00004738: POP
00004739: JUMP
0000473a: JUMPDEST
0000473b: PUSH1 0x00
0000473d: PUSH2 0x4747
00004740: PUSH1 0x0c
00004742: DUP4
00004743: PUSH2 0x4e01
00004746: JUMP
00004747: JUMPDEST
00004748: SWAP2
00004749: POP
0000474a: PUSH2 0x4752
0000474d: DUP3
0000474e: PUSH2 0x516a
00004751: JUMP
00004752: JUMPDEST
00004753: PUSH1 0x0c
00004755: DUP3
00004756: ADD
00004757: SWAP1
00004758: POP
00004759: SWAP2
0000475a: SWAP1
0000475b: POP
0000475c: JUMP
0000475d: JUMPDEST
0000475e: PUSH1 0x00
00004760: PUSH2 0x476a
00004763: PUSH1 0x14
00004765: DUP4
00004766: PUSH2 0x4df0
00004769: JUMP
0000476a: JUMPDEST
0000476b: SWAP2
0000476c: POP
0000476d: PUSH2 0x4775
00004770: DUP3
00004771: PUSH2 0x5193
00004774: JUMP
00004775: JUMPDEST
00004776: PUSH1 0x20
00004778: DUP3
00004779: ADD
0000477a: SWAP1
0000477b: POP
0000477c: SWAP2
0000477d: SWAP1
0000477e: POP
0000477f: JUMP
00004780: JUMPDEST
00004781: PUSH1 0x00
00004783: PUSH2 0x478d
00004786: PUSH1 0x15
00004788: DUP4
00004789: PUSH2 0x4df0
0000478c: JUMP
0000478d: JUMPDEST
0000478e: SWAP2
0000478f: POP
00004790: PUSH2 0x4798
00004793: DUP3
00004794: PUSH2 0x51bc
00004797: JUMP
00004798: JUMPDEST
00004799: PUSH1 0x20
0000479b: DUP3
0000479c: ADD
0000479d: SWAP1
0000479e: POP
0000479f: SWAP2
000047a0: SWAP1
000047a1: POP
000047a2: JUMP
000047a3: JUMPDEST
000047a4: PUSH1 0x00
000047a6: PUSH2 0x47b0
000047a9: PUSH1 0x26
000047ab: DUP4
000047ac: PUSH2 0x4df0
000047af: JUMP
000047b0: JUMPDEST
000047b1: SWAP2
000047b2: POP
000047b3: PUSH2 0x47bb
000047b6: DUP3
000047b7: PUSH2 0x51e5
000047ba: JUMP
000047bb: JUMPDEST
000047bc: PUSH1 0x40
000047be: DUP3
000047bf: ADD
000047c0: SWAP1
000047c1: POP
000047c2: SWAP2
000047c3: SWAP1
000047c4: POP
000047c5: JUMP
000047c6: JUMPDEST
000047c7: PUSH1 0x00
000047c9: PUSH2 0x47d3
000047cc: PUSH1 0x09
000047ce: DUP4
000047cf: PUSH2 0x4e01
000047d2: JUMP
000047d3: JUMPDEST
000047d4: SWAP2
000047d5: POP
000047d6: PUSH2 0x47de
000047d9: DUP3
000047da: PUSH2 0x5234
000047dd: JUMP
000047de: JUMPDEST
000047df: PUSH1 0x09
000047e1: DUP3
000047e2: ADD
000047e3: SWAP1
000047e4: POP
000047e5: SWAP2
000047e6: SWAP1
000047e7: POP
000047e8: JUMP
000047e9: JUMPDEST
000047ea: PUSH1 0x00
000047ec: PUSH2 0x47f6
000047ef: PUSH1 0x11
000047f1: DUP4
000047f2: PUSH2 0x4e01
000047f5: JUMP
000047f6: JUMPDEST
000047f7: SWAP2
000047f8: POP
000047f9: PUSH2 0x4801
000047fc: DUP3
000047fd: PUSH2 0x525d
00004800: JUMP
00004801: JUMPDEST
00004802: PUSH1 0x11
00004804: DUP3
00004805: ADD
00004806: SWAP1
00004807: POP
00004808: SWAP2
00004809: SWAP1
0000480a: POP
0000480b: JUMP
0000480c: JUMPDEST
0000480d: PUSH1 0x00
0000480f: PUSH2 0x4819
00004812: PUSH1 0x0d
00004814: DUP4
00004815: PUSH2 0x4df0
00004818: JUMP
00004819: JUMPDEST
0000481a: SWAP2
0000481b: POP
0000481c: PUSH2 0x4824
0000481f: DUP3
00004820: PUSH2 0x5286
00004823: JUMP
00004824: JUMPDEST
00004825: PUSH1 0x20
00004827: DUP3
00004828: ADD
00004829: SWAP1
0000482a: POP
0000482b: SWAP2
0000482c: SWAP1
0000482d: POP
0000482e: JUMP
0000482f: JUMPDEST
00004830: PUSH1 0x00
00004832: PUSH2 0x483c
00004835: PUSH1 0x0e
00004837: DUP4
00004838: PUSH2 0x4e01
0000483b: JUMP
0000483c: JUMPDEST
0000483d: SWAP2
0000483e: POP
0000483f: PUSH2 0x4847
00004842: DUP3
00004843: PUSH2 0x52af
00004846: JUMP
00004847: JUMPDEST
00004848: PUSH1 0x0e
0000484a: DUP3
0000484b: ADD
0000484c: SWAP1
0000484d: POP
0000484e: SWAP2
0000484f: SWAP1
00004850: POP
00004851: JUMP
00004852: JUMPDEST
00004853: PUSH1 0x00
00004855: PUSH2 0x485f
00004858: PUSH1 0x04
0000485a: DUP4
0000485b: PUSH2 0x4df0
0000485e: JUMP
0000485f: JUMPDEST
00004860: SWAP2
00004861: POP
00004862: PUSH2 0x486a
00004865: DUP3
00004866: PUSH2 0x52d8
00004869: JUMP
0000486a: JUMPDEST
0000486b: PUSH1 0x20
0000486d: DUP3
0000486e: ADD
0000486f: SWAP1
00004870: POP
00004871: SWAP2
00004872: SWAP1
00004873: POP
00004874: JUMP
00004875: JUMPDEST
00004876: PUSH1 0x00
00004878: PUSH2 0x4882
0000487b: PUSH1 0x09
0000487d: DUP4
0000487e: PUSH2 0x4e01
00004881: JUMP
00004882: JUMPDEST
00004883: SWAP2
00004884: POP
00004885: PUSH2 0x488d
00004888: DUP3
00004889: PUSH2 0x5301
0000488c: JUMP
0000488d: JUMPDEST
0000488e: PUSH1 0x09
00004890: DUP3
00004891: ADD
00004892: SWAP1
00004893: POP
00004894: SWAP2
00004895: SWAP1
00004896: POP
00004897: JUMP
00004898: JUMPDEST
00004899: PUSH1 0x00
0000489b: PUSH2 0x48a5
0000489e: PUSH1 0x19
000048a0: DUP4
000048a1: PUSH2 0x4e01
000048a4: JUMP
000048a5: JUMPDEST
000048a6: SWAP2
000048a7: POP
000048a8: PUSH2 0x48b0
000048ab: DUP3
000048ac: PUSH2 0x532a
000048af: JUMP
000048b0: JUMPDEST
000048b1: PUSH1 0x19
000048b3: DUP3
000048b4: ADD
000048b5: SWAP1
000048b6: POP
000048b7: SWAP2
000048b8: SWAP1
000048b9: POP
000048ba: JUMP
000048bb: JUMPDEST
000048bc: PUSH1 0x00
000048be: PUSH2 0x48c8
000048c1: PUSH1 0x15
000048c3: DUP4
000048c4: PUSH2 0x4df0
000048c7: JUMP
000048c8: JUMPDEST
000048c9: SWAP2
000048ca: POP
000048cb: PUSH2 0x48d3
000048ce: DUP3
000048cf: PUSH2 0x5353
000048d2: JUMP
000048d3: JUMPDEST
000048d4: PUSH1 0x20
000048d6: DUP3
000048d7: ADD
000048d8: SWAP1
000048d9: POP
000048da: SWAP2
000048db: SWAP1
000048dc: POP
000048dd: JUMP
000048de: JUMPDEST
000048df: PUSH1 0x00
000048e1: PUSH2 0x48eb
000048e4: PUSH1 0x09
000048e6: DUP4
000048e7: PUSH2 0x4e01
000048ea: JUMP
000048eb: JUMPDEST
000048ec: SWAP2
000048ed: POP
000048ee: PUSH2 0x48f6
000048f1: DUP3
000048f2: PUSH2 0x537c
000048f5: JUMP
000048f6: JUMPDEST
000048f7: PUSH1 0x09
000048f9: DUP3
000048fa: ADD
000048fb: SWAP1
000048fc: POP
000048fd: SWAP2
000048fe: SWAP1
000048ff: POP
00004900: JUMP
00004901: JUMPDEST
00004902: PUSH2 0x490a
00004905: DUP2
00004906: PUSH2 0x4f76
00004909: JUMP
0000490a: JUMPDEST
0000490b: DUP3
0000490c: MSTORE
0000490d: POP
0000490e: POP
0000490f: JUMP
00004910: JUMPDEST
00004911: PUSH1 0x00
00004913: PUSH2 0x491c
00004916: DUP3
00004917: DUP5
00004918: PUSH2 0x46c9
0000491b: JUMP
0000491c: JUMPDEST
0000491d: SWAP2
0000491e: POP
0000491f: DUP2
00004920: SWAP1
00004921: POP
00004922: SWAP3
00004923: SWAP2
00004924: POP
00004925: POP
00004926: JUMP
00004927: JUMPDEST
00004928: PUSH1 0x00
0000492a: PUSH2 0x4933
0000492d: DUP3
0000492e: DUP5
0000492f: PUSH2 0x4709
00004932: JUMP
00004933: JUMPDEST
00004934: SWAP2
00004935: POP
00004936: DUP2
00004937: SWAP1
00004938: POP
00004939: SWAP3
0000493a: SWAP2
0000493b: POP
0000493c: POP
0000493d: JUMP
0000493e: JUMPDEST
0000493f: PUSH1 0x00
00004941: PUSH2 0x494a
00004944: DUP3
00004945: DUP5
00004946: PUSH2 0x4709
00004949: JUMP
0000494a: JUMPDEST
0000494b: SWAP2
0000494c: POP
0000494d: PUSH2 0x4955
00004950: DUP3
00004951: PUSH2 0x47c6
00004954: JUMP
00004955: JUMPDEST
00004956: SWAP2
00004957: POP
00004958: DUP2
00004959: SWAP1
0000495a: POP
0000495b: SWAP3
0000495c: SWAP2
0000495d: POP
0000495e: POP
0000495f: JUMP
00004960: JUMPDEST
00004961: PUSH1 0x00
00004963: PUSH2 0x496c
00004966: DUP3
00004967: DUP5
00004968: PUSH2 0x4709
0000496b: JUMP
0000496c: JUMPDEST
0000496d: SWAP2
0000496e: POP
0000496f: PUSH2 0x4977
00004972: DUP3
00004973: PUSH2 0x47e9
00004976: JUMP
00004977: JUMPDEST
00004978: SWAP2
00004979: POP
0000497a: DUP2
0000497b: SWAP1
0000497c: POP
0000497d: SWAP3
0000497e: SWAP2
0000497f: POP
00004980: POP
00004981: JUMP
00004982: JUMPDEST
00004983: PUSH1 0x00
00004985: PUSH2 0x498e
00004988: DUP3
00004989: DUP5
0000498a: PUSH2 0x4709
0000498d: JUMP
0000498e: JUMPDEST
0000498f: SWAP2
00004990: POP
00004991: PUSH2 0x4999
00004994: DUP3
00004995: PUSH2 0x4875
00004998: JUMP
00004999: JUMPDEST
0000499a: SWAP2
0000499b: POP
0000499c: DUP2
0000499d: SWAP1
0000499e: POP
0000499f: SWAP3
000049a0: SWAP2
000049a1: POP
000049a2: POP
000049a3: JUMP
000049a4: JUMPDEST
000049a5: PUSH1 0x00
000049a7: PUSH2 0x49af
000049aa: DUP3
000049ab: PUSH2 0x473a
000049ae: JUMP
000049af: JUMPDEST
000049b0: SWAP2
000049b1: POP
000049b2: PUSH2 0x49ba
000049b5: DUP3
000049b6: PUSH2 0x4898
000049b9: JUMP
000049ba: JUMPDEST
000049bb: SWAP2
000049bc: POP
000049bd: DUP2
000049be: SWAP1
000049bf: POP
000049c0: SWAP2
000049c1: SWAP1
000049c2: POP
000049c3: JUMP
000049c4: JUMPDEST
000049c5: PUSH1 0x00
000049c7: PUSH2 0x49cf
000049ca: DUP3
000049cb: PUSH2 0x48de
000049ce: JUMP
000049cf: JUMPDEST
000049d0: SWAP2
000049d1: POP
000049d2: PUSH2 0x49da
000049d5: DUP3
000049d6: PUSH2 0x482f
000049d9: JUMP
000049da: JUMPDEST
000049db: SWAP2
000049dc: POP
000049dd: DUP2
000049de: SWAP1
000049df: POP
000049e0: SWAP2
000049e1: SWAP1
000049e2: POP
000049e3: JUMP
000049e4: JUMPDEST
000049e5: PUSH1 0x00
000049e7: PUSH1 0x20
000049e9: DUP3
000049ea: ADD
000049eb: SWAP1
000049ec: POP
000049ed: PUSH2 0x49f9
000049f0: PUSH1 0x00
000049f2: DUP4
000049f3: ADD
000049f4: DUP5
000049f5: PUSH2 0x45f0
000049f8: JUMP
000049f9: JUMPDEST
000049fa: SWAP3
000049fb: SWAP2
000049fc: POP
000049fd: POP
000049fe: JUMP
000049ff: JUMPDEST
00004a00: PUSH1 0x00
00004a02: PUSH1 0x40
00004a04: DUP3
00004a05: ADD
00004a06: SWAP1
00004a07: POP
00004a08: PUSH2 0x4a14
00004a0b: PUSH1 0x00
00004a0d: DUP4
00004a0e: ADD
00004a0f: DUP6
00004a10: PUSH2 0x45f0
00004a13: JUMP
00004a14: JUMPDEST
00004a15: PUSH2 0x4a21
00004a18: PUSH1 0x20
00004a1a: DUP4
00004a1b: ADD
00004a1c: DUP5
00004a1d: PUSH2 0x45f0
00004a20: JUMP
00004a21: JUMPDEST
00004a22: SWAP4
00004a23: SWAP3
00004a24: POP
00004a25: POP
00004a26: POP
00004a27: JUMP
00004a28: JUMPDEST
00004a29: PUSH1 0x00
00004a2b: PUSH1 0x60
00004a2d: DUP3
00004a2e: ADD
00004a2f: SWAP1
00004a30: POP
00004a31: PUSH2 0x4a3d
00004a34: PUSH1 0x00
00004a36: DUP4
00004a37: ADD
00004a38: DUP7
00004a39: PUSH2 0x45f0
00004a3c: JUMP
00004a3d: JUMPDEST
00004a3e: PUSH2 0x4a4a
00004a41: PUSH1 0x20
00004a43: DUP4
00004a44: ADD
00004a45: DUP6
00004a46: PUSH2 0x45f0
00004a49: JUMP
00004a4a: JUMPDEST
00004a4b: PUSH2 0x4a57
00004a4e: PUSH1 0x40
00004a50: DUP4
00004a51: ADD
00004a52: DUP5
00004a53: PUSH2 0x4901
00004a56: JUMP
00004a57: JUMPDEST
00004a58: SWAP5
00004a59: SWAP4
00004a5a: POP
00004a5b: POP
00004a5c: POP
00004a5d: POP
00004a5e: JUMP
00004a5f: JUMPDEST
00004a60: PUSH1 0x00
00004a62: PUSH1 0x40
00004a64: DUP3
00004a65: ADD
00004a66: SWAP1
00004a67: POP
00004a68: PUSH2 0x4a74
00004a6b: PUSH1 0x00
00004a6d: DUP4
00004a6e: ADD
00004a6f: DUP6
00004a70: PUSH2 0x45f0
00004a73: JUMP
00004a74: JUMPDEST
00004a75: PUSH2 0x4a81
00004a78: PUSH1 0x20
00004a7a: DUP4
00004a7b: ADD
00004a7c: DUP5
00004a7d: PUSH2 0x46ba
00004a80: JUMP
00004a81: JUMPDEST
00004a82: SWAP4
00004a83: SWAP3
00004a84: POP
00004a85: POP
00004a86: POP
00004a87: JUMP
00004a88: JUMPDEST
00004a89: PUSH1 0x00
00004a8b: PUSH1 0x40
00004a8d: DUP3
00004a8e: ADD
00004a8f: SWAP1
00004a90: POP
00004a91: PUSH2 0x4a9d
00004a94: PUSH1 0x00
00004a96: DUP4
00004a97: ADD
00004a98: DUP6
00004a99: PUSH2 0x45f0
00004a9c: JUMP
00004a9d: JUMPDEST
00004a9e: PUSH2 0x4aaa
00004aa1: PUSH1 0x20
00004aa3: DUP4
00004aa4: ADD
00004aa5: DUP5
00004aa6: PUSH2 0x4901
00004aa9: JUMP
00004aaa: JUMPDEST
00004aab: SWAP4
00004aac: SWAP3
00004aad: POP
00004aae: POP
00004aaf: POP
00004ab0: JUMP
00004ab1: JUMPDEST
00004ab2: PUSH1 0x00
00004ab4: PUSH1 0x20
00004ab6: DUP3
00004ab7: ADD
00004ab8: SWAP1
00004ab9: POP
00004aba: DUP2
00004abb: DUP2
00004abc: SUB
00004abd: PUSH1 0x00
00004abf: DUP4
00004ac0: ADD
00004ac1: MSTORE
00004ac2: PUSH2 0x4aca
00004ac5: DUP2
00004ac6: PUSH2 0x475d
00004ac9: JUMP
00004aca: JUMPDEST
00004acb: SWAP1
00004acc: POP
00004acd: SWAP2
00004ace: SWAP1
00004acf: POP
00004ad0: JUMP
00004ad1: JUMPDEST
00004ad2: PUSH1 0x00
00004ad4: PUSH1 0x20
00004ad6: DUP3
00004ad7: ADD
00004ad8: SWAP1
00004ad9: POP
00004ada: DUP2
00004adb: DUP2
00004adc: SUB
00004add: PUSH1 0x00
00004adf: DUP4
00004ae0: ADD
00004ae1: MSTORE
00004ae2: PUSH2 0x4aea
00004ae5: DUP2
00004ae6: PUSH2 0x4780
00004ae9: JUMP
00004aea: JUMPDEST
00004aeb: SWAP1
00004aec: POP
00004aed: SWAP2
00004aee: SWAP1
00004aef: POP
00004af0: JUMP
00004af1: JUMPDEST
00004af2: PUSH1 0x00
00004af4: PUSH1 0x20
00004af6: DUP3
00004af7: ADD
00004af8: SWAP1
00004af9: POP
00004afa: DUP2
00004afb: DUP2
00004afc: SUB
00004afd: PUSH1 0x00
00004aff: DUP4
00004b00: ADD
00004b01: MSTORE
00004b02: PUSH2 0x4b0a
00004b05: DUP2
00004b06: PUSH2 0x47a3
00004b09: JUMP
00004b0a: JUMPDEST
00004b0b: SWAP1
00004b0c: POP
00004b0d: SWAP2
00004b0e: SWAP1
00004b0f: POP
00004b10: JUMP
00004b11: JUMPDEST
00004b12: PUSH1 0x00
00004b14: PUSH1 0x20
00004b16: DUP3
00004b17: ADD
00004b18: SWAP1
00004b19: POP
00004b1a: DUP2
00004b1b: DUP2
00004b1c: SUB
00004b1d: PUSH1 0x00
00004b1f: DUP4
00004b20: ADD
00004b21: MSTORE
00004b22: PUSH2 0x4b2a
00004b25: DUP2
00004b26: PUSH2 0x480c
00004b29: JUMP
00004b2a: JUMPDEST
00004b2b: SWAP1
00004b2c: POP
00004b2d: SWAP2
00004b2e: SWAP1
00004b2f: POP
00004b30: JUMP
00004b31: JUMPDEST
00004b32: PUSH1 0x00
00004b34: PUSH1 0x20
00004b36: DUP3
00004b37: ADD
00004b38: SWAP1
00004b39: POP
00004b3a: DUP2
00004b3b: DUP2
00004b3c: SUB
00004b3d: PUSH1 0x00
00004b3f: DUP4
00004b40: ADD
00004b41: MSTORE
00004b42: PUSH2 0x4b4a
00004b45: DUP2
00004b46: PUSH2 0x4852
00004b49: JUMP
00004b4a: JUMPDEST
00004b4b: SWAP1
00004b4c: POP
00004b4d: SWAP2
00004b4e: SWAP1
00004b4f: POP
00004b50: JUMP
00004b51: JUMPDEST
00004b52: PUSH1 0x00
00004b54: PUSH1 0x20
00004b56: DUP3
00004b57: ADD
00004b58: SWAP1
00004b59: POP
00004b5a: DUP2
00004b5b: DUP2
00004b5c: SUB
00004b5d: PUSH1 0x00
00004b5f: DUP4
00004b60: ADD
00004b61: MSTORE
00004b62: PUSH2 0x4b6a
00004b65: DUP2
00004b66: PUSH2 0x48bb
00004b69: JUMP
00004b6a: JUMPDEST
00004b6b: SWAP1
00004b6c: POP
00004b6d: SWAP2
00004b6e: SWAP1
00004b6f: POP
00004b70: JUMP
00004b71: JUMPDEST
00004b72: PUSH1 0x00
00004b74: PUSH1 0x20
00004b76: DUP3
00004b77: ADD
00004b78: SWAP1
00004b79: POP
00004b7a: PUSH2 0x4b86
00004b7d: PUSH1 0x00
00004b7f: DUP4
00004b80: ADD
00004b81: DUP5
00004b82: PUSH2 0x4901
00004b85: JUMP
00004b86: JUMPDEST
00004b87: SWAP3
00004b88: SWAP2
00004b89: POP
00004b8a: POP
00004b8b: JUMP
00004b8c: JUMPDEST
00004b8d: PUSH1 0x00
00004b8f: PUSH1 0x40
00004b91: DUP3
00004b92: ADD
00004b93: SWAP1
00004b94: POP
00004b95: PUSH2 0x4ba1
00004b98: PUSH1 0x00
00004b9a: DUP4
00004b9b: ADD
00004b9c: DUP6
00004b9d: PUSH2 0x4901
00004ba0: JUMP
00004ba1: JUMPDEST
00004ba2: DUP2
00004ba3: DUP2
00004ba4: SUB
00004ba5: PUSH1 0x20
00004ba7: DUP4
00004ba8: ADD
00004ba9: MSTORE
00004baa: PUSH2 0x4bb3
00004bad: DUP2
00004bae: DUP5
00004baf: PUSH2 0x465c
00004bb2: JUMP
00004bb3: JUMPDEST
00004bb4: SWAP1
00004bb5: POP
00004bb6: SWAP4
00004bb7: SWAP3
00004bb8: POP
00004bb9: POP
00004bba: POP
00004bbb: JUMP
00004bbc: JUMPDEST
00004bbd: PUSH1 0x00
00004bbf: PUSH1 0xa0
00004bc1: DUP3
00004bc2: ADD
00004bc3: SWAP1
00004bc4: POP
00004bc5: PUSH2 0x4bd1
00004bc8: PUSH1 0x00
00004bca: DUP4
00004bcb: ADD
00004bcc: DUP9
00004bcd: PUSH2 0x4901
00004bd0: JUMP
00004bd1: JUMPDEST
00004bd2: PUSH2 0x4bde
00004bd5: PUSH1 0x20
00004bd7: DUP4
00004bd8: ADD
00004bd9: DUP8
00004bda: PUSH2 0x46fa
00004bdd: JUMP
00004bde: JUMPDEST
00004bdf: DUP2
00004be0: DUP2
00004be1: SUB
00004be2: PUSH1 0x40
00004be4: DUP4
00004be5: ADD
00004be6: MSTORE
00004be7: PUSH2 0x4bf0
00004bea: DUP2
00004beb: DUP7
00004bec: PUSH2 0x465c
00004bef: JUMP
00004bf0: JUMPDEST
00004bf1: SWAP1
00004bf2: POP
00004bf3: PUSH2 0x4bff
00004bf6: PUSH1 0x60
00004bf8: DUP4
00004bf9: ADD
00004bfa: DUP6
00004bfb: PUSH2 0x45f0
00004bfe: JUMP
00004bff: JUMPDEST
00004c00: PUSH2 0x4c0c
00004c03: PUSH1 0x80
00004c05: DUP4
00004c06: ADD
00004c07: DUP5
00004c08: PUSH2 0x4901
00004c0b: JUMP
00004c0c: JUMPDEST
00004c0d: SWAP7
00004c0e: SWAP6
00004c0f: POP
00004c10: POP
00004c11: POP
00004c12: POP
00004c13: POP
00004c14: POP
00004c15: JUMP
00004c16: JUMPDEST
00004c17: PUSH1 0x00
00004c19: PUSH1 0xa0
00004c1b: DUP3
00004c1c: ADD
00004c1d: SWAP1
00004c1e: POP
00004c1f: PUSH2 0x4c2b
00004c22: PUSH1 0x00
00004c24: DUP4
00004c25: ADD
00004c26: DUP10
00004c27: PUSH2 0x4901
00004c2a: JUMP
00004c2b: JUMPDEST
00004c2c: PUSH2 0x4c38
00004c2f: PUSH1 0x20
00004c31: DUP4
00004c32: ADD
00004c33: DUP9
00004c34: PUSH2 0x4901
00004c37: JUMP
00004c38: JUMPDEST
00004c39: DUP2
00004c3a: DUP2
00004c3b: SUB
00004c3c: PUSH1 0x40
00004c3e: DUP4
00004c3f: ADD
00004c40: MSTORE
00004c41: PUSH2 0x4c4b
00004c44: DUP2
00004c45: DUP7
00004c46: DUP9
00004c47: PUSH2 0x45ff
00004c4a: JUMP
00004c4b: JUMPDEST
00004c4c: SWAP1
00004c4d: POP
00004c4e: PUSH2 0x4c5a
00004c51: PUSH1 0x60
00004c53: DUP4
00004c54: ADD
00004c55: DUP6
00004c56: PUSH2 0x45f0
00004c59: JUMP
00004c5a: JUMPDEST
00004c5b: PUSH2 0x4c67
00004c5e: PUSH1 0x80
00004c60: DUP4
00004c61: ADD
00004c62: DUP5
00004c63: PUSH2 0x4901
00004c66: JUMP
00004c67: JUMPDEST
00004c68: SWAP8
00004c69: SWAP7
00004c6a: POP
00004c6b: POP
00004c6c: POP
00004c6d: POP
00004c6e: POP
00004c6f: POP
00004c70: POP
00004c71: JUMP
00004c72: JUMPDEST
00004c73: PUSH1 0x00
00004c75: PUSH1 0xa0
00004c77: DUP3
00004c78: ADD
00004c79: SWAP1
00004c7a: POP
00004c7b: PUSH2 0x4c87
00004c7e: PUSH1 0x00
00004c80: DUP4
00004c81: ADD
00004c82: DUP9
00004c83: PUSH2 0x4901
00004c86: JUMP
00004c87: JUMPDEST
00004c88: PUSH2 0x4c94
00004c8b: PUSH1 0x20
00004c8d: DUP4
00004c8e: ADD
00004c8f: DUP8
00004c90: PUSH2 0x4901
00004c93: JUMP
00004c94: JUMPDEST
00004c95: DUP2
00004c96: DUP2
00004c97: SUB
00004c98: PUSH1 0x40
00004c9a: DUP4
00004c9b: ADD
00004c9c: MSTORE
00004c9d: PUSH2 0x4ca6
00004ca0: DUP2
00004ca1: DUP7
00004ca2: PUSH2 0x465c
00004ca5: JUMP
00004ca6: JUMPDEST
00004ca7: SWAP1
00004ca8: POP
00004ca9: PUSH2 0x4cb5
00004cac: PUSH1 0x60
00004cae: DUP4
00004caf: ADD
00004cb0: DUP6
00004cb1: PUSH2 0x45f0
00004cb4: JUMP
00004cb5: JUMPDEST
00004cb6: PUSH2 0x4cc2
00004cb9: PUSH1 0x80
00004cbb: DUP4
00004cbc: ADD
00004cbd: DUP5
00004cbe: PUSH2 0x4901
00004cc1: JUMP
00004cc2: JUMPDEST
00004cc3: SWAP7
00004cc4: SWAP6
00004cc5: POP
00004cc6: POP
00004cc7: POP
00004cc8: POP
00004cc9: POP
00004cca: POP
00004ccb: JUMP
00004ccc: JUMPDEST
00004ccd: PUSH1 0x00
00004ccf: PUSH2 0x4cd6
00004cd2: PUSH2 0x4ce7
00004cd5: JUMP
00004cd6: JUMPDEST
00004cd7: SWAP1
00004cd8: POP
00004cd9: PUSH2 0x4ce2
00004cdc: DUP3
00004cdd: DUP3
00004cde: PUSH2 0x4fd4
00004ce1: JUMP
00004ce2: JUMPDEST
00004ce3: SWAP2
00004ce4: SWAP1
00004ce5: POP
00004ce6: JUMP
00004ce7: JUMPDEST
00004ce8: PUSH1 0x00
00004cea: PUSH1 0x40
00004cec: MLOAD
00004ced: SWAP1
00004cee: POP
00004cef: SWAP1
00004cf0: JUMP
00004cf1: JUMPDEST
00004cf2: PUSH1 0x00
00004cf4: PUSH8 0xffffffffffffffff
00004cfd: DUP3
00004cfe: GT
00004cff: ISZERO
00004d00: PUSH2 0x4d0c
00004d03: JUMPI
00004d04: PUSH2 0x4d0b
00004d07: PUSH2 0x510c
00004d0a: JUMP
00004d0b: JUMPDEST
00004d0c: JUMPDEST
00004d0d: PUSH1 0x20
00004d0f: DUP3
00004d10: MUL
00004d11: SWAP1
00004d12: POP
00004d13: PUSH1 0x20
00004d15: DUP2
00004d16: ADD
00004d17: SWAP1
00004d18: POP
00004d19: SWAP2
00004d1a: SWAP1
00004d1b: POP
00004d1c: JUMP
00004d1d: JUMPDEST
00004d1e: PUSH1 0x00
00004d20: PUSH8 0xffffffffffffffff
00004d29: DUP3
00004d2a: GT
00004d2b: ISZERO
00004d2c: PUSH2 0x4d38
00004d2f: JUMPI
00004d30: PUSH2 0x4d37
00004d33: PUSH2 0x510c
00004d36: JUMP
00004d37: JUMPDEST
00004d38: JUMPDEST
00004d39: PUSH2 0x4d41
00004d3c: DUP3
00004d3d: PUSH2 0x5159
00004d40: JUMP
00004d41: JUMPDEST
00004d42: SWAP1
00004d43: POP
00004d44: PUSH1 0x20
00004d46: DUP2
00004d47: ADD
00004d48: SWAP1
00004d49: POP
00004d4a: SWAP2
00004d4b: SWAP1
00004d4c: POP
00004d4d: JUMP
00004d4e: JUMPDEST
00004d4f: PUSH1 0x00
00004d51: PUSH8 0xffffffffffffffff
00004d5a: DUP3
00004d5b: GT
00004d5c: ISZERO
00004d5d: PUSH2 0x4d69
00004d60: JUMPI
00004d61: PUSH2 0x4d68
00004d64: PUSH2 0x510c
00004d67: JUMP
00004d68: JUMPDEST
00004d69: JUMPDEST
00004d6a: PUSH2 0x4d72
00004d6d: DUP3
00004d6e: PUSH2 0x5159
00004d71: JUMP
00004d72: JUMPDEST
00004d73: SWAP1
00004d74: POP
00004d75: PUSH1 0x20
00004d77: DUP2
00004d78: ADD
00004d79: SWAP1
00004d7a: POP
00004d7b: SWAP2
00004d7c: SWAP1
00004d7d: POP
00004d7e: JUMP
00004d7f: JUMPDEST
00004d80: PUSH1 0x00
00004d82: DUP2
00004d83: SWAP1
00004d84: POP
00004d85: SWAP2
00004d86: SWAP1
00004d87: POP
00004d88: JUMP
00004d89: JUMPDEST
00004d8a: PUSH1 0x00
00004d8c: DUP2
00004d8d: SWAP1
00004d8e: POP
00004d8f: PUSH1 0x20
00004d91: DUP3
00004d92: ADD
00004d93: SWAP1
00004d94: POP
00004d95: SWAP2
00004d96: SWAP1
00004d97: POP
00004d98: JUMP
00004d99: JUMPDEST
00004d9a: PUSH1 0x00
00004d9c: DUP2
00004d9d: MLOAD
00004d9e: SWAP1
00004d9f: POP
00004da0: SWAP2
00004da1: SWAP1
00004da2: POP
00004da3: JUMP
00004da4: JUMPDEST
00004da5: PUSH1 0x00
00004da7: DUP2
00004da8: MLOAD
00004da9: SWAP1
00004daa: POP
00004dab: SWAP2
00004dac: SWAP1
00004dad: POP
00004dae: JUMP
00004daf: JUMPDEST
00004db0: PUSH1 0x00
00004db2: DUP2
00004db3: MLOAD
00004db4: SWAP1
00004db5: POP
00004db6: SWAP2
00004db7: SWAP1
00004db8: POP
00004db9: JUMP
00004dba: JUMPDEST
00004dbb: PUSH1 0x00
00004dbd: PUSH1 0x20
00004dbf: DUP3
00004dc0: ADD
00004dc1: SWAP1
00004dc2: POP
00004dc3: SWAP2
00004dc4: SWAP1
00004dc5: POP
00004dc6: JUMP
00004dc7: JUMPDEST
00004dc8: PUSH1 0x00
00004dca: PUSH1 0x20
00004dcc: DUP3
00004dcd: ADD
00004dce: SWAP1
00004dcf: POP
00004dd0: SWAP2
00004dd1: SWAP1
00004dd2: POP
00004dd3: JUMP
00004dd4: JUMPDEST
00004dd5: PUSH1 0x00
00004dd7: DUP3
00004dd8: DUP3
00004dd9: MSTORE
00004dda: PUSH1 0x20
00004ddc: DUP3
00004ddd: ADD
00004dde: SWAP1
00004ddf: POP
00004de0: SWAP3
00004de1: SWAP2
00004de2: POP
00004de3: POP
00004de4: JUMP
00004de5: JUMPDEST
00004de6: PUSH1 0x00
00004de8: DUP2
00004de9: SWAP1
00004dea: POP
00004deb: SWAP3
00004dec: SWAP2
00004ded: POP
00004dee: POP
00004def: JUMP
00004df0: JUMPDEST
00004df1: PUSH1 0x00
00004df3: DUP3
00004df4: DUP3
00004df5: MSTORE
00004df6: PUSH1 0x20
00004df8: DUP3
00004df9: ADD
00004dfa: SWAP1
00004dfb: POP
00004dfc: SWAP3
00004dfd: SWAP2
00004dfe: POP
00004dff: POP
00004e00: JUMP
00004e01: JUMPDEST
00004e02: PUSH1 0x00
00004e04: DUP2
00004e05: SWAP1
00004e06: POP
00004e07: SWAP3
00004e08: SWAP2
00004e09: POP
00004e0a: POP
00004e0b: JUMP
00004e0c: JUMPDEST
00004e0d: PUSH1 0x00
00004e0f: PUSH2 0x4e1b
00004e12: PUSH1 0x20
00004e14: DUP5
00004e15: ADD
00004e16: DUP5
00004e17: PUSH2 0x3d91
00004e1a: JUMP
00004e1b: JUMPDEST
00004e1c: SWAP1
00004e1d: POP
00004e1e: SWAP3
00004e1f: SWAP2
00004e20: POP
00004e21: POP
00004e22: JUMP
00004e23: JUMPDEST
00004e24: PUSH1 0x00
00004e26: PUSH2 0x4e2e
00004e29: DUP3
00004e2a: PUSH2 0x4f76
00004e2d: JUMP
00004e2e: JUMPDEST
00004e2f: SWAP2
00004e30: POP
00004e31: PUSH2 0x4e39
00004e34: DUP4
00004e35: PUSH2 0x4f76
00004e38: JUMP
00004e39: JUMPDEST
00004e3a: SWAP3
00004e3b: POP
00004e3c: DUP3
00004e3d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004e5e: SUB
00004e5f: DUP3
00004e60: GT
00004e61: ISZERO
00004e62: PUSH2 0x4e6e
00004e65: JUMPI
00004e66: PUSH2 0x4e6d
00004e69: PUSH2 0x507f
00004e6c: JUMP
00004e6d: JUMPDEST
00004e6e: JUMPDEST
00004e6f: DUP3
00004e70: DUP3
00004e71: ADD
00004e72: SWAP1
00004e73: POP
00004e74: SWAP3
00004e75: SWAP2
00004e76: POP
00004e77: POP
00004e78: JUMP
00004e79: JUMPDEST
00004e7a: PUSH1 0x00
00004e7c: PUSH2 0x4e84
00004e7f: DUP3
00004e80: PUSH2 0x4f76
00004e83: JUMP
00004e84: JUMPDEST
00004e85: SWAP2
00004e86: POP
00004e87: PUSH2 0x4e8f
00004e8a: DUP4
00004e8b: PUSH2 0x4f76
00004e8e: JUMP
00004e8f: JUMPDEST
00004e90: SWAP3
00004e91: POP
00004e92: DUP3
00004e93: PUSH2 0x4e9f
00004e96: JUMPI
00004e97: PUSH2 0x4e9e
00004e9a: PUSH2 0x50ae
00004e9d: JUMP
00004e9e: JUMPDEST
00004e9f: JUMPDEST
00004ea0: DUP3
00004ea1: DUP3
00004ea2: DIV
00004ea3: SWAP1
00004ea4: POP
00004ea5: SWAP3
00004ea6: SWAP2
00004ea7: POP
00004ea8: POP
00004ea9: JUMP
00004eaa: JUMPDEST
00004eab: PUSH1 0x00
00004ead: PUSH2 0x4eb5
00004eb0: DUP3
00004eb1: PUSH2 0x4f76
00004eb4: JUMP
00004eb5: JUMPDEST
00004eb6: SWAP2
00004eb7: POP
00004eb8: PUSH2 0x4ec0
00004ebb: DUP4
00004ebc: PUSH2 0x4f76
00004ebf: JUMP
00004ec0: JUMPDEST
00004ec1: SWAP3
00004ec2: POP
00004ec3: DUP2
00004ec4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004ee5: DIV
00004ee6: DUP4
00004ee7: GT
00004ee8: DUP3
00004ee9: ISZERO
00004eea: ISZERO
00004eeb: AND
00004eec: ISZERO
00004eed: PUSH2 0x4ef9
00004ef0: JUMPI
00004ef1: PUSH2 0x4ef8
00004ef4: PUSH2 0x507f
00004ef7: JUMP
00004ef8: JUMPDEST
00004ef9: JUMPDEST
00004efa: DUP3
00004efb: DUP3
00004efc: MUL
00004efd: SWAP1
00004efe: POP
00004eff: SWAP3
00004f00: SWAP2
00004f01: POP
00004f02: POP
00004f03: JUMP
00004f04: JUMPDEST
00004f05: PUSH1 0x00
00004f07: PUSH2 0x4f0f
00004f0a: DUP3
00004f0b: PUSH2 0x4f76
00004f0e: JUMP
00004f0f: JUMPDEST
00004f10: SWAP2
00004f11: POP
00004f12: PUSH2 0x4f1a
00004f15: DUP4
00004f16: PUSH2 0x4f76
00004f19: JUMP
00004f1a: JUMPDEST
00004f1b: SWAP3
00004f1c: POP
00004f1d: DUP3
00004f1e: DUP3
00004f1f: LT
00004f20: ISZERO
00004f21: PUSH2 0x4f2d
00004f24: JUMPI
00004f25: PUSH2 0x4f2c
00004f28: PUSH2 0x507f
00004f2b: JUMP
00004f2c: JUMPDEST
00004f2d: JUMPDEST
00004f2e: DUP3
00004f2f: DUP3
00004f30: SUB
00004f31: SWAP1
00004f32: POP
00004f33: SWAP3
00004f34: SWAP2
00004f35: POP
00004f36: POP
00004f37: JUMP
00004f38: JUMPDEST
00004f39: PUSH1 0x00
00004f3b: PUSH2 0x4f43
00004f3e: DUP3
00004f3f: PUSH2 0x4f56
00004f42: JUMP
00004f43: JUMPDEST
00004f44: SWAP1
00004f45: POP
00004f46: SWAP2
00004f47: SWAP1
00004f48: POP
00004f49: JUMP
00004f4a: JUMPDEST
00004f4b: PUSH1 0x00
00004f4d: DUP2
00004f4e: ISZERO
00004f4f: ISZERO
00004f50: SWAP1
00004f51: POP
00004f52: SWAP2
00004f53: SWAP1
00004f54: POP
00004f55: JUMP
00004f56: JUMPDEST
00004f57: PUSH1 0x00
00004f59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004f6e: DUP3
00004f6f: AND
00004f70: SWAP1
00004f71: POP
00004f72: SWAP2
00004f73: SWAP1
00004f74: POP
00004f75: JUMP
00004f76: JUMPDEST
00004f77: PUSH1 0x00
00004f79: DUP2
00004f7a: SWAP1
00004f7b: POP
00004f7c: SWAP2
00004f7d: SWAP1
00004f7e: POP
00004f7f: JUMP
00004f80: JUMPDEST
00004f81: PUSH1 0x00
00004f83: PUSH2 0x4f8b
00004f86: DUP3
00004f87: PUSH2 0x4f76
00004f8a: JUMP
00004f8b: JUMPDEST
00004f8c: SWAP1
00004f8d: POP
00004f8e: SWAP2
00004f8f: SWAP1
00004f90: POP
00004f91: JUMP
00004f92: JUMPDEST
00004f93: DUP3
00004f94: DUP2
00004f95: DUP4
00004f96: CALLDATACOPY
00004f97: PUSH1 0x00
00004f99: DUP4
00004f9a: DUP4
00004f9b: ADD
00004f9c: MSTORE
00004f9d: POP
00004f9e: POP
00004f9f: POP
00004fa0: JUMP
00004fa1: JUMPDEST
00004fa2: PUSH1 0x00
00004fa4: JUMPDEST
00004fa5: DUP4
00004fa6: DUP2
00004fa7: LT
00004fa8: ISZERO
00004fa9: PUSH2 0x4fbf
00004fac: JUMPI
00004fad: DUP1
00004fae: DUP3
00004faf: ADD
00004fb0: MLOAD
00004fb1: DUP2
00004fb2: DUP5
00004fb3: ADD
00004fb4: MSTORE
00004fb5: PUSH1 0x20
00004fb7: DUP2
00004fb8: ADD
00004fb9: SWAP1
00004fba: POP
00004fbb: PUSH2 0x4fa4
00004fbe: JUMP
00004fbf: JUMPDEST
00004fc0: DUP4
00004fc1: DUP2
00004fc2: GT
00004fc3: ISZERO
00004fc4: PUSH2 0x4fce
00004fc7: JUMPI
00004fc8: PUSH1 0x00
00004fca: DUP5
00004fcb: DUP5
00004fcc: ADD
00004fcd: MSTORE
00004fce: JUMPDEST
00004fcf: POP
00004fd0: POP
00004fd1: POP
00004fd2: POP
00004fd3: JUMP
00004fd4: JUMPDEST
00004fd5: PUSH2 0x4fdd
00004fd8: DUP3
00004fd9: PUSH2 0x5159
00004fdc: JUMP
00004fdd: JUMPDEST
00004fde: DUP2
00004fdf: ADD
00004fe0: DUP2
00004fe1: DUP2
00004fe2: LT
00004fe3: PUSH8 0xffffffffffffffff
00004fec: DUP3
00004fed: GT
00004fee: OR
00004fef: ISZERO
00004ff0: PUSH2 0x4ffc
00004ff3: JUMPI
00004ff4: PUSH2 0x4ffb
00004ff7: PUSH2 0x510c
00004ffa: JUMP
00004ffb: JUMPDEST
00004ffc: JUMPDEST
00004ffd: DUP1
00004ffe: PUSH1 0x40
00005000: MSTORE
00005001: POP
00005002: POP
00005003: POP
00005004: JUMP
00005005: JUMPDEST
00005006: PUSH1 0x00
00005008: PUSH2 0x5010
0000500b: DUP3
0000500c: PUSH2 0x4f76
0000500f: JUMP
00005010: JUMPDEST
00005011: SWAP2
00005012: POP
00005013: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005034: DUP3
00005035: EQ
00005036: ISZERO
00005037: PUSH2 0x5043
0000503a: JUMPI
0000503b: PUSH2 0x5042
0000503e: PUSH2 0x507f
00005041: JUMP
00005042: JUMPDEST
00005043: JUMPDEST
00005044: PUSH1 0x01
00005046: DUP3
00005047: ADD
00005048: SWAP1
00005049: POP
0000504a: SWAP2
0000504b: SWAP1
0000504c: POP
0000504d: JUMP
0000504e: JUMPDEST
0000504f: PUSH1 0x00
00005051: PUSH2 0x5059
00005054: DUP3
00005055: PUSH2 0x4f76
00005058: JUMP
00005059: JUMPDEST
0000505a: SWAP2
0000505b: POP
0000505c: PUSH2 0x5064
0000505f: DUP4
00005060: PUSH2 0x4f76
00005063: JUMP
00005064: JUMPDEST
00005065: SWAP3
00005066: POP
00005067: DUP3
00005068: PUSH2 0x5074
0000506b: JUMPI
0000506c: PUSH2 0x5073
0000506f: PUSH2 0x50ae
00005072: JUMP
00005073: JUMPDEST
00005074: JUMPDEST
00005075: DUP3
00005076: DUP3
00005077: MOD
00005078: SWAP1
00005079: POP
0000507a: SWAP3
0000507b: SWAP2
0000507c: POP
0000507d: POP
0000507e: JUMP
0000507f: JUMPDEST
00005080: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000050a1: PUSH1 0x00
000050a3: MSTORE
000050a4: PUSH1 0x11
000050a6: PUSH1 0x04
000050a8: MSTORE
000050a9: PUSH1 0x24
000050ab: PUSH1 0x00
000050ad: REVERT
000050ae: JUMPDEST
000050af: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000050d0: PUSH1 0x00
000050d2: MSTORE
000050d3: PUSH1 0x12
000050d5: PUSH1 0x04
000050d7: MSTORE
000050d8: PUSH1 0x24
000050da: PUSH1 0x00
000050dc: REVERT
000050dd: JUMPDEST
000050de: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000050ff: PUSH1 0x00
00005101: MSTORE
00005102: PUSH1 0x32
00005104: PUSH1 0x04
00005106: MSTORE
00005107: PUSH1 0x24
00005109: PUSH1 0x00
0000510b: REVERT
0000510c: JUMPDEST
0000510d: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000512e: PUSH1 0x00
00005130: MSTORE
00005131: PUSH1 0x41
00005133: PUSH1 0x04
00005135: MSTORE
00005136: PUSH1 0x24
00005138: PUSH1 0x00
0000513a: REVERT
0000513b: JUMPDEST
0000513c: PUSH1 0x00
0000513e: DUP1
0000513f: REVERT
00005140: JUMPDEST
00005141: PUSH1 0x00
00005143: DUP1
00005144: REVERT
00005145: JUMPDEST
00005146: PUSH1 0x00
00005148: DUP1
00005149: REVERT
0000514a: JUMPDEST
0000514b: PUSH1 0x00
0000514d: DUP1
0000514e: REVERT
0000514f: JUMPDEST
00005150: PUSH1 0x00
00005152: DUP1
00005153: REVERT
00005154: JUMPDEST
00005155: PUSH1 0x00
00005157: DUP1
00005158: REVERT
00005159: JUMPDEST
0000515a: PUSH1 0x00
0000515c: PUSH1 0x1f
0000515e: NOT
0000515f: PUSH1 0x1f
00005161: DUP4
00005162: ADD
00005163: AND
00005164: SWAP1
00005165: POP
00005166: SWAP2
00005167: SWAP1
00005168: POP
00005169: JUMP
0000516a: JUMPDEST
0000516b: PUSH32 0x7472616e7366657246726f6d0000000000000000000000000000000000000000
0000518c: PUSH1 0x00
0000518e: DUP3
0000518f: ADD
00005190: MSTORE
00005191: POP
00005192: JUMP
00005193: JUMPDEST
00005194: PUSH32 0x46756e6374696f6e2063616c6c206661696c6564000000000000000000000000
000051b5: PUSH1 0x00
000051b7: DUP3
000051b8: ADD
000051b9: MSTORE
000051ba: POP
000051bb: JUMP
000051bc: JUMPDEST
000051bd: PUSH32 0x46756e6374696f6e2063616c6c206661696c6564310000000000000000000000
000051de: PUSH1 0x00
000051e0: DUP3
000051e1: ADD
000051e2: MSTORE
000051e3: POP
000051e4: JUMP
000051e5: JUMPDEST
000051e6: PUSH32 0x4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e
00005207: PUSH1 0x00
00005209: DUP3
0000520a: ADD
0000520b: MSTORE
0000520c: PUSH32 0x6374696f6e2e0000000000000000000000000000000000000000000000000000
0000522d: PUSH1 0x20
0000522f: DUP3
00005230: ADD
00005231: MSTORE
00005232: POP
00005233: JUMP
00005234: JUMPDEST
00005235: PUSH32 0x2861646472657373290000000000000000000000000000000000000000000000
00005256: PUSH1 0x00
00005258: DUP3
00005259: ADD
0000525a: MSTORE
0000525b: POP
0000525c: JUMP
0000525d: JUMPDEST
0000525e: PUSH32 0x28616464726573732c75696e7432353629000000000000000000000000000000
0000527f: PUSH1 0x00
00005281: DUP3
00005282: ADD
00005283: MSTORE
00005284: POP
00005285: JUMP
00005286: JUMPDEST
00005287: PUSH32 0x4e6f20726563697069656e747300000000000000000000000000000000000000
000052a8: PUSH1 0x00
000052aa: DUP3
000052ab: ADD
000052ac: MSTORE
000052ad: POP
000052ae: JUMP
000052af: JUMPDEST
000052b0: PUSH32 0x28616464726573732c626f6f6c29000000000000000000000000000000000000
000052d1: PUSH1 0x00
000052d3: DUP3
000052d4: ADD
000052d5: MSTORE
000052d6: POP
000052d7: JUMP
000052d8: JUMPDEST
000052d9: PUSH32 0x7468697300000000000000000000000000000000000000000000000000000000
000052fa: PUSH1 0x00
000052fc: DUP3
000052fd: ADD
000052fe: MSTORE
000052ff: POP
00005300: JUMP
00005301: JUMPDEST
00005302: PUSH32 0x2875696e74323536290000000000000000000000000000000000000000000000
00005323: PUSH1 0x00
00005325: DUP3
00005326: ADD
00005327: MSTORE
00005328: POP
00005329: JUMP
0000532a: JUMPDEST
0000532b: PUSH32 0x28616464726573732c616464726573732c75696e743235362900000000000000
0000534c: PUSH1 0x00
0000534e: DUP3
0000534f: ADD
00005350: MSTORE
00005351: POP
00005352: JUMP
00005353: JUMPDEST
00005354: PUSH32 0x46756e6374696f6e2063616c6c206661696c6564320000000000000000000000
00005375: PUSH1 0x00
00005377: DUP3
00005378: ADD
00005379: MSTORE
0000537a: POP
0000537b: JUMP
0000537c: JUMPDEST
0000537d: PUSH32 0x626c61636b6c6973740000000000000000000000000000000000000000000000
0000539e: PUSH1 0x00
000053a0: DUP3
000053a1: ADD
000053a2: MSTORE
000053a3: POP
000053a4: JUMP
000053a5: JUMPDEST
000053a6: PUSH2 0x53ae
000053a9: DUP2
000053aa: PUSH2 0x4f38
000053ad: JUMP
000053ae: JUMPDEST
000053af: DUP2
000053b0: EQ
000053b1: PUSH2 0x53b9
000053b4: JUMPI
000053b5: PUSH1 0x00
000053b7: DUP1
000053b8: REVERT
000053b9: JUMPDEST
000053ba: POP
000053bb: JUMP
000053bc: JUMPDEST
000053bd: PUSH2 0x53c5
000053c0: DUP2
000053c1: PUSH2 0x4f4a
000053c4: JUMP
000053c5: JUMPDEST
000053c6: DUP2
000053c7: EQ
000053c8: PUSH2 0x53d0
000053cb: JUMPI
000053cc: PUSH1 0x00
000053ce: DUP1
000053cf: REVERT
000053d0: JUMPDEST
000053d1: POP
000053d2: JUMP
000053d3: JUMPDEST
000053d4: PUSH2 0x53dc
000053d7: DUP2
000053d8: PUSH2 0x4f76
000053db: JUMP
000053dc: JUMPDEST
000053dd: DUP2
000053de: EQ
000053df: PUSH2 0x53e7
000053e2: JUMPI
000053e3: PUSH1 0x00
000053e5: DUP1
000053e6: REVERT
000053e7: JUMPDEST
000053e8: POP
000053e9: JUMP
000053ea: INVALID
000053eb: LOG2
000053ec: PUSH5 0x6970667358
000053f2: UNKNOWN(0x22)
000053f3: SLT
000053f4: KECCAK256
000053f5: UNKNOWN(0xBF)
000053f6: CALL
000053f7: LOG2
000053f8: ADDRESS
000053f9: UNKNOWN(0xC9)
000053fa: UNKNOWN(0x0E)
000053fb: UNKNOWN(0x4D)
000053fc: CALLDATACOPY
000053fd: PUSH2 0x632c
00005400: TIMESTAMP
00005401: SWAP2
00005402: JUMPI
00005403: UNKNOWN(0xB4)
00005404: UNKNOWN(0xA8)
00005405: UNKNOWN(0xDD)
00005406: PUSH15 0x671d839eb0530de948e83cd1fff164
00005416: PUSH20

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x7ff58aa5329978c02f67b592b8bdab5343f0e88540f84f1ca069c67a49ec68ba
call_targets: 0x3cb085b9e975e95e11cada75deaed70802248d91
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7ff58aa5329978c02f67b592b8bdab5343f0e88540f84f1ca069c67a49ec68ba",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3cb085b9e975e95e11cada75deaed70802248d91"
    ],
    "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": "0xa01e6e84",
            "selector": "0xa01e6e84",
            "calldata_variants": [
                "0xa01e6e84",
                "0xa01e6e840000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb51ea92",
            "selector": "0xbb51ea92",
            "calldata_variants": [
                "0xbb51ea92",
                "0xbb51ea920000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xedf8f2df",
            "selector": "0xedf8f2df",
            "calldata_variants": [
                "0xedf8f2df",
                "0xedf8f2df0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6a0b1cb",
            "selector": "0xf6a0b1cb",
            "calldata_variants": [
                "0xf6a0b1cb",
                "0xf6a0b1cb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaee9270",
            "selector": "0xfaee9270",
            "calldata_variants": [
                "0xfaee9270",
                "0xfaee92700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd961979",
            "selector": "0xfd961979",
            "calldata_variants": [
                "0xfd961979",
                "0xfd9619790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7ad0fcd4",
            "selector": "0x7ad0fcd4",
            "calldata_variants": [
                "0x7ad0fcd4",
                "0x7ad0fcd40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7b220435",
            "selector": "0x7b220435",
            "calldata_variants": [
                "0x7b220435",
                "0x7b2204350000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1476,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2161,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2663,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 37,
    "guards_detected": [
        {
            "pc": 1263,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7236,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9590,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10571,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 37
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x7ff58aa5329978c02f67b592b8bdab5343f0e88540f84f1ca069c67a49ec68ba
call_targets: 0x3cb085b9e975e95e11cada75deaed70802248d91
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7ff58aa5329978c02f67b592b8bdab5343f0e88540f84f1ca069c67a49ec68ba",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3cb085b9e975e95e11cada75deaed70802248d91"
    ],
    "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": "0xa01e6e84",
            "selector": "0xa01e6e84",
            "calldata_variants": [
                "0xa01e6e84",
                "0xa01e6e840000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb51ea92",
            "selector": "0xbb51ea92",
            "calldata_variants": [
                "0xbb51ea92",
                "0xbb51ea920000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xedf8f2df",
            "selector": "0xedf8f2df",
            "calldata_variants": [
                "0xedf8f2df",
                "0xedf8f2df0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6a0b1cb",
            "selector": "0xf6a0b1cb",
            "calldata_variants": [
                "0xf6a0b1cb",
                "0xf6a0b1cb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaee9270",
            "selector": "0xfaee9270",
            "calldata_variants": [
                "0xfaee9270",
                "0xfaee92700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd961979",
            "selector": "0xfd961979",
            "calldata_variants": [
                "0xfd961979",
                "0xfd9619790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7ad0fcd4",
            "selector": "0x7ad0fcd4",
            "calldata_variants": [
                "0x7ad0fcd4",
                "0x7ad0fcd40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7b220435",
            "selector": "0x7b220435",
            "calldata_variants": [
                "0x7b220435",
                "0x7b2204350000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1476,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2161,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2663,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 37,
    "guards_detected": [
        {
            "pc": 1263,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7236,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9590,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10571,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x3950335b10d688d971290343cf82ad0d60475dce62595258fcbb35968479720f
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x3950335b10d688d971290343cf82ad0d60475dce62595258fcbb35968479720f",
    "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": "0xa01e6e84",
            "selector": "0xa01e6e84",
            "calldata_variants": [
                "0xa01e6e84",
                "0xa01e6e840000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb51ea92",
            "selector": "0xbb51ea92",
            "calldata_variants": [
                "0xbb51ea92",
                "0xbb51ea920000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xedf8f2df",
            "selector": "0xedf8f2df",
            "calldata_variants": [
                "0xedf8f2df",
                "0xedf8f2df0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6a0b1cb",
            "selector": "0xf6a0b1cb",
            "calldata_variants": [
                "0xf6a0b1cb",
                "0xf6a0b1cb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaee9270",
            "selector": "0xfaee9270",
            "calldata_variants": [
                "0xfaee9270",
                "0xfaee92700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd961979",
            "selector": "0xfd961979",
            "calldata_variants": [
                "0xfd961979",
                "0xfd9619790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7ad0fcd4",
            "selector": "0x7ad0fcd4",
            "calldata_variants": [
                "0x7ad0fcd4",
                "0x7ad0fcd40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7b220435",
            "selector": "0x7b220435",
            "calldata_variants": [
                "0x7b220435",
                "0x7b2204350000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}
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
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 32
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 45
}