[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "address", "name": "_zebruhs", "type": "address" }, { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint96", "name": "feeNumerator", "type": "uint96" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "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": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "_zebruhs", "type": "uint256[]" } ], "name": "burnAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "_tokenAmount", "type": "uint256" } ], "name": "recoverERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "recoverERC721", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "_uniques", "type": "uint256[]" } ], "name": "releaseUniques", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI_", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "setMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "status", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "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": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b506040516200263d3803806200263d8339810160408190526200003491620002e7565b8484600062000044838262000428565b50600162000053828262000428565b505050620000706200006a620000a260201b60201c565b620000a6565b601180546001600160a01b0319166001600160a01b038516179055620000978282620000f8565b5050505050620004f4565b3390565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6127106001600160601b03821611156200016c5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084015b60405180910390fd5b6001600160a01b038216620001c45760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c696420726563656976657200000000000000604482015260640162000163565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600a55565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200022557600080fd5b81516001600160401b0380821115620002425762000242620001fd565b604051601f8301601f19908116603f011681019082821181831017156200026d576200026d620001fd565b816040528381526020925086838588010111156200028a57600080fd5b600091505b83821015620002ae57858201830151818301840152908201906200028f565b83821115620002c05760008385830101525b9695505050505050565b80516001600160a01b0381168114620002e257600080fd5b919050565b600080600080600060a086880312156200030057600080fd5b85516001600160401b03808211156200031857600080fd5b6200032689838a0162000213565b965060208801519150808211156200033d57600080fd5b506200034c8882890162000213565b9450506200035d60408701620002ca565b92506200036d60608701620002ca565b60808701519092506001600160601b03811681146200038b57600080fd5b809150509295509295909350565b600181811c90821680620003ae57607f821691505b602082108103620003cf57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200042357600081815260208120601f850160051c81016020861015620003fe5750805b601f850160051c820191505b818110156200041f578281556001016200040a565b5050505b505050565b81516001600160401b03811115620004445762000444620001fd565b6200045c8162000455845462000399565b84620003d5565b602080601f8311600181146200049457600084156200047b5750858301515b600019600386901b1c1916600185901b1785556200041f565b600085815260208120601f198616915b82811015620004c557888601518255948401946001909101908401620004a4565b5085821015620004e45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61213980620005046000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806355f804b3116101045780638da5cb5b116100a2578063c87b56dd11610071578063c87b56dd146103cb578063e6a53622146103de578063e985e9c5146103f1578063f2fde38b1461042d57600080fd5b80638da5cb5b1461038c57806395d89b411461039d578063a22cb465146103a5578063b88d4fde146103b857600080fd5b8063715018a6116100de578063715018a61461035557806378e979251461035d578063819d4cc6146103665780638980f11f1461037957600080fd5b806355f804b31461031c5780636352211e1461032f57806370a082311461034257600080fd5b806323b872dd116101715780633ccfd60b1161014b5780633ccfd60b146102db57806342842e0e146102e3578063429ff28d146102f65780634f6ccce71461030957600080fd5b806323b872dd146102835780632a55205a146102965780632f745c59146102c857600080fd5b8063095ea7b3116101ad578063095ea7b31461023c578063100cdd911461025157806318160ddd14610264578063200d2ed21461027657600080fd5b806301ffc9a7146101d457806306fdde03146101fc578063081812fc14610211575b600080fd5b6101e76101e2366004611983565b610440565b60405190151581526020015b60405180910390f35b610204610460565b6040516101f391906119f8565b61022461021f366004611a0b565b6104f2565b6040516001600160a01b0390911681526020016101f3565b61024f61024a366004611a40565b610519565b005b61024f61025f366004611a6a565b610633565b6008545b6040519081526020016101f3565b600f546101e79060ff1681565b61024f610291366004611adf565b61075a565b6102a96102a4366004611b1b565b61078b565b604080516001600160a01b0390931683526020830191909152016101f3565b6102686102d6366004611a40565b610837565b61024f6108cd565b61024f6102f1366004611adf565b610907565b61024f610304366004611b4b565b610922565b610268610317366004611a0b565b610941565b61024f61032a366004611bf4565b6109d4565b61022461033d366004611a0b565b6109e8565b610268610350366004611c3d565b610a48565b61024f610ace565b61026860105481565b61024f610374366004611a40565b610ae2565b61024f610387366004611a40565b610b54565b600c546001600160a01b0316610224565b610204610bcd565b61024f6103b3366004611c58565b610bdc565b61024f6103c6366004611c8f565b610be7565b6102046103d9366004611a0b565b610c1f565b61024f6103ec366004611a6a565b610d76565b6101e76103ff366004611d0b565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61024f61043b366004611c3d565b610e04565b600061044b82610e7d565b8061045a575061045a82610ea2565b92915050565b60606000805461046f90611d3e565b80601f016020809104026020016040519081016040528092919081815260200182805461049b90611d3e565b80156104e85780601f106104bd576101008083540402835291602001916104e8565b820191906000526020600020905b8154815290600101906020018083116104cb57829003601f168201915b5050505050905090565b60006104fd82610ec7565b506000908152600460205260409020546001600160a01b031690565b6000610524826109e8565b9050806001600160a01b0316836001600160a01b0316036105965760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806105b257506105b281336103ff565b6106245760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000606482015260840161058d565b61062e8383610f26565b505050565b600f5460ff166106855760405162461bcd60e51b815260206004820152601760248201527f4d696e74696e67206973206e6f74206c69766520796574000000000000000000604482015260640161058d565b60005b8181101561062e576011546001600160a01b03166323b872dd3361dead8686868181106106b7576106b7611d78565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b15801561070e57600080fd5b505af1158015610722573d6000803e3d6000fd5b505050506107483384848481811061073c5761073c611d78565b90506020020135610f94565b8061075281611da4565b915050610688565b61076433826110e2565b6107805760405162461bcd60e51b815260040161058d90611dbd565b61062e838383611161565b6000828152600b602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610800575060408051808201909152600a546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101516000906127109061081f906001600160601b031687611e0b565b6108299190611e40565b915196919550909350505050565b600061084283610a48565b82106108a45760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161058d565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6108d5611317565b604051339081904780156108fc02916000818181858888f19350505050158015610903573d6000803e3d6000fd5b5050565b61062e83838360405180602001604052806000815250610be7565b61092a611317565b600f805460ff191691151591909117905542601055565b600061094c60085490565b82106109af5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161058d565b600882815481106109c2576109c2611d78565b90600052602060002001549050919050565b6109dc611317565b600d6109038282611e9a565b6000818152600260205260408120546001600160a01b03168061045a5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161058d565b60006001600160a01b038216610ab25760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161058d565b506001600160a01b031660009081526003602052604090205490565b610ad6611317565b610ae06000611371565b565b610aea611317565b6040516323b872dd60e01b8152306004820152336024820152604481018290526001600160a01b038316906323b872dd90606401600060405180830381600087803b158015610b3857600080fd5b505af1158015610b4c573d6000803e3d6000fd5b505050505050565b610b5c611317565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610ba9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062e9190611f5a565b60606001805461046f90611d3e565b6109033383836113c3565b610bf133836110e2565b610c0d5760405162461bcd60e51b815260040161058d90611dbd565b610c1984848484611491565b50505050565b6000818152600260205260409020546060906001600160a01b0316610c9e5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161058d565b6000610ca86114c4565b90508051600003610d4357600e8054610cc090611d3e565b80601f0160208091040260200160405190810160405280929190818152602001828054610cec90611d3e565b8015610d395780601f10610d0e57610100808354040283529160200191610d39565b820191906000526020600020905b815481529060010190602001808311610d1c57829003601f168201915b5050505050610d6f565b600d610d4e846114d3565b604051602001610d5f929190611f77565b6040516020818303038152906040525b9392505050565b610d7e611317565b426010546228de80610d909190611ffe565b1015610dd15760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840ccdee4406240dadedce8d60831b604482015260640161058d565b60005b8181101561062e57610df23384848481811061073c5761073c611d78565b80610dfc81611da4565b915050610dd4565b610e0c611317565b6001600160a01b038116610e715760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161058d565b610e7a81611371565b50565b60006001600160e01b0319821663780e9d6360e01b148061045a575061045a826115d4565b60006001600160e01b0319821663152a902d60e11b148061045a575061045a82610e7d565b6000818152600260205260409020546001600160a01b0316610e7a5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161058d565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610f5b826109e8565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001600160a01b038216610fea5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161058d565b6000818152600260205260409020546001600160a01b03161561104f5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161058d565b61105b60008383611624565b6001600160a01b0382166000908152600360205260408120805460019290611084908490611ffe565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000806110ee836109e8565b9050806001600160a01b0316846001600160a01b0316148061113557506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806111595750836001600160a01b031661114e846104f2565b6001600160a01b0316145b949350505050565b826001600160a01b0316611174826109e8565b6001600160a01b0316146111d85760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161058d565b6001600160a01b03821661123a5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161058d565b611245838383611624565b600081815260046020908152604080832080546001600160a01b03191690556001600160a01b038616835260039091528120805460019290611288908490612016565b90915550506001600160a01b03821660009081526003602052604081208054600192906112b6908490611ffe565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600c546001600160a01b03163314610ae05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058d565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036114245760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161058d565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61149c848484611161565b6114a8848484846116dc565b610c195760405162461bcd60e51b815260040161058d9061202d565b6060600d805461046f90611d3e565b6060816000036114fa5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611524578061150e81611da4565b915061151d9050600a83611e40565b91506114fe565b60008167ffffffffffffffff81111561153f5761153f611b68565b6040519080825280601f01601f191660200182016040528015611569576020820181803683370190505b5090505b84156111595761157e600183612016565b915061158b600a8661207f565b611596906030611ffe565b60f81b8183815181106115ab576115ab611d78565b60200101906001600160f81b031916908160001a9053506115cd600a86611e40565b945061156d565b60006001600160e01b031982166380ac58cd60e01b148061160557506001600160e01b03198216635b5e139f60e01b145b8061045a57506301ffc9a760e01b6001600160e01b031983161461045a565b6001600160a01b03831661167f5761167a81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6116a2565b816001600160a01b0316836001600160a01b0316146116a2576116a283826117dd565b6001600160a01b0382166116b95761062e8161187a565b826001600160a01b0316826001600160a01b03161461062e5761062e8282611929565b60006001600160a01b0384163b156117d257604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611720903390899088908890600401612093565b6020604051808303816000875af192505050801561175b575060408051601f3d908101601f19168201909252611758918101906120d0565b60015b6117b8573d808015611789576040519150601f19603f3d011682016040523d82523d6000602084013e61178e565b606091505b5080516000036117b05760405162461bcd60e51b815260040161058d9061202d565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611159565b506001949350505050565b600060016117ea84610a48565b6117f49190612016565b600083815260076020526040902054909150808214611847576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061188c90600190612016565b600083815260096020526040812054600880549394509092849081106118b4576118b4611d78565b9060005260206000200154905080600883815481106118d5576118d5611d78565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061190d5761190d6120ed565b6001900381819060005260206000200160009055905550505050565b600061193483610a48565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160e01b031981168114610e7a57600080fd5b60006020828403121561199557600080fd5b8135610d6f8161196d565b60005b838110156119bb5781810151838201526020016119a3565b83811115610c195750506000910152565b600081518084526119e48160208601602086016119a0565b601f01601f19169290920160200192915050565b602081526000610d6f60208301846119cc565b600060208284031215611a1d57600080fd5b5035919050565b80356001600160a01b0381168114611a3b57600080fd5b919050565b60008060408385031215611a5357600080fd5b611a5c83611a24565b946020939093013593505050565b60008060208385031215611a7d57600080fd5b823567ffffffffffffffff80821115611a9557600080fd5b818501915085601f830112611aa957600080fd5b813581811115611ab857600080fd5b8660208260051b8501011115611acd57600080fd5b60209290920196919550909350505050565b600080600060608486031215611af457600080fd5b611afd84611a24565b9250611b0b60208501611a24565b9150604084013590509250925092565b60008060408385031215611b2e57600080fd5b50508035926020909101359150565b8015158114610e7a57600080fd5b600060208284031215611b5d57600080fd5b8135610d6f81611b3d565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611b9957611b99611b68565b604051601f8501601f19908116603f01168101908282118183101715611bc157611bc1611b68565b81604052809350858152868686011115611bda57600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611c0657600080fd5b813567ffffffffffffffff811115611c1d57600080fd5b8201601f81018413611c2e57600080fd5b61115984823560208401611b7e565b600060208284031215611c4f57600080fd5b610d6f82611a24565b60008060408385031215611c6b57600080fd5b611c7483611a24565b91506020830135611c8481611b3d565b809150509250929050565b60008060008060808587031215611ca557600080fd5b611cae85611a24565b9350611cbc60208601611a24565b925060408501359150606085013567ffffffffffffffff811115611cdf57600080fd5b8501601f81018713611cf057600080fd5b611cff87823560208401611b7e565b91505092959194509250565b60008060408385031215611d1e57600080fd5b611d2783611a24565b9150611d3560208401611a24565b90509250929050565b600181811c90821680611d5257607f821691505b602082108103611d7257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611db657611db6611d8e565b5060010190565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b6000816000190483118215151615611e2557611e25611d8e565b500290565b634e487b7160e01b600052601260045260246000fd5b600082611e4f57611e4f611e2a565b500490565b601f82111561062e57600081815260208120601f850160051c81016020861015611e7b5750805b601f850160051c820191505b81811015610b4c57828155600101611e87565b815167ffffffffffffffff811115611eb457611eb4611b68565b611ec881611ec28454611d3e565b84611e54565b602080601f831160018114611efd5760008415611ee55750858301515b600019600386901b1c1916600185901b178555610b4c565b600085815260208120601f198616915b82811015611f2c57888601518255948401946001909101908401611f0d565b5085821015611f4a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215611f6c57600080fd5b8151610d6f81611b3d565b6000808454611f8581611d3e565b60018281168015611f9d5760018114611fb257611fe1565b60ff1984168752821515830287019450611fe1565b8860005260208060002060005b85811015611fd85781548a820152908401908201611fbf565b50505082870194505b505050508351611ff58183602088016119a0565b01949350505050565b6000821982111561201157612011611d8e565b500190565b60008282101561202857612028611d8e565b500390565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60008261208e5761208e611e2a565b500690565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906120c6908301846119cc565b9695505050505050565b6000602082840312156120e257600080fd5b8151610d6f8161196d565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220c663a594a891eb8f9d356e9ac08293deba03ed3784e19077f4e1c17f0950233d64736f6c634300080f003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000dd811213c7d94d5243815884ed273c934e7db009000000000000000000000000335da410801937b8d0a4ca36e1340641d2fbb6bb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004427275680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044252554800000000000000000000000000000000000000000000000000000000