[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "address", "name": "_minter", "type": "address" }, { "internalType": "address", "name": "_owner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "caller", "type": "address" } ], "name": "CallerNotMinter", "type": "error" }, { "inputs": [], "name": "CheckpointUnorderedInsertion", "type": "error" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "increasedSupply", "type": "uint256" }, { "internalType": "uint256", "name": "cap", "type": "uint256" } ], "name": "ERC20ExceededSafeSupply", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "ERC2612ExpiredSignature", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC2612InvalidSigner", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "timepoint", "type": "uint256" }, { "internalType": "uint48", "name": "clock", "type": "uint48" } ], "name": "ERC5805FutureLookup", "type": "error" }, { "inputs": [], "name": "ERC6372InconsistentClock", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidMinterZeroAddress", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "uint8", "name": "bits", "type": "uint8" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "SafeCastOverflowedUintDowncast", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "expiry", "type": "uint256" } ], "name": "VotesExpiredSignature", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "delegator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "fromDelegate", "type": "address" }, { "indexed": true, "internalType": "address", "name": "toDelegate", "type": "address" } ], "name": "DelegateChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "delegate", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "previousVotes", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newVotes", "type": "uint256" } ], "name": "DelegateVotesChanged", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newMinter", "type": "address" } ], "name": "NewMinter", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "CLOCK_MODE", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint32", "name": "pos", "type": "uint32" } ], "name": "checkpoints", "outputs": [ { "components": [ { "internalType": "uint48", "name": "_key", "type": "uint48" }, { "internalType": "uint208", "name": "_value", "type": "uint208" } ], "internalType": "struct Checkpoints.Checkpoint208", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "clock", "outputs": [ { "internalType": "uint48", "name": "", "type": "uint48" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "delegatee", "type": "address" } ], "name": "delegate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "delegatee", "type": "address" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "expiry", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "delegateBySig", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "delegates", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "timepoint", "type": "uint256" } ], "name": "getPastTotalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "timepoint", "type": "uint256" } ], "name": "getPastVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "minter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "numCheckpoints", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMinter", "type": "address" } ], "name": "setMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
61016060405234801562000011575f80fd5b5060405162004897380380620048978339818101604052810190620000379190620005e9565b80848481806040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525084848160039081620000859190620008cd565b508060049081620000979190620008cd565b505050620000b06005836200021c60201b90919060201c565b6101208181525050620000ce6006826200021c60201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506200010d6200027160201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001c0575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620001b79190620009c2565b60405180910390fd5b620001d181620002cd60201b60201c565b5081600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505062000b73565b5f602083511015620002415762000239836200039060201b60201c565b90506200026b565b826200025383620003fa60201b60201c565b5f019081620002639190620008cd565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620002b295949392919062000a08565b60405160208183030381529060405280519060200120905090565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80829050601f81511115620003df57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620003d6919062000ab3565b60405180910390fd5b805181620003ed9062000b04565b5f1c175f1b915050919050565b5f819050919050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b62000464826200041c565b810181811067ffffffffffffffff821117156200048657620004856200042c565b5b80604052505050565b5f6200049a62000403565b9050620004a8828262000459565b919050565b5f67ffffffffffffffff821115620004ca57620004c96200042c565b5b620004d5826200041c565b9050602081019050919050565b5f5b8381101562000501578082015181840152602081019050620004e4565b5f8484015250505050565b5f620005226200051c84620004ad565b6200048f565b90508281526020810184848401111562000541576200054062000418565b5b6200054e848285620004e2565b509392505050565b5f82601f8301126200056d576200056c62000414565b5b81516200057f8482602086016200050c565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620005b38262000588565b9050919050565b620005c581620005a7565b8114620005d0575f80fd5b50565b5f81519050620005e381620005ba565b92915050565b5f805f80608085870312156200060457620006036200040c565b5b5f85015167ffffffffffffffff81111562000624576200062362000410565b5b620006328782880162000556565b945050602085015167ffffffffffffffff81111562000656576200065562000410565b5b620006648782880162000556565b93505060406200067787828801620005d3565b92505060606200068a87828801620005d3565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620006e557607f821691505b602082108103620006fb57620006fa620006a0565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200075f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000722565b6200076b868362000722565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620007b5620007af620007a98462000783565b6200078c565b62000783565b9050919050565b5f819050919050565b620007d08362000795565b620007e8620007df82620007bc565b8484546200072e565b825550505050565b5f90565b620007fe620007f0565b6200080b818484620007c5565b505050565b5b818110156200083257620008265f82620007f4565b60018101905062000811565b5050565b601f82111562000881576200084b8162000701565b620008568462000713565b8101602085101562000866578190505b6200087e620008758562000713565b83018262000810565b50505b505050565b5f82821c905092915050565b5f620008a35f198460080262000886565b1980831691505092915050565b5f620008bd838362000892565b9150826002028217905092915050565b620008d88262000696565b67ffffffffffffffff811115620008f457620008f36200042c565b5b620009008254620006cd565b6200090d82828562000836565b5f60209050601f83116001811462000943575f84156200092e578287015190505b6200093a8582620008b0565b865550620009a9565b601f198416620009538662000701565b5f5b828110156200097c5784890151825560018201915060208501945060208101905062000955565b868310156200099c578489015162000998601f89168262000892565b8355505b6001600288020188555050505b505050505050565b620009bc81620005a7565b82525050565b5f602082019050620009d75f830184620009b1565b92915050565b5f819050919050565b620009f181620009dd565b82525050565b62000a028162000783565b82525050565b5f60a08201905062000a1d5f830188620009e6565b62000a2c6020830187620009e6565b62000a3b6040830186620009e6565b62000a4a6060830185620009f7565b62000a596080830184620009b1565b9695505050505050565b5f82825260208201905092915050565b5f62000a7f8262000696565b62000a8b818562000a63565b935062000a9d818560208601620004e2565b62000aa8816200041c565b840191505092915050565b5f6020820190508181035f83015262000acd818462000a73565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f62000afb8251620009dd565b80915050919050565b5f62000b108262000ad5565b8262000b1c8462000adf565b905062000b298162000aee565b9250602082101562000b6c5762000b677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000722565b831692505b5050919050565b60805160a05160c05160e051610100516101205161014051613cd262000bc55f395f61195301525f61191801525f611d5b01525f611d3a01525f61131401525f61136a01525f6113930152613cd25ff3fe608060405234801561000f575f80fd5b50600436106101ee575f3560e01c8063715018a61161010d5780639ab24eb0116100a0578063dd62ed3e1161006f578063dd62ed3e146105d4578063f1127ed814610604578063f2fde38b14610634578063fca3b5aa14610650576101ee565b80639ab24eb01461053c578063a9059cbb1461056c578063c3cda5201461059c578063d505accf146105b8576101ee565b80638da5cb5b116100dc5780638da5cb5b146104b25780638e539e8c146104d057806391ddadf41461050057806395d89b411461051e576101ee565b8063715018a61461043857806379cc6790146104425780637ecebe001461045e57806384b0196e1461048e576101ee565b80633a46b1a811610185578063587cde1e11610154578063587cde1e1461038c5780635c19a95c146103bc5780636fcfff45146103d857806370a0823114610408576101ee565b80633a46b1a81461030657806340c10f191461033657806342966c68146103525780634bf5d7e91461036e576101ee565b806323b872dd116101c157806323b872dd1461027c578063313ce567146102ac57806332cb6b0c146102ca5780633644e515146102e8576101ee565b806306fdde03146101f25780630754617214610210578063095ea7b31461022e57806318160ddd1461025e575b5f80fd5b6101fa61066c565b6040516102079190612ff5565b60405180910390f35b6102186106fc565b6040516102259190613054565b60405180910390f35b610248600480360381019061024391906130ce565b610721565b6040516102559190613126565b60405180910390f35b610266610743565b604051610273919061314e565b60405180910390f35b61029660048036038101906102919190613167565b61074c565b6040516102a39190613126565b60405180910390f35b6102b461077a565b6040516102c191906131d2565b60405180910390f35b6102d2610782565b6040516102df919061314e565b60405180910390f35b6102f0610792565b6040516102fd9190613203565b60405180910390f35b610320600480360381019061031b91906130ce565b6107a0565b60405161032d919061314e565b60405180910390f35b610350600480360381019061034b91906130ce565b610876565b005b61036c6004803603810190610367919061321c565b610915565b005b610376610929565b6040516103839190612ff5565b60405180910390f35b6103a660048036038101906103a19190613247565b6109bd565b6040516103b39190613054565b60405180910390f35b6103d660048036038101906103d19190613247565b610a22565b005b6103f260048036038101906103ed9190613247565b610a3b565b6040516103ff9190613290565b60405180910390f35b610422600480360381019061041d9190613247565b610a4c565b60405161042f919061314e565b60405180910390f35b610440610a91565b005b61045c600480360381019061045791906130ce565b610aa4565b005b61047860048036038101906104739190613247565b610ac4565b604051610485919061314e565b60405180910390f35b610496610ad5565b6040516104a9979695949392919061339a565b60405180910390f35b6104ba610b7a565b6040516104c79190613054565b60405180910390f35b6104ea60048036038101906104e5919061321c565b610ba2565b6040516104f7919061314e565b60405180910390f35b610508610c3c565b604051610515919061343c565b60405180910390f35b610526610c4a565b6040516105339190612ff5565b60405180910390f35b61055660048036038101906105519190613247565b610cda565b604051610563919061314e565b60405180910390f35b610586600480360381019061058191906130ce565b610d43565b6040516105939190613126565b60405180910390f35b6105b660048036038101906105b191906134a9565b610d65565b005b6105d260048036038101906105cd9190613532565b610e2a565b005b6105ee60048036038101906105e991906135cf565b610f6f565b6040516105fb919061314e565b60405180910390f35b61061e60048036038101906106199190613637565b610ff1565b60405161062b91906136e5565b60405180910390f35b61064e60048036038101906106499190613247565b61100b565b005b61066a60048036038101906106659190613247565b61108f565b005b60606003805461067b9061372b565b80601f01602080910402602001604051908101604052809291908181526020018280546106a79061372b565b80156106f25780601f106106c9576101008083540402835291602001916106f2565b820191905f5260205f20905b8154815290600101906020018083116106d557829003601f168201915b5050505050905090565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8061072b611176565b905061073881858561117d565b600191505092915050565b5f600254905090565b5f80610756611176565b905061076385828561118f565b61076e858585611221565b60019150509392505050565b5f6012905090565b6b033b2e3c9fd0803ce800000081565b5f61079b611311565b905090565b5f806107aa610c3c565b90508065ffffffffffff1683106107fa5782816040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004016107f192919061375b565b60405180910390fd5b610851610806846113c7565b60095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2061142090919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1691505092915050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461090757336040517f5fb5729e0000000000000000000000000000000000000000000000000000000081526004016108fe9190613054565b60405180910390fd5b610911828261150d565b5050565b610926610920611176565b8261158c565b50565b606061093361160b565b65ffffffffffff16610943610c3c565b65ffffffffffff1614610982576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060400160405280600e81526020017f6d6f64653d74696d657374616d70000000000000000000000000000000000000815250905090565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f610a2b611176565b9050610a37818361161a565b5050565b5f610a458261172a565b9050919050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a9961177f565b610aa25f611806565b565b610ab682610ab0611176565b8361118f565b610ac0828261158c565b5050565b5f610ace826118c9565b9050919050565b5f6060805f805f6060610ae661190f565b610aee61194a565b46305f801b5f67ffffffffffffffff811115610b0d57610b0c613782565b5b604051908082528060200260200182016040528015610b3b5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80610bac610c3c565b90508065ffffffffffff168310610bfc5782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610bf392919061375b565b60405180910390fd5b610c18610c08846113c7565b600a61142090919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b5f610c4561160b565b905090565b606060048054610c599061372b565b80601f0160208091040260200160405190810160405280929190818152602001828054610c859061372b565b8015610cd05780601f10610ca757610100808354040283529160200191610cd0565b820191905f5260205f20905b815481529060010190602001808311610cb357829003601f168201915b5050505050905090565b5f610d2060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611985565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b5f80610d4d611176565b9050610d5a818585611221565b600191505092915050565b83421115610daa57836040517f4683af0e000000000000000000000000000000000000000000000000000000008152600401610da1919061314e565b60405180910390fd5b5f610e0b610e037fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610de894939291906137af565b604051602081830303815290604052805190602001206119e7565b858585611a00565b9050610e178187611a2e565b610e21818861161a565b50505050505050565b83421115610e6f57836040517f62791302000000000000000000000000000000000000000000000000000000008152600401610e66919061314e565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610e9d8c611a85565b89604051602001610eb3969594939291906137f2565b6040516020818303038152906040528051906020012090505f610ed5826119e7565b90505f610ee482878787611a00565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f5857808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401610f4f929190613851565b60405180910390fd5b610f638a8a8a61117d565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610ff9612f2f565b6110038383611ad8565b905092915050565b61101361177f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611083575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161107a9190613054565b60405180910390fd5b61108c81611806565b50565b61109761177f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110fc576040517f04a208c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f6adffd5c93085d835dac6f3b40adf7c242ca4b3284048d20c3d8a501748dc9738160405161116b9190613054565b60405180910390a150565b5f33905090565b61118a8383836001611b37565b505050565b5f61119a8484610f6f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461121b578181101561120c578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161120393929190613878565b60405180910390fd5b61121a84848484035f611b37565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611291575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016112889190613054565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611301575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016112f89190613054565b60405180910390fd5b61130c838383611d06565b505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561138c57507f000000000000000000000000000000000000000000000000000000000000000046145b156113b9577f000000000000000000000000000000000000000000000000000000000000000090506113c4565b6113c1611d16565b90505b90565b5f65ffffffffffff8016821115611418576030826040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260040161140f9291906138ef565b60405180910390fd5b819050919050565b5f80835f018054905090505f8082905060058311156114a1575f61144384611dab565b8461144e9190613943565b905061145c875f0182611f45565b5f015f9054906101000a900465ffffffffffff1665ffffffffffff168665ffffffffffff16101561148f5780915061149f565b60018161149c9190613976565b92505b505b5f6114b0875f01878585611f57565b90505f81146114ff576114d1875f016001836114cc9190613943565b611f45565b5f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16611501565b5f5b94505050505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361157d575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016115749190613054565b60405180910390fd5b6115885f8383611d06565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115fc575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016115f39190613054565b60405180910390fd5b611607825f83611d06565b5050565b5f611615426113c7565b905090565b5f611624836109bd565b90508160085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611725818361172086611fcc565b611fdd565b505050565b5f61177861177360095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2061224d565b61225c565b9050919050565b611787611176565b73ffffffffffffffffffffffffffffffffffffffff166117a5610b7a565b73ffffffffffffffffffffffffffffffffffffffff1614611804576117c8611176565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016117fb9190613054565b60405180910390fd5b565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b606061194560057f00000000000000000000000000000000000000000000000000000000000000006122b390919063ffffffff16565b905090565b606061198060067f00000000000000000000000000000000000000000000000000000000000000006122b390919063ffffffff16565b905090565b5f80825f018054905090505f81146119dd576119af835f016001836119aa9190613943565b611f45565b5f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166119df565b5f5b915050919050565b5f6119f96119f3611311565b83612360565b9050919050565b5f805f80611a10888888886123a0565b925092509250611a208282612487565b829350505050949350505050565b5f611a3883611a85565b9050808214611a805782816040517f752d88c0000000000000000000000000000000000000000000000000000000008152600401611a779291906139a9565b60405180910390fd5b505050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b611ae0612f2f565b611b2f8260095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206125e990919063ffffffff16565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611ba7575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611b9e9190613054565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c17575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611c0e9190613054565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611d00578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611cf7919061314e565b60405180910390a35b50505050565b611d118383836126b8565b505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001611d909594939291906139d0565b60405160208183030381529060405280519060200120905090565b5f60018211611dbc57819050611f40565b5f8290505f600190507001000000000000000000000000000000008210611dec57608082901c9150604081901b90505b680100000000000000008210611e0b57604082901c9150602081901b90505b6401000000008210611e2657602082901c9150601081901b90505b620100008210611e3f57601082901c9150600881901b90505b6101008210611e5757600882901c9150600481901b90505b60108210611e6e57600482901c9150600281901b90505b60048210611e7e57600181901b90505b600181600302901c90506001818581611e9a57611e99613a21565b5b048201901c90506001818581611eb357611eb2613a21565b5b048201901c90506001818581611ecc57611ecb613a21565b5b048201901c90506001818581611ee557611ee4613a21565b5b048201901c90506001818581611efe57611efd613a21565b5b048201901c90506001818581611f1757611f16613a21565b5b048201901c9050611f39818581611f3157611f30613a21565b5b0482116126c8565b8103925050505b919050565b5f825f528160205f2001905092915050565b5f5b81831015611fc1575f611f6c84846126d3565b90508465ffffffffffff16611f818783611f45565b5f015f9054906101000a900465ffffffffffff1665ffffffffffff161115611fab57809250611fbb565b600181611fb89190613976565b93505b50611f59565b819050949350505050565b5f611fd682610a4c565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561201857505f81115b15612248575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612132575f806120a360095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206126f861209e8661270d565b61277a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612127929190613a4e565b60405180910390a250505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612247575f806121b860095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206127b96121b38661270d565b61277a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161223c929190613a4e565b60405180910390a250505b5b505050565b5f815f01805490509050919050565b5f63ffffffff80168211156122ab576020826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016122a2929190613aae565b60405180910390fd5b819050919050565b606060ff5f1b83146122cf576122c8836127ce565b905061235a565b8180546122db9061372b565b80601f01602080910402602001604051908101604052809291908181526020018280546123079061372b565b80156123525780601f1061232957610100808354040283529160200191612352565b820191905f5260205f20905b81548152906001019060200180831161233557829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c11156123dc575f60038592509250925061247d565b5f6001888888886040515f81526020016040526040516123ff9493929190613ad5565b6020604051602081039080840390855afa15801561241f573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612470575f60015f801b9350935093505061247d565b805f805f1b935093509350505b9450945094915050565b5f600381111561249a57612499613b18565b5b8260038111156124ad576124ac613b18565b5b03156125e557600160038111156124c7576124c6613b18565b5b8260038111156124da576124d9613b18565b5b03612511576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600381111561252557612524613b18565b5b82600381111561253857612537613b18565b5b0361257c57805f1c6040517ffce698f7000000000000000000000000000000000000000000000000000000008152600401612573919061314e565b60405180910390fd5b60038081111561258f5761258e613b18565b5b8260038111156125a2576125a1613b18565b5b036125e457806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016125db9190613203565b60405180910390fd5b5b5050565b6125f1612f2f565b825f018263ffffffff168154811061260c5761260b613b45565b5b905f5260205f20016040518060400160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6126c3838383612840565b505050565b5f8115159050919050565b5f60028284186126e39190613b72565b8284166126f09190613976565b905092915050565b5f81836127059190613ba2565b905092915050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156127725760d0826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401612769929190613c28565b60405180910390fd5b819050919050565b5f806127ad612787610c3c565b61279d61279388611985565b868863ffffffff16565b876128ee9092919063ffffffff16565b91509150935093915050565b5f81836127c69190613c4f565b905092915050565b60605f6127da83612909565b90505f602067ffffffffffffffff8111156127f8576127f7613782565b5b6040519080825280601f01601f19166020018201604052801561282a5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b61284b838383612957565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036128de575f612887610743565b90505f612892612b70565b9050808211156128db5781816040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004016128d2929190613a4e565b60405180910390fd5b50505b6128e9838383612b83565b505050565b5f806128fd855f018585612c3b565b91509150935093915050565b5f8060ff835f1c169050601f81111561294e576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129a7578060025f82825461299b9190613976565b92505081905550612a75565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612a30578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612a2793929190613878565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612abc578060025f8282540392505081905550612b06565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612b63919061314e565b60405180910390a3505050565b5f6b033b2e3c9fd0803ce8000000905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612bcf57612bcc600a6127b9612bc78461270d565b61277a565b50505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612c1b57612c18600a6126f8612c138461270d565b61277a565b50505b612c36612c27846109bd565b612c30846109bd565b83611fdd565b505050565b5f805f858054905090505f811115612e47575f612c6487600184612c5f9190613943565b611f45565b90505f815f015f9054906101000a900465ffffffffffff1690505f825f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1690508765ffffffffffff168265ffffffffffff161115612cf5576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8765ffffffffffff168265ffffffffffff1603612d5f5786835f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612e38565b8860405180604001604052808a65ffffffffffff1681526020018979ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b80879550955050505050612f27565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505f8492509250505b935093915050565b60405180604001604052805f65ffffffffffff1681526020015f79ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612fa2578082015181840152602081019050612f87565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612fc782612f6b565b612fd18185612f75565b9350612fe1818560208601612f85565b612fea81612fad565b840191505092915050565b5f6020820190508181035f83015261300d8184612fbd565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61303e82613015565b9050919050565b61304e81613034565b82525050565b5f6020820190506130675f830184613045565b92915050565b5f80fd5b61307a81613034565b8114613084575f80fd5b50565b5f8135905061309581613071565b92915050565b5f819050919050565b6130ad8161309b565b81146130b7575f80fd5b50565b5f813590506130c8816130a4565b92915050565b5f80604083850312156130e4576130e361306d565b5b5f6130f185828601613087565b9250506020613102858286016130ba565b9150509250929050565b5f8115159050919050565b6131208161310c565b82525050565b5f6020820190506131395f830184613117565b92915050565b6131488161309b565b82525050565b5f6020820190506131615f83018461313f565b92915050565b5f805f6060848603121561317e5761317d61306d565b5b5f61318b86828701613087565b935050602061319c86828701613087565b92505060406131ad868287016130ba565b9150509250925092565b5f60ff82169050919050565b6131cc816131b7565b82525050565b5f6020820190506131e55f8301846131c3565b92915050565b5f819050919050565b6131fd816131eb565b82525050565b5f6020820190506132165f8301846131f4565b92915050565b5f602082840312156132315761323061306d565b5b5f61323e848285016130ba565b91505092915050565b5f6020828403121561325c5761325b61306d565b5b5f61326984828501613087565b91505092915050565b5f63ffffffff82169050919050565b61328a81613272565b82525050565b5f6020820190506132a35f830184613281565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6132dd816132a9565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6133158161309b565b82525050565b5f613326838361330c565b60208301905092915050565b5f602082019050919050565b5f613348826132e3565b61335281856132ed565b935061335d836132fd565b805f5b8381101561338d578151613374888261331b565b975061337f83613332565b925050600181019050613360565b5085935050505092915050565b5f60e0820190506133ad5f83018a6132d4565b81810360208301526133bf8189612fbd565b905081810360408301526133d38188612fbd565b90506133e2606083018761313f565b6133ef6080830186613045565b6133fc60a08301856131f4565b81810360c083015261340e818461333e565b905098975050505050505050565b5f65ffffffffffff82169050919050565b6134368161341c565b82525050565b5f60208201905061344f5f83018461342d565b92915050565b61345e816131b7565b8114613468575f80fd5b50565b5f8135905061347981613455565b92915050565b613488816131eb565b8114613492575f80fd5b50565b5f813590506134a38161347f565b92915050565b5f805f805f8060c087890312156134c3576134c261306d565b5b5f6134d089828a01613087565b96505060206134e189828a016130ba565b95505060406134f289828a016130ba565b945050606061350389828a0161346b565b935050608061351489828a01613495565b92505060a061352589828a01613495565b9150509295509295509295565b5f805f805f805f60e0888a03121561354d5761354c61306d565b5b5f61355a8a828b01613087565b975050602061356b8a828b01613087565b965050604061357c8a828b016130ba565b955050606061358d8a828b016130ba565b945050608061359e8a828b0161346b565b93505060a06135af8a828b01613495565b92505060c06135c08a828b01613495565b91505092959891949750929550565b5f80604083850312156135e5576135e461306d565b5b5f6135f285828601613087565b925050602061360385828601613087565b9150509250929050565b61361681613272565b8114613620575f80fd5b50565b5f813590506136318161360d565b92915050565b5f806040838503121561364d5761364c61306d565b5b5f61365a85828601613087565b925050602061366b85828601613623565b9150509250929050565b61367e8161341c565b82525050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6136b281613684565b82525050565b604082015f8201516136cc5f850182613675565b5060208201516136df60208501826136a9565b50505050565b5f6040820190506136f85f8301846136b8565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061374257607f821691505b602082108103613755576137546136fe565b5b50919050565b5f60408201905061376e5f83018561313f565b61377b602083018461342d565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f6080820190506137c25f8301876131f4565b6137cf6020830186613045565b6137dc604083018561313f565b6137e9606083018461313f565b95945050505050565b5f60c0820190506138055f8301896131f4565b6138126020830188613045565b61381f6040830187613045565b61382c606083018661313f565b613839608083018561313f565b61384660a083018461313f565b979650505050505050565b5f6040820190506138645f830185613045565b6138716020830184613045565b9392505050565b5f60608201905061388b5f830186613045565b613898602083018561313f565b6138a5604083018461313f565b949350505050565b5f819050919050565b5f819050919050565b5f6138d96138d46138cf846138ad565b6138b6565b6131b7565b9050919050565b6138e9816138bf565b82525050565b5f6040820190506139025f8301856138e0565b61390f602083018461313f565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61394d8261309b565b91506139588361309b565b92508282039050818111156139705761396f613916565b5b92915050565b5f6139808261309b565b915061398b8361309b565b92508282019050808211156139a3576139a2613916565b5b92915050565b5f6040820190506139bc5f830185613045565b6139c9602083018461313f565b9392505050565b5f60a0820190506139e35f8301886131f4565b6139f060208301876131f4565b6139fd60408301866131f4565b613a0a606083018561313f565b613a176080830184613045565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f604082019050613a615f83018561313f565b613a6e602083018461313f565b9392505050565b5f819050919050565b5f613a98613a93613a8e84613a75565b6138b6565b6131b7565b9050919050565b613aa881613a7e565b82525050565b5f604082019050613ac15f830185613a9f565b613ace602083018461313f565b9392505050565b5f608082019050613ae85f8301876131f4565b613af560208301866131c3565b613b0260408301856131f4565b613b0f60608301846131f4565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f613b7c8261309b565b9150613b878361309b565b925082613b9757613b96613a21565b5b828204905092915050565b5f613bac82613684565b9150613bb783613684565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff811115613be957613be8613916565b5b92915050565b5f819050919050565b5f613c12613c0d613c0884613bef565b6138b6565b6131b7565b9050919050565b613c2281613bf8565b82525050565b5f604082019050613c3b5f830185613c19565b613c48602083018461313f565b9392505050565b5f613c5982613684565b9150613c6483613684565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff811115613c9657613c95613916565b5b9291505056fea264697066735822122093a9c2a312acbca2f5c8b196641a3b189becfbc26ea489aec651953ae0a8157364736f6c63430008140033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000c3a0cd4301a738a95d4656bf3d1c158bdbeea763000000000000000000000000c3a0cd4301a738a95d4656bf3d1c158bdbeea76300000000000000000000000000000000000000000000000000000000000000084269744e6f6d61640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004424e4f4d00000000000000000000000000000000000000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000c3a0cd4301a738a95d4656bf3d1c158bdbeea763000000000000000000000000c3a0cd4301a738a95d4656bf3d1c158bdbeea76300000000000000000000000000000000000000000000000000000000000000084269744e6f6d61640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004424e4f4d00000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : _name (string): BitNomadArg [1] : _symbol (string): BNOMArg [2] : _minter (address): 0xc3A0cd4301a738a95D4656bf3D1C158BdbeeA763Arg [3] : _owner (address): 0xc3A0cd4301a738a95D4656bf3D1C158BdbeeA763
----Encoded View------------Arg [0] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084269744e6f6d6164000000000000000000000000000000000000000000000000Arg [1] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004424e4f4d00000000000000000000000000000000000000000000000000000000Arg [2] : 0x000000000000000000000000c3a0cd4301a738a95d4656bf3d1c158bdbeea763Arg [3] : 0x000000000000000000000000c3a0cd4301a738a95d4656bf3d1c158bdbeea763