[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AccountBalanceOverflow", "type": "error" }, { "inputs": [], "name": "AlreadyExists", "type": "error" }, { "inputs": [], "name": "AlreadyInitialized", "type": "error" }, { "inputs": [], "name": "AlreadyMinted", "type": "error" }, { "inputs": [], "name": "ArrayLengthsMismatch", "type": "error" }, { "inputs": [], "name": "ArrayMismatch", "type": "error" }, { "inputs": [], "name": "ExceedsMaximumSupply", "type": "error" }, { "inputs": [], "name": "InsufficientBalance", "type": "error" }, { "inputs": [], "name": "NewOwnerIsZeroAddress", "type": "error" }, { "inputs": [], "name": "NoHandoverRequest", "type": "error" }, { "inputs": [], "name": "NotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferToNonERC1155ReceiverImplementer", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "Unauthorized", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isApproved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverCanceled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverRequested", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "oldOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "inputs": [ { "internalType": "bytes", "name": "_castHash", "type": "bytes" }, { "internalType": "string", "name": "_newTokenURI", "type": "string" } ], "name": "addTokenURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "owners", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "balances", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cancelOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "castHashToTokenId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "completeOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "hasMinted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "result", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "nextTokenId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "result", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "ownershipHandoverExpiresAt", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "requestOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "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": "isApproved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "result", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "teamMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "address[]", "name": "_to", "type": "address[]" }, { "internalType": "uint8[]", "name": "_amounts", "type": "uint8[]" } ], "name": "teamMintBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tokens", "outputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "uri", "type": "string" }, { "internalType": "uint8", "name": "supply", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "string", "name": "_newName", "type": "string" } ], "name": "updateTokenName", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "string", "name": "_newTokenURI", "type": "string" } ], "name": "updateTokenURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
60806040526003805534801561001457600080fd5b5061001e33610023565b61005f565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b611dd58061006e6000396000f3fe6080604052600436106101655760003560e01c806375794a3c116100d1578063d81d959e1161008a578063f242432a11610064578063f242432a1461046d578063f2fde38b1461048d578063f8f1147d146104a0578063fee81cf4146104db57600080fd5b8063d81d959e146103e9578063e985e9c514610421578063f04e283e1461045a57600080fd5b806375794a3c146103275780638da5cb5b1461033d57806394bf804d1461036957806395255ef914610389578063a22cb465146103a9578063bfa457bc146103c957600080fd5b80632eb2c2d6116101235780632eb2c2d61461027b5780634e1273f41461029b5780634f64b2be146102c857806354d1f13d146102f757806367ca2298146102ff578063715018a61461031f57600080fd5b8062fdd58e1461016a57806301ffc9a7146101b75780630e89341c1461020457806318e97fd1146102315780632503a1e3146102535780632569296214610273575b600080fd5b34801561017657600080fd5b506101a4610185366004611391565b679a31110384e0b0c96020526014919091526000908152604090205490565b6040519081526020015b60405180910390f35b3480156101c357600080fd5b506101f46101d23660046113bb565b6301ffc9a760e09190911c90811463d9b67a26821417630e89341c9091141790565b60405190151581526020016101ae565b34801561021057600080fd5b5061022461021f3660046113ec565b61050e565b6040516101ae9190611455565b34801561023d57600080fd5b5061025161024c3660046114b0565b61054c565b005b34801561025f57600080fd5b5061025161026e3660046114fb565b610585565b610251610672565b34801561028757600080fd5b506102516102963660046115aa565b6106c1565b3480156102a757600080fd5b506102bb6102b6366004611664565b6108dd565b6040516101ae91906116c3565b3480156102d457600080fd5b506102e86102e33660046113ec565b61094d565b6040516101ae93929190611707565b610251610a82565b34801561030b57600080fd5b5061025161031a3660046114b0565b610abe565b610251610aed565b34801561033357600080fd5b506101a460035481565b34801561034957600080fd5b50638b78c6d819546040516001600160a01b0390911681526020016101ae565b34801561037557600080fd5b50610251610384366004611740565b610b01565b34801561039557600080fd5b506102516103a436600461176c565b610c27565b3480156103b557600080fd5b506102516103c43660046117e5565b610db0565b3480156103d557600080fd5b506102516103e4366004611740565b610e06565b3480156103f557600080fd5b506101a4610404366004611837565b805160208183018101805160008252928201919093012091525481565b34801561042d57600080fd5b506101f461043c3660046118e7565b679a31110384e0b0c96020526014919091526000526034600c205490565b610251610468366004611911565b610eb0565b34801561047957600080fd5b5061025161048836600461192c565b610ef0565b61025161049b366004611911565b611059565b3480156104ac57600080fd5b506101f46104bb366004611391565b600260209081526000928352604080842090915290825290205460ff1681565b3480156104e757600080fd5b506101a46104f6366004611911565b63389a75e1600c908152600091909152602090205490565b60008181526001602081815260408084209051606094936105359390830191829101611a50565b60408051601f198184030181529190529392505050565b610554611080565b600081900361056257600080fd5b60008381526001602081905260409091200161057f828483611b43565b50505050565b61058d611080565b600060036000815461059e90611c18565b9190508190559050600085856040516105b8929190611c31565b9081526020016040518091039020546000146105e75760405163119b4fd360e11b815260040160405180910390fd5b80600086866040516105fa929190611c31565b9081526040805160209281900383019020929092556000838152600191829052919091200161062a838583611b43565b506106348161109b565b6040516020016106449190611c41565b60408051601f1981840301815291815260008381526001602052209061066a9082611c6f565b505050505050565b60006202a3006001600160401b03164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b8285146106d657633b800a466000526004601cfd5b8760601b679a31110384e0b0c9178760601b679a31110384e0b0c917816020528160601c99508060601c9850886107155763ea553b346000526004601cfd5b89331461073857336000526034600c205461073857634b6e7f186000526004601cfd5b8660051b5b80156107aa576020810390508087013583602052818a013560005260406000208054808311156107755763f4d678b86000526004601cfd5b82900390556020839052604060002080548083018181101561079f576301336cea6000526004601cfd5b9091555061073d9050565b505050604051604081528560051b602001604082018160208a03823781604001602084015281602088038383013750888a337f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb60408586010186a4505061080f600090565b15610824576108248888888888888888611134565b863b156108d3578660005260405163bc197c81815233602082015288604082015260a060608201528560051b60200160c082018160208a0382378160a001806080850152826020890384840137820160a084015260208401601f19860183800183013750808101830160c401905060208282601c8501600080515af16108b3573d156108b3573d6000833e3d82fd5b50805163bc197c8160e01b146108d157639c05499b6000526004601cfd5b505b5050505050505050565b60608382146108f457633b800a466000526004601cfd5b6040519050818152602081018260051b8181016040525b801561094357602081039050808701358060601b679a31110384e0b0c91760205250808501356000526040600020548183015261090b565b5050949350505050565b600160205260009081526040902080548190610968906119a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610994906119a3565b80156109e15780601f106109b6576101008083540402835291602001916109e1565b820191906000526020600020905b8154815290600101906020018083116109c457829003601f168201915b5050505050908060010180546109f6906119a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610a22906119a3565b8015610a6f5780601f10610a4457610100808354040283529160200191610a6f565b820191906000526020600020905b815481529060010190602001808311610a5257829003601f168201915b5050506002909301549192505060ff1683565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b610ac6611080565b6000819003610ad457600080fd5b600083815260016020526040902061057f828483611b43565b610af5611080565b610aff6000611139565b565b610b09611080565b600082815260016020819052604090912060020154606491610b2e9160ff1690611d2e565b60ff161115610b5057604051638f0c6ebf60e01b815260040160405180910390fd5b6001600160a01b038116600090815260026020908152604080832085845290915290205460ff1615610b9557604051631bbdf5c560e31b815260040160405180910390fd5b60008281526001602081905260408220600201805491929091610bbc90849060ff16611d2e565b825460ff9182166101009390930a9283029190920219909116179055506001600160a01b03811660009081526002602090815260408083208584528252808320805460ff191660019081179091558151928301909152918152610c23918391859190611177565b5050565b610c2f611080565b828114610c4f5760405163b7c1140d60e01b815260040160405180910390fd5b60005b60ff811684111561066a57606483838360ff16818110610c7457610c74611d47565b9050602002016020810190610c899190611d5d565b600088815260016020526040902060020154610ca8919060ff16611d2e565b60ff161115610cca57604051638f0c6ebf60e01b815260040160405180910390fd5b82828260ff16818110610cdf57610cdf611d47565b9050602002016020810190610cf49190611d5d565b60008781526001602052604081206002018054909190610d1890849060ff16611d2e565b92506101000a81548160ff021916908360ff160217905550610da085858360ff16818110610d4857610d48611d47565b9050602002016020810190610d5d9190611911565b8785858560ff16818110610d7357610d73611d47565b9050602002016020810190610d889190611d5d565b60ff1660405180602001604052806000815250611177565b610da981611d80565b9050610c52565b8015159050679a31110384e0b0c96020523360145281600052806034600c2055806000528160601b60601c337f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160206000a35050565b610e0e611080565b600082815260016020819052604090912060020154606491610e339160ff1690611d2e565b60ff161115610e5557604051638f0c6ebf60e01b815260040160405180910390fd5b60008281526001602081905260408220600201805491929091610e7c90849060ff16611d2e565b92506101000a81548160ff021916908360ff160217905550610c238183600160405180602001604052806000815250611177565b610eb8611080565b63389a75e1600c52806000526020600c208054421115610ee057636f5e88186000526004601cfd5b60009055610eed81611139565b50565b8560601b679a31110384e0b0c9178560601b679a31110384e0b0c917816020528160601c97508060601c965086610f2f5763ea553b346000526004601cfd5b873314610f5257336000526034600c2054610f5257634b6e7f186000526004601cfd5b8560005260406000209150815480861115610f755763f4d678b86000526004601cfd5b8581038355508060205260406000209150815485810181811015610fa1576301336cea6000526004601cfd5b909255505060208390528486337fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260406000a4843b1561066a5760405163f23a6e61815233602082015286604082015284606082015283608082015260a080820152816020016020840360c08301376020818360c401601c840160008a5af1611033573d15611033573d6000823e3d81fd5b805163f23a6e6160e01b1461105057639c05499b6000526004601cfd5b50505050505050565b611061611080565b8060601b61107757637448fbae6000526004601cfd5b610eed81611139565b638b78c6d819543314610aff576382b429006000526004601cfd5b606060006110a88361120f565b60010190506000816001600160401b038111156110c7576110c7611821565b6040519080825280601f01601f1916602001820160405280156110f1576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846110fb57509392505050565b5050505050565b6108d3565b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b8360601b8061118e5763ea553b346000526004601cfd5b679a31110384e0b0c9602052846014528360005260406000208054848101818110156111c2576301336cea6000526004601cfd5b808355505050826020528060601c6000337fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260406000a450833b1561057f5761057f6000858585856112e8565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061124e5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061127a576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061129857662386f26fc10000830492506010015b6305f5e10083106112b0576305f5e100830492506008015b61271083106112c457612710830492506004015b606483106112d6576064830492506002015b600a83106112e2576001015b92915050565b60405163f23a6e6181523360208201528560601b60601c604082015283606082015282608082015260a08082015281518060c08301528015611334578060e08301826020860160045afa505b6020828260c401601c850160008a5af1611357573d15611357573d6000833e3d82fd5b50805163f23a6e6160e01b1461066a57639c05499b6000526004601cfd5b80356001600160a01b038116811461138c57600080fd5b919050565b600080604083850312156113a457600080fd5b6113ad83611375565b946020939093013593505050565b6000602082840312156113cd57600080fd5b81356001600160e01b0319811681146113e557600080fd5b9392505050565b6000602082840312156113fe57600080fd5b5035919050565b60005b83811015611420578181015183820152602001611408565b50506000910152565b60008151808452611441816020860160208601611405565b601f01601f19169290920160200192915050565b6020815260006113e56020830184611429565b60008083601f84011261147a57600080fd5b5081356001600160401b0381111561149157600080fd5b6020830191508360208285010111156114a957600080fd5b9250929050565b6000806000604084860312156114c557600080fd5b8335925060208401356001600160401b038111156114e257600080fd5b6114ee86828701611468565b9497909650939450505050565b6000806000806040858703121561151157600080fd5b84356001600160401b038082111561152857600080fd5b61153488838901611468565b9096509450602087013591508082111561154d57600080fd5b5061155a87828801611468565b95989497509550505050565b60008083601f84011261157857600080fd5b5081356001600160401b0381111561158f57600080fd5b6020830191508360208260051b85010111156114a957600080fd5b60008060008060008060008060a0898b0312156115c657600080fd5b6115cf89611375565b97506115dd60208a01611375565b965060408901356001600160401b03808211156115f957600080fd5b6116058c838d01611566565b909850965060608b013591508082111561161e57600080fd5b61162a8c838d01611566565b909650945060808b013591508082111561164357600080fd5b506116508b828c01611468565b999c989b5096995094979396929594505050565b6000806000806040858703121561167a57600080fd5b84356001600160401b038082111561169157600080fd5b61169d88838901611566565b909650945060208701359150808211156116b657600080fd5b5061155a87828801611566565b6020808252825182820181905260009190848201906040850190845b818110156116fb578351835292840192918401916001016116df565b50909695505050505050565b60608152600061171a6060830186611429565b828103602084015261172c8186611429565b91505060ff83166040830152949350505050565b6000806040838503121561175357600080fd5b8235915061176360208401611375565b90509250929050565b60008060008060006060868803121561178457600080fd5b8535945060208601356001600160401b03808211156117a257600080fd5b6117ae89838a01611566565b909650945060408801359150808211156117c757600080fd5b506117d488828901611566565b969995985093965092949392505050565b600080604083850312156117f857600080fd5b61180183611375565b91506020830135801515811461181657600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561184957600080fd5b81356001600160401b038082111561186057600080fd5b818401915084601f83011261187457600080fd5b81358181111561188657611886611821565b604051601f8201601f19908116603f011681019083821181831017156118ae576118ae611821565b816040528281528760208487010111156118c757600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156118fa57600080fd5b61190383611375565b915061176360208401611375565b60006020828403121561192357600080fd5b6113e582611375565b60008060008060008060a0878903121561194557600080fd5b61194e87611375565b955061195c60208801611375565b9450604087013593506060870135925060808701356001600160401b0381111561198557600080fd5b61199189828a01611468565b979a9699509497509295939492505050565b600181811c908216806119b757607f821691505b6020821081036119d757634e487b7160e01b600052602260045260246000fd5b50919050565b600081546119ea816119a3565b60018281168015611a025760018114611a1757611a46565b60ff1984168752821515830287019450611a46565b8560005260208060002060005b85811015611a3d5781548a820152908401908201611a24565b50505082870194505b5050505092915050565b693d913730b6b2911d101160b11b81526000611a6f600a8301866119dd565b7f222c20226465736372697074696f6e223a202253746f72696573206f6620416c81526e33b79116101134b6b0b3b2911d101160891b6020820152611ab7602f8201866119dd565b741116101130b734b6b0ba34b7b72fbab936111d101160591b81529050611ae160158201856119dd565b61227d60f01b81526002019695505050505050565b601f821115611b3e576000816000526020600020601f850160051c81016020861015611b1f5750805b601f850160051c820191505b8181101561066a57828155600101611b2b565b505050565b6001600160401b03831115611b5a57611b5a611821565b611b6e83611b6883546119a3565b83611af6565b6000601f841160018114611ba25760008515611b8a5750838201355b600019600387901b1c1916600186901b17835561112d565b600083815260209020601f19861690835b82811015611bd35786850135825560209485019460019092019101611bb3565b5086821015611bf05760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052601160045260246000fd5b600060018201611c2a57611c2a611c02565b5060010190565b8183823760009101908152919050565b65416c676f202360d01b815260008251611c62816006850160208701611405565b9190910160060192915050565b81516001600160401b03811115611c8857611c88611821565b611c9c81611c9684546119a3565b84611af6565b602080601f831160018114611cd15760008415611cb95750858301515b600019600386901b1c1916600185901b17855561066a565b600085815260208120601f198616915b82811015611d0057888601518255948401946001909101908401611ce1565b5085821015611d1e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60ff81811683821601908111156112e2576112e2611c02565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611d6f57600080fd5b813560ff811681146113e557600080fd5b600060ff821660ff8103611d9657611d96611c02565b6001019291505056fea26469706673582212204110ee725436e299b1ada8d71d2228940e51206e4d609271db0f49455caafd8164736f6c63430008160033