[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "MintERC2309QuantityExceedsLimit", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "OwnershipNotInitializedForExtraData", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToNonERC721ReceiverImplementer", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "URIQueryForNonexistentToken", "type": "error" }, { "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": "uint256", "name": "fromTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "toTokenId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "ConsecutiveTransfer", "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": [], "name": "BASE_URI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "EMISSIONS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SALE_CLOSES", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SALE_OPENS", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TOKEN_PRICE", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "payable", "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": "_tokenId", "type": "uint256" } ], "name": "fold", "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": [ { "internalType": "uint64", "name": "_numberOfTokens", "type": "uint64" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "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": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "payable", "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": "payable", "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": "_uri", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address91", "type": "address" }, { "internalType": "address", "name": "_addressFold", "type": "address" }, { "internalType": "address", "name": "_addressStaking", "type": "address" } ], "name": "setContracts", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_tier", "type": "uint256" } ], "name": "setMultiplier", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "_tokenIds", "type": "uint256[]" }, { "internalType": "uint256", "name": "_tier", "type": "uint256" } ], "name": "setMultipliers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "_openTime", "type": "uint64" }, { "internalType": "uint64", "name": "_closeTime", "type": "uint64" } ], "name": "setSaleTimes", "outputs": [], "stateMutability": "nonpayable", "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": "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": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60088054600160a01b600160e01b03191661029760a21b179055600980546001600160c01b03191674e8d4a50fff00000000647b7190739a1adda30100001790556913451eb0c55622e00000600a5560e060405260216080818152906200239e60a039600f90620000719082620001a8565b503480156200007f57600080fd5b506040518060400160405280600d81526020016c2a3bb2b73a3c9b2334b33a3c9960991b81525060405180604001604052806004815260200163191b1a9960e11b8152508160029081620000d49190620001a8565b506003620000e38282620001a8565b5060016000555050600880546001600160a01b0319163317905562000274565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200012e57607f821691505b6020821081036200014f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001a357600081815260208120601f850160051c810160208610156200017e5750805b601f850160051c820191505b818110156200019f578281556001016200018a565b5050505b505050565b81516001600160401b03811115620001c457620001c462000103565b620001dc81620001d5845462000119565b8462000155565b602080601f831160018114620002145760008415620001fb5750858301515b600019600386901b1c1916600185901b1785556200019f565b600085815260208120601f198616915b82811015620002455788860151825594840194600190910190840162000224565b5085821015620002645787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61211a80620002846000396000f3fe6080604052600436106101cd5760003560e01c806370a08231116100f7578063bff7a00b11610095578063e985e9c511610064578063e985e9c514610516578063f2fde38b14610536578063faf9789e14610556578063fb9d09c81461057657600080fd5b8063bff7a00b146104a1578063c87b56dd146104c1578063d2d8cb67146104e1578063dbddb26a1461050157600080fd5b80639c1e56d3116100d15780639c1e56d314610438578063a22cb4651461044e578063b3066d491461046e578063b88d4fde1461048e57600080fd5b806370a08231146103e55780638da5cb5b1461040557806395d89b411461042357600080fd5b80633250b6b51161016f57806355f804b31161013e57806355f804b3146103695780635f0d6eb3146103895780635fd8c710146103b05780636352211e146103c557600080fd5b80633250b6b5146102ef57806332cb6b0c1461030f578063333271d01461033657806342842e0e1461035657600080fd5b8063095ea7b3116101ab578063095ea7b31461026157806318160ddd1461027657806323b872dd1461029d57806323fe392f146102b057600080fd5b806301ffc9a7146101d257806306fdde0314610207578063081812fc14610229575b600080fd5b3480156101de57600080fd5b506101f26101ed3660046119d4565b610589565b60405190151581526020015b60405180910390f35b34801561021357600080fd5b5061021c6105db565b6040516101fe9190611a41565b34801561023557600080fd5b50610249610244366004611a54565b61066d565b6040516001600160a01b0390911681526020016101fe565b61027461026f366004611a84565b6106a8565b005b34801561028257600080fd5b5060015460005403600019015b6040519081526020016101fe565b6102746102ab366004611aae565b6106b8565b3480156102bc57600080fd5b506009546102d790600160401b90046001600160401b031681565b6040516001600160401b0390911681526020016101fe565b3480156102fb57600080fd5b5061027461030a366004611b01565b610834565b34801561031b57600080fd5b506008546102d790600160a01b90046001600160401b031681565b34801561034257600080fd5b50610274610351366004611b34565b6108ca565b610274610364366004611aae565b610a02565b34801561037557600080fd5b50610274610384366004611be1565b610a22565b34801561039557600080fd5b506009546102d790600160801b90046001600160401b031681565b3480156103bc57600080fd5b50610274610a67565b3480156103d157600080fd5b506102496103e0366004611a54565b610b3a565b3480156103f157600080fd5b5061028f610400366004611c29565b610b45565b34801561041157600080fd5b506008546001600160a01b0316610249565b34801561042f57600080fd5b5061021c610b8a565b34801561044457600080fd5b5061028f600a5481565b34801561045a57600080fd5b50610274610469366004611c52565b610b99565b34801561047a57600080fd5b50610274610489366004611c89565b610c05565b61027461049c366004611ccc565b610c7d565b3480156104ad57600080fd5b506102746104bc366004611a54565b610cbe565b3480156104cd57600080fd5b5061021c6104dc366004611a54565b610df6565b3480156104ed57600080fd5b506009546102d7906001600160401b031681565b34801561050d57600080fd5b5061021c610e7a565b34801561052257600080fd5b506101f2610531366004611d47565b610f08565b34801561054257600080fd5b50610274610551366004611c29565b610f36565b34801561056257600080fd5b50610274610571366004611d71565b610f8d565b610274610584366004611deb565b6110c8565b60006301ffc9a760e01b6001600160e01b0319831614806105ba57506380ac58cd60e01b6001600160e01b03198316145b806105d55750635b5e139f60e01b6001600160e01b03198316145b92915050565b6060600280546105ea90611e06565b80601f016020809104026020016040519081016040528092919081815260200182805461061690611e06565b80156106635780601f1061063857610100808354040283529160200191610663565b820191906000526020600020905b81548152906001019060200180831161064657829003601f168201915b5050505050905090565b6000610678826112aa565b61068c5761068c6333d1c03960e21b6112df565b506000908152600660205260409020546001600160a01b031690565b6106b4828260016112e9565b5050565b60006106c38261138c565b6001600160a01b0394851694909150811684146106e9576106e962a1148160e81b6112df565b600082815260066020526040902080546107158187335b6001600160a01b039081169116811491141790565b610737576107238633610f08565b61073757610737632ce44b5f60e11b6112df565b801561074257600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b841690036107d4576001840160008181526004602052604081205490036107d25760005481146107d25760008181526004602052604090208490555b505b6001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a48060000361081e5761081e633a954ecd60e21b6112df565b61082b8787876001611406565b50505050505050565b336108476008546001600160a01b031690565b6001600160a01b0316146108765760405162461bcd60e51b815260040161086d90611e40565b60405180910390fd5b6009805477ffffffffffffffffffffffffffffffff00000000000000001916600160401b6001600160401b039485160267ffffffffffffffff60801b191617600160801b9290931691909102919091179055565b336108dd6008546001600160a01b031690565b6001600160a01b0316146109035760405162461bcd60e51b815260040161086d90611e40565b61090c826112aa565b156109a8576000828152600e6020526040812082905561092d83600161156b565b9050600061093a84610b3a565b600d54604051636e553f6560e01b8152600481018590526001600160a01b038084166024830152929350911690636e553f6590604401600060405180830381600087803b15801561098a57600080fd5b505af115801561099e573d6000803e3d6000fd5b5050505050505050565b60405162461bcd60e51b815260206004820152602960248201527f546f6b656e20646f6573206e6f7420657869737420746f206170706c79206d6f60448201526864696669657220746f60b81b606482015260840161086d565b610a1d83838360405180602001604052806000815250610c7d565b505050565b33610a356008546001600160a01b031690565b6001600160a01b031614610a5b5760405162461bcd60e51b815260040161086d90611e40565b600f6106b48282611ec3565b33610a7a6008546001600160a01b031690565b6001600160a01b031614610aa05760405162461bcd60e51b815260040161086d90611e40565b6040514790600090339083908381818185875af1925050503d8060008114610ae4576040519150601f19603f3d011682016040523d82523d6000602084013e610ae9565b606091505b50509050806106b45760405162461bcd60e51b815260206004820152601d60248201527f4661696c656420746f2073656e64204176617820746f2057616c6c6574000000604482015260640161086d565b60006105d58261138c565b60006001600160a01b038216610b6557610b656323d3ad8160e21b6112df565b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6060600380546105ea90611e06565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b33610c186008546001600160a01b031690565b6001600160a01b031614610c3e5760405162461bcd60e51b815260040161086d90611e40565b600b80546001600160a01b039485166001600160a01b031991821617909155600c805493851693821693909317909255600d8054919093169116179055565b610c888484846106b8565b6001600160a01b0383163b15610cb857610ca4848484846115ea565b610cb857610cb86368d2bf6b60e11b6112df565b50505050565b33610cc882610b3a565b6001600160a01b031614610d0f5760405162461bcd60e51b815260206004820152600e60248201526d2737ba103cb7bab9103a37b5b2b760911b604482015260640161086d565b600b546040516335313c2160e11b81523360048201526001600160a01b0390911690636a62784290602401600060405180830381600087803b158015610d5457600080fd5b505af1158015610d68573d6000803e3d6000fd5b5050600c54600b54600a5460405163a9059cbb60e01b81526001600160a01b03928316600482015260248101919091529116925063a9059cbb91506044016020604051808303816000875af1158015610dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de99190611f82565b50610df3816116cd565b50565b6060610e01826112aa565b610e1e57604051630a14c4b560e41b815260040160405180910390fd5b6000610e286116d8565b90508051600003610e485760405180602001604052806000815250610e73565b80610e52846116e7565b604051602001610e63929190611f9f565b6040516020818303038152906040525b9392505050565b600f8054610e8790611e06565b80601f0160208091040260200160405190810160405280929190818152602001828054610eb390611e06565b8015610f005780601f10610ed557610100808354040283529160200191610f00565b820191906000526020600020905b815481529060010190602001808311610ee357829003601f168201915b505050505081565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b33610f496008546001600160a01b031690565b6001600160a01b031614610f6f5760405162461bcd60e51b815260040161086d90611e40565b600880546001600160a01b0319166001600160a01b03831617905550565b33610fa06008546001600160a01b031690565b6001600160a01b031614610fc65760405162461bcd60e51b815260040161086d90611e40565b60005b82811015610cb85781600e6000868685818110610fe857610fe8611fce565b90506020020135815260200190815260200160002081905550600061102685858481811061101857611018611fce565b90506020020135600161156b565b9050600061104b86868581811061103f5761103f611fce565b90506020020135610b3a565b600d54604051636e553f6560e01b8152600481018590526001600160a01b038084166024830152929350911690636e553f6590604401600060405180830381600087803b15801561109b57600080fd5b505af11580156110af573d6000803e3d6000fd5b50505050505080806110c090611ffa565b915050610fc9565b600954600160401b90046001600160401b03164210806110f95750600954600160801b90046001600160401b031642115b156111345760405162461bcd60e51b815260206004820152600b60248201526a14d85b194810db1bdcd95960aa1b604482015260640161086d565b6008546001600160401b03600160a01b909104811690821661115f6001546000546000199190030190565b6111699190612013565b11156111b05760405162461bcd60e51b8152602060048201526016602482015275139bdd08115b9bdd59da08151bdad95b9cc81319599d60521b604482015260640161086d565b60095434906111c99083906001600160401b0316612026565b6001600160401b031611156112185760405162461bcd60e51b8152602060048201526015602482015274139bdd08115b9bdd59da08119d5b991cc814d95b9d605a1b604482015260640161086d565b61122b33826001600160401b031661172b565b600c54600a546001600160a01b039091169063a0712d6890611257906001600160401b03851690612051565b6040518263ffffffff1660e01b815260040161127591815260200190565b600060405180830381600087803b15801561128f57600080fd5b505af11580156112a3573d6000803e3d6000fd5b5050505050565b6000816001111580156112be575060005482105b80156105d5575050600090815260046020526040902054600160e01b161590565b8060005260046000fd5b60006112f483610b3a565b905081801561130c5750336001600160a01b03821614155b1561132f5761131b8133610f08565b61132f5761132f6367d9dca160e11b6112df565b60008381526006602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b6000816001116113f6575060008181526004602052604081205490600160e01b821690036113f657806000036113f15760005482106113d5576113d5636f96cda160e11b6112df565b5b506000190160008181526004602052604090205480156113d6575b919050565b6113f1636f96cda160e11b6112df565b6000611412838361156b565b90506001600160a01b038516156112a3576001600160a01b03841661149a57600d54604051627b8a6760e11b8152600481018390526001600160a01b0387811660248301529091169062f714ce90604401600060405180830381600087803b15801561147d57600080fd5b505af1158015611491573d6000803e3d6000fd5b505050506112a3565b600d54604051627b8a6760e11b8152600481018390526001600160a01b0387811660248301529091169062f714ce90604401600060405180830381600087803b1580156114e657600080fd5b505af11580156114fa573d6000803e3d6000fd5b5050600d54604051636e553f6560e01b8152600481018590526001600160a01b0388811660248301529091169250636e553f659150604401600060405180830381600087803b15801561154c57600080fd5b505af1158015611560573d6000803e3d6000fd5b505050505050505050565b600080600090506000670de0b6b3a7640000600a5461158a9190612068565b905060005b848110156115e05760006115a38288612013565b6000818152600e60205260409020549091506115bf8185612051565b6115c99086612013565b9450505080806115d890611ffa565b91505061158f565b5090949350505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061161f90339089908890889060040161208a565b6020604051808303816000875af192505050801561165a575060408051601f3d908101601f19168201909252611657918101906120c7565b60015b6116af573d808015611688576040519150601f19603f3d011682016040523d82523d6000602084013e61168d565b606091505b5080516000036116a7576116a76368d2bf6b60e11b6112df565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b610df3816000611745565b6060600f80546105ea90611e06565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806117015750819003601f19909101908152919050565b6106b4828260405180602001604052806000815250611894565b60006117508361138c565b90508060008061176e86600090815260066020526040902080549091565b9150915084156117a557611783818433610700565b6117a5576117918333610f08565b6117a5576117a5632ce44b5f60e11b6112df565b80156117b057600082555b6001600160a01b038316600081815260056020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b17600360e01b17600087815260046020526040812091909155600160e11b8516900361183e5760018601600081815260046020526040812054900361183c57600054811461183c5760008181526004602052604090208590555b505b60405186906000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4611884836000886001611406565b5050600180548101905550505050565b61189e83836118f6565b6001600160a01b0383163b15610a1d576000548281035b6118c860008683806001019450866115ea565b6118dc576118dc6368d2bf6b60e11b6112df565b8181106118b55781600054146112a3576112a360006112df565b60008054908290036119125761191263b562e8dd60e01b6112df565b60008181526004602090815260408083206001600160a01b0387164260a01b6001881460e11b1781179091558084526005909252822080546801000000000000000186020190559081900361197057611970622e076360e81b6112df565b818301825b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a481816001019150810361197557506000908155610a1d9150848385611406565b6001600160e01b031981168114610df357600080fd5b6000602082840312156119e657600080fd5b8135610e73816119be565b60005b83811015611a0c5781810151838201526020016119f4565b50506000910152565b60008151808452611a2d8160208601602086016119f1565b601f01601f19169290920160200192915050565b602081526000610e736020830184611a15565b600060208284031215611a6657600080fd5b5035919050565b80356001600160a01b03811681146113f157600080fd5b60008060408385031215611a9757600080fd5b611aa083611a6d565b946020939093013593505050565b600080600060608486031215611ac357600080fd5b611acc84611a6d565b9250611ada60208501611a6d565b9150604084013590509250925092565b80356001600160401b03811681146113f157600080fd5b60008060408385031215611b1457600080fd5b611b1d83611aea565b9150611b2b60208401611aea565b90509250929050565b60008060408385031215611b4757600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b0380841115611b8657611b86611b56565b604051601f8501601f19908116603f01168101908282118183101715611bae57611bae611b56565b81604052809350858152868686011115611bc757600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611bf357600080fd5b81356001600160401b03811115611c0957600080fd5b8201601f81018413611c1a57600080fd5b6116c584823560208401611b6c565b600060208284031215611c3b57600080fd5b610e7382611a6d565b8015158114610df357600080fd5b60008060408385031215611c6557600080fd5b611c6e83611a6d565b91506020830135611c7e81611c44565b809150509250929050565b600080600060608486031215611c9e57600080fd5b611ca784611a6d565b9250611cb560208501611a6d565b9150611cc360408501611a6d565b90509250925092565b60008060008060808587031215611ce257600080fd5b611ceb85611a6d565b9350611cf960208601611a6d565b92506040850135915060608501356001600160401b03811115611d1b57600080fd5b8501601f81018713611d2c57600080fd5b611d3b87823560208401611b6c565b91505092959194509250565b60008060408385031215611d5a57600080fd5b611d6383611a6d565b9150611b2b60208401611a6d565b600080600060408486031215611d8657600080fd5b83356001600160401b0380821115611d9d57600080fd5b818601915086601f830112611db157600080fd5b813581811115611dc057600080fd5b8760208260051b8501011115611dd557600080fd5b6020928301989097509590910135949350505050565b600060208284031215611dfd57600080fd5b610e7382611aea565b600181811c90821680611e1a57607f821691505b602082108103611e3a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b601f821115610a1d57600081815260208120601f850160051c81016020861015611e9c5750805b601f850160051c820191505b81811015611ebb57828155600101611ea8565b505050505050565b81516001600160401b03811115611edc57611edc611b56565b611ef081611eea8454611e06565b84611e75565b602080601f831160018114611f255760008415611f0d5750858301515b600019600386901b1c1916600185901b178555611ebb565b600085815260208120601f198616915b82811015611f5457888601518255948401946001909101908401611f35565b5085821015611f725787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215611f9457600080fd5b8151610e7381611c44565b60008351611fb18184602088016119f1565b835190830190611fc58183602088016119f1565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161200c5761200c611fe4565b5060010190565b808201808211156105d5576105d5611fe4565b6001600160401b0381811683821602808216919082811461204957612049611fe4565b505092915050565b80820281158282048414176105d5576105d5611fe4565b60008261208557634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906120bd90830184611a15565b9695505050505050565b6000602082840312156120d957600080fd5b8151610e73816119be56fea2646970667358221220d229cfe005eb6a2c7bdda6d1a766ba249475a43c414a8d5de62756cba12d882c64736f6c6343000811003368747470733a2f2f656e656674652e696e666f2f6e312f3f746f6b656e5f69643d