[ { "inputs": [ { "internalType": "address", "name": "_signer", "type": "address" }, { "internalType": "uint256[]", "name": "maxSupplyInit", "type": "uint256[]" }, { "internalType": "string", "name": "uri", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC1155InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC1155InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "idsLength", "type": "uint256" }, { "internalType": "uint256", "name": "valuesLength", "type": "uint256" } ], "name": "ERC1155InvalidArrayLength", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC1155InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC1155InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC1155InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC1155MissingApprovalForAll", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "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": "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": "values", "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": "value", "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" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint8", "name": "nftAmount", "type": "uint8" } ], "name": "adminMint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "claimStatusByID", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "claimIds", "type": "uint256[]" } ], "name": "claimStatusByIDByBatch", "outputs": [ { "internalType": "bool[]", "name": "", "type": "bool[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "exists", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "claimId", "type": "uint256" }, { "internalType": "uint256", "name": "timestamp", "type": "uint256" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "mintNFT", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "claimIds", "type": "uint256[]" }, { "internalType": "uint256", "name": "timestamp", "type": "uint256" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "mintNFTs", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "mintedSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "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": "value", "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": "address", "name": "_signer", "type": "address" } ], "name": "setSignerAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newuri", "type": "string" } ], "name": "setURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "signer", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_maxSupply", "type": "uint256" } ], "name": "updateMaxSupply", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040523480156200001157600080fd5b50604051620049c6380380620049c683398181016040528101906200003791906200055c565b33816200004a816200017360201b60201c565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000c05760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000b7919062000607565b60405180910390fd5b620000d1816200018860201b60201c565b5082600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008251905060005b8181101562000168578381815181106200013b576200013a62000624565b5b6020026020010151600760008381526020019081526020016000208190555080806001019150506200011c565b50505050506200097b565b806002908162000184919062000894565b5050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200028f8262000262565b9050919050565b620002a18162000282565b8114620002ad57600080fd5b50565b600081519050620002c18162000296565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200031782620002cc565b810181811067ffffffffffffffff82111715620003395762000338620002dd565b5b80604052505050565b60006200034e6200024e565b90506200035c82826200030c565b919050565b600067ffffffffffffffff8211156200037f576200037e620002dd565b5b602082029050602081019050919050565b600080fd5b6000819050919050565b620003aa8162000395565b8114620003b657600080fd5b50565b600081519050620003ca816200039f565b92915050565b6000620003e7620003e18462000361565b62000342565b905080838252602082019050602084028301858111156200040d576200040c62000390565b5b835b818110156200043a5780620004258882620003b9565b8452602084019350506020810190506200040f565b5050509392505050565b600082601f8301126200045c576200045b620002c7565b5b81516200046e848260208601620003d0565b91505092915050565b600080fd5b600067ffffffffffffffff8211156200049a5762000499620002dd565b5b620004a582620002cc565b9050602081019050919050565b60005b83811015620004d2578082015181840152602081019050620004b5565b60008484015250505050565b6000620004f5620004ef846200047c565b62000342565b90508281526020810184848401111562000514576200051362000477565b5b62000521848285620004b2565b509392505050565b600082601f830112620005415762000540620002c7565b5b815162000553848260208601620004de565b91505092915050565b60008060006060848603121562000578576200057762000258565b5b60006200058886828701620002b0565b935050602084015167ffffffffffffffff811115620005ac57620005ab6200025d565b5b620005ba8682870162000444565b925050604084015167ffffffffffffffff811115620005de57620005dd6200025d565b5b620005ec8682870162000529565b9150509250925092565b620006018162000282565b82525050565b60006020820190506200061e6000830184620005f6565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006a657607f821691505b602082108103620006bc57620006bb6200065e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007267fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006e7565b620007328683620006e7565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620007756200076f620007698462000395565b6200074a565b62000395565b9050919050565b6000819050919050565b620007918362000754565b620007a9620007a0826200077c565b848454620006f4565b825550505050565b600090565b620007c0620007b1565b620007cd81848462000786565b505050565b5b81811015620007f557620007e9600082620007b6565b600181019050620007d3565b5050565b601f82111562000844576200080e81620006c2565b6200081984620006d7565b8101602085101562000829578190505b620008416200083885620006d7565b830182620007d2565b50505b505050565b600082821c905092915050565b6000620008696000198460080262000849565b1980831691505092915050565b600062000884838362000856565b9150826002028217905092915050565b6200089f8262000653565b67ffffffffffffffff811115620008bb57620008ba620002dd565b5b620008c782546200068d565b620008d4828285620007f9565b600060209050601f8311600181146200090c5760008415620008f7578287015190505b62000903858262000876565b86555062000973565b601f1984166200091c86620006c2565b60005b8281101562000946578489015182556001820191506020850194506020810190506200091f565b8683101562000966578489015162000962601f89168262000856565b8355505b6001600288020188555050505b505050505050565b61403b806200098b6000396000f3fe60806040526004361061019f5760003560e01c80634f558e79116100ec578063a22cb4651161008a578063e985e9c511610064578063e985e9c5146105fd578063f242432a1461063a578063f2fde38b14610663578063f7c8ae591461068c576101a6565b8063a22cb4651461057b578063bd85b039146105a4578063cf6868d5146105e1576101a6565b8063869f7594116100c6578063869f7594146104ab5780638da5cb5b146104e8578063919956ef1461051357806395d89b4114610550576101a6565b80634f558e791461041a57806362d9e31414610457578063715018a614610494576101a6565b806318160ddd116101595780632eb2c2d6116101335780632eb2c2d61461035b5780634041801d146103845780634915f070146103c15780634e1273f4146103dd576101a6565b806318160ddd146102dc578063238ac93314610307578063238e875f14610332576101a6565b8062fdd58e146101a857806301ffc9a7146101e557806302fe530514610222578063046dc1661461024b57806306fdde03146102745780630e89341c1461029f576101a6565b366101a657005b005b3480156101b457600080fd5b506101cf60048036038101906101ca91906127fe565b6106a8565b6040516101dc919061284d565b60405180910390f35b3480156101f157600080fd5b5061020c600480360381019061020791906128c0565b610702565b6040516102199190612908565b60405180910390f35b34801561022e57600080fd5b5061024960048036038101906102449190612a69565b6107e4565b005b34801561025757600080fd5b50610272600480360381019061026d9190612ab2565b6107f8565b005b34801561028057600080fd5b50610289610844565b6040516102969190612b5e565b60405180910390f35b3480156102ab57600080fd5b506102c660048036038101906102c19190612b80565b610881565b6040516102d39190612b5e565b60405180910390f35b3480156102e857600080fd5b506102f1610915565b6040516102fe919061284d565b60405180910390f35b34801561031357600080fd5b5061031c61091f565b6040516103299190612bbc565b60405180910390f35b34801561033e57600080fd5b5061035960048036038101906103549190612bd7565b610945565b005b34801561036757600080fd5b50610382600480360381019061037d9190612d80565b610969565b005b34801561039057600080fd5b506103ab60048036038101906103a69190612e4f565b610a11565b6040516103b89190612f85565b60405180910390f35b6103db60048036038101906103d69190612fa7565b610b54565b005b3480156103e957600080fd5b5061040460048036038101906103ff91906130ed565b610d37565b6040516104119190613223565b60405180910390f35b34801561042657600080fd5b50610441600480360381019061043c9190612b80565b610e40565b60405161044e9190612908565b60405180910390f35b34801561046357600080fd5b5061047e60048036038101906104799190612bd7565b610e54565b60405161048b9190612908565b60405180910390f35b3480156104a057600080fd5b506104a9610e83565b005b3480156104b757600080fd5b506104d260048036038101906104cd9190612b80565b610e97565b6040516104df919061284d565b60405180910390f35b3480156104f457600080fd5b506104fd610eaf565b60405161050a9190612bbc565b60405180910390f35b34801561051f57600080fd5b5061053a60048036038101906105359190612b80565b610ed9565b604051610547919061284d565b60405180910390f35b34801561055c57600080fd5b50610565610ef1565b6040516105729190612b5e565b60405180910390f35b34801561058757600080fd5b506105a2600480360381019061059d9190613271565b610f2e565b005b3480156105b057600080fd5b506105cb60048036038101906105c69190612b80565b610f44565b6040516105d8919061284d565b60405180910390f35b6105fb60048036038101906105f691906132b1565b610f61565b005b34801561060957600080fd5b50610624600480360381019061061f919061336c565b61123d565b6040516106319190612908565b60405180910390f35b34801561064657600080fd5b50610661600480360381019061065c91906133ac565b6112d1565b005b34801561066f57600080fd5b5061068a60048036038101906106859190612ab2565b611379565b005b6106a660048036038101906106a1919061347c565b6113ff565b005b600080600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107cd57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107dd57506107dc82611429565b5b9050919050565b6107ec611493565b6107f58161151a565b50565b610800611493565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606040518060400160405280600c81526020017f4e6f646520426f6f737465720000000000000000000000000000000000000000815250905090565b606060028054610890906134eb565b80601f01602080910402602001604051908101604052809291908181526020018280546108bc906134eb565b80156109095780601f106108de57610100808354040283529160200191610909565b820191906000526020600020905b8154815290600101906020018083116108ec57829003601f168201915b50505050509050919050565b6000600554905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61094d611493565b8060076000848152602001908152602001600020819055505050565b600061097361152d565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156109b857506109b6868261123d565b155b156109fc5780866040517fe237d9220000000000000000000000000000000000000000000000000000000081526004016109f392919061351c565b60405180910390fd5b610a098686868686611535565b505050505050565b60608151835114610a57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4e90613591565b60405180910390fd5b6000835167ffffffffffffffff811115610a7457610a7361293e565b5b604051908082528060200260200182016040528015610aa25781602001602082028036833780820191505090505b50905060005b8451811015610b495760096000868381518110610ac857610ac76135b1565b5b602002602001015181526020019081526020016000206000858381518110610af357610af26135b1565b5b6020026020010151815260200190815260200160002060009054906101000a900460ff16828281518110610b2a57610b296135b1565b5b6020026020010190151590811515815250508080600101915050610aa8565b508091505092915050565b600033858585604051602001610b6d9493929190613649565b604051602081830303815290604052805190602001209050610b8f818361162d565b610bce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc5906136e3565b60405180910390fd5b6007600086815260200190815260200160002054600860008781526020019081526020016000205410610c36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2d9061374f565b60405180910390fd5b6000151560096000878152602001908152602001600020600086815260200190815260200160002060009054906101000a900460ff16151514610cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca5906137bb565b60405180910390fd5b600160096000878152602001908152602001600020600086815260200190815260200160002060006101000a81548160ff021916908315150217905550600860008681526020019081526020016000206000815480929190610d0f9061380a565b9190505550610d3033866001604051806020016040528060008152506116c5565b5050505050565b60608151835114610d8357815183516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610d7a929190613852565b60405180910390fd5b6000835167ffffffffffffffff811115610da057610d9f61293e565b5b604051908082528060200260200182016040528015610dce5781602001602082028036833780820191505090505b50905060005b8451811015610e3557610e0b610df3828761175e90919063ffffffff16565b610e06838761177290919063ffffffff16565b6106a8565b828281518110610e1e57610e1d6135b1565b5b602002602001018181525050806001019050610dd4565b508091505092915050565b600080610e4c83610f44565b119050919050565b60096020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b610e8b611493565b610e956000611786565b565b60076020528060005260406000206000915090505481565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60086020528060005260406000206000915090505481565b60606040518060400160405280600381526020017f4253540000000000000000000000000000000000000000000000000000000000815250905090565b610f40610f3961152d565b838361184c565b5050565b600060046000838152602001908152602001600020549050919050565b600033858585604051602001610f7a949392919061390b565b6040516020818303038152906040528051906020012090508351855114610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd9061399d565b60405180910390fd5b610fe0818361162d565b61101f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611016906136e3565b60405180910390fd5b60008551905060005b81811015611234576000878281518110611045576110446135b1565b5b602002602001015190506000878381518110611064576110636135b1565b5b6020026020010151905060076000838152602001908152602001600020546008600084815260200190815260200160002054106110d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cd9061374f565b60405180910390fd5b6007600083815260200190815260200160002054811061112b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112290613a09565b60405180910390fd5b6000151560096000848152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff161515146111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a906137bb565b60405180910390fd5b600160096000848152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff0219169083151502179055506008600083815260200190815260200160002060008154809291906112049061380a565b919050555061122533836001604051806020016040528060008152506116c5565b50508080600101915050611028565b50505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006112db61152d565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015611320575061131e868261123d565b155b156113645780866040517fe237d92200000000000000000000000000000000000000000000000000000000815260040161135b92919061351c565b60405180910390fd5b61137186868686866119bc565b505050505050565b611381611493565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113f35760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016113ea9190612bbc565b60405180910390fd5b6113fc81611786565b50565b611407611493565b61142533838360ff16604051806020016040528060008152506116c5565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61149b61152d565b73ffffffffffffffffffffffffffffffffffffffff166114b9610eaf565b73ffffffffffffffffffffffffffffffffffffffff1614611518576114dc61152d565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161150f9190612bbc565b60405180910390fd5b565b80600290816115299190613bd5565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115a75760006040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161159e9190612bbc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036116195760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016116109190612bbc565b60405180910390fd5b6116268585858585611ac7565b5050505050565b600080836040516020016116419190613d29565b604051602081830303815290604052805190602001209050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116a58483611b7990919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff161491505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036117375760006040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161172e9190612bbc565b60405180910390fd5b6000806117448585611ba5565b91509150611756600087848487611ac7565b505050505050565b600060208202602084010151905092915050565b600060208202602084010151905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118be5760006040517fced3e1000000000000000000000000000000000000000000000000000000000081526004016118b59190612bbc565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516119af9190612908565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611a2e5760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611a259190612bbc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611aa05760006040517f01a83514000000000000000000000000000000000000000000000000000000008152600401611a979190612bbc565b60405180910390fd5b600080611aad8585611ba5565b91509150611abe8787848487611ac7565b50505050505050565b611ad385858585611bd5565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611b72576000611b1161152d565b90506001845103611b61576000611b3260008661177290919063ffffffff16565b90506000611b4a60008661177290919063ffffffff16565b9050611b5a838989858589611be7565b5050611b70565b611b6f818787878787611d9b565b5b505b5050505050565b600080600080611b898686611f4f565b925092509250611b998282611fab565b82935050505092915050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b611be18484848461210f565b50505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115611d93578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611c48959493929190613da4565b6020604051808303816000875af1925050508015611c8457506040513d601f19601f82011682018060405250810190611c819190613e13565b60015b611d08573d8060008114611cb4576040519150601f19603f3d011682016040523d82523d6000602084013e611cb9565b606091505b506000815103611d0057846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611cf79190612bbc565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611d9157846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611d889190612bbc565b60405180910390fd5b505b505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115611f47578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611dfc959493929190613e40565b6020604051808303816000875af1925050508015611e3857506040513d601f19601f82011682018060405250810190611e359190613e13565b60015b611ebc573d8060008114611e68576040519150601f19603f3d011682016040523d82523d6000602084013e611e6d565b606091505b506000815103611eb457846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611eab9190612bbc565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611f4557846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611f3c9190612bbc565b60405180910390fd5b505b505050505050565b60008060006041845103611f945760008060006020870151925060408701519150606087015160001a9050611f86888285856122ba565b955095509550505050611fa4565b60006002855160001b9250925092505b9250925092565b60006003811115611fbf57611fbe613ea8565b5b826003811115611fd257611fd1613ea8565b5b031561210b5760016003811115611fec57611feb613ea8565b5b826003811115611fff57611ffe613ea8565b5b03612036576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600381111561204a57612049613ea8565b5b82600381111561205d5761205c613ea8565b5b036120a2578060001c6040517ffce698f7000000000000000000000000000000000000000000000000000000008152600401612099919061284d565b60405180910390fd5b6003808111156120b5576120b4613ea8565b5b8260038111156120c8576120c7613ea8565b5b0361210a57806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016121019190613ee6565b60405180910390fd5b5b5050565b61211b848484846123ae565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036121f5576000805b83518110156121d9576000838281518110612171576121706135b1565b5b602002602001015190508060046000878581518110612193576121926135b1565b5b6020026020010151815260200190815260200160002060008282546121b89190613f01565b9250508190555080836121cb9190613f01565b925050806001019050612153565b5080600560008282546121ec9190613f01565b92505081905550505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036122b4576000805b83518110156122a157600083828151811061224b5761224a6135b1565b5b60200260200101519050806004600087858151811061226d5761226c6135b1565b5b602002602001015181526020019081526020016000206000828254039250508190555080830192505080600101905061222d565b5080600560008282540392505081905550505b50505050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c11156122fa5760006003859250925092506123a4565b60006001888888886040516000815260200160405260405161231f9493929190613f44565b6020604051602081039080840390855afa158015612341573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361239557600060016000801b935093509350506123a4565b8060008060001b935093509350505b9450945094915050565b80518251146123f857815181516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016123ef929190613852565b60405180910390fd5b600061240261152d565b905060005b8351811015612611576000612425828661177290919063ffffffff16565b9050600061243c838661177290919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461256957600080600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561251157888183856040517f03dee4c50000000000000000000000000000000000000000000000000000000081526004016125089493929190613f89565b60405180910390fd5b81810360008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614612604578060008084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125fc9190613f01565b925050819055505b5050806001019050612407565b5060018351036126d057600061263160008561177290919063ffffffff16565b9050600061264960008561177290919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6285856040516126c1929190613852565b60405180910390a4505061274f565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051612746929190613fce565b60405180910390a45b5050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127958261276a565b9050919050565b6127a58161278a565b81146127b057600080fd5b50565b6000813590506127c28161279c565b92915050565b6000819050919050565b6127db816127c8565b81146127e657600080fd5b50565b6000813590506127f8816127d2565b92915050565b6000806040838503121561281557612814612760565b5b6000612823858286016127b3565b9250506020612834858286016127e9565b9150509250929050565b612847816127c8565b82525050565b6000602082019050612862600083018461283e565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61289d81612868565b81146128a857600080fd5b50565b6000813590506128ba81612894565b92915050565b6000602082840312156128d6576128d5612760565b5b60006128e4848285016128ab565b91505092915050565b60008115159050919050565b612902816128ed565b82525050565b600060208201905061291d60008301846128f9565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6129768261292d565b810181811067ffffffffffffffff821117156129955761299461293e565b5b80604052505050565b60006129a8612756565b90506129b4828261296d565b919050565b600067ffffffffffffffff8211156129d4576129d361293e565b5b6129dd8261292d565b9050602081019050919050565b82818337600083830152505050565b6000612a0c612a07846129b9565b61299e565b905082815260208101848484011115612a2857612a27612928565b5b612a338482856129ea565b509392505050565b600082601f830112612a5057612a4f612923565b5b8135612a608482602086016129f9565b91505092915050565b600060208284031215612a7f57612a7e612760565b5b600082013567ffffffffffffffff811115612a9d57612a9c612765565b5b612aa984828501612a3b565b91505092915050565b600060208284031215612ac857612ac7612760565b5b6000612ad6848285016127b3565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b19578082015181840152602081019050612afe565b60008484015250505050565b6000612b3082612adf565b612b3a8185612aea565b9350612b4a818560208601612afb565b612b538161292d565b840191505092915050565b60006020820190508181036000830152612b788184612b25565b905092915050565b600060208284031215612b9657612b95612760565b5b6000612ba4848285016127e9565b91505092915050565b612bb68161278a565b82525050565b6000602082019050612bd16000830184612bad565b92915050565b60008060408385031215612bee57612bed612760565b5b6000612bfc858286016127e9565b9250506020612c0d858286016127e9565b9150509250929050565b600067ffffffffffffffff821115612c3257612c3161293e565b5b602082029050602081019050919050565b600080fd5b6000612c5b612c5684612c17565b61299e565b90508083825260208201905060208402830185811115612c7e57612c7d612c43565b5b835b81811015612ca75780612c9388826127e9565b845260208401935050602081019050612c80565b5050509392505050565b600082601f830112612cc657612cc5612923565b5b8135612cd6848260208601612c48565b91505092915050565b600067ffffffffffffffff821115612cfa57612cf961293e565b5b612d038261292d565b9050602081019050919050565b6000612d23612d1e84612cdf565b61299e565b905082815260208101848484011115612d3f57612d3e612928565b5b612d4a8482856129ea565b509392505050565b600082601f830112612d6757612d66612923565b5b8135612d77848260208601612d10565b91505092915050565b600080600080600060a08688031215612d9c57612d9b612760565b5b6000612daa888289016127b3565b9550506020612dbb888289016127b3565b945050604086013567ffffffffffffffff811115612ddc57612ddb612765565b5b612de888828901612cb1565b935050606086013567ffffffffffffffff811115612e0957612e08612765565b5b612e1588828901612cb1565b925050608086013567ffffffffffffffff811115612e3657612e35612765565b5b612e4288828901612d52565b9150509295509295909350565b60008060408385031215612e6657612e65612760565b5b600083013567ffffffffffffffff811115612e8457612e83612765565b5b612e9085828601612cb1565b925050602083013567ffffffffffffffff811115612eb157612eb0612765565b5b612ebd85828601612cb1565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612efc816128ed565b82525050565b6000612f0e8383612ef3565b60208301905092915050565b6000602082019050919050565b6000612f3282612ec7565b612f3c8185612ed2565b9350612f4783612ee3565b8060005b83811015612f78578151612f5f8882612f02565b9750612f6a83612f1a565b925050600181019050612f4b565b5085935050505092915050565b60006020820190508181036000830152612f9f8184612f27565b905092915050565b60008060008060808587031215612fc157612fc0612760565b5b6000612fcf878288016127e9565b9450506020612fe0878288016127e9565b9350506040612ff1878288016127e9565b925050606085013567ffffffffffffffff81111561301257613011612765565b5b61301e87828801612d52565b91505092959194509250565b600067ffffffffffffffff8211156130455761304461293e565b5b602082029050602081019050919050565b60006130696130648461302a565b61299e565b9050808382526020820190506020840283018581111561308c5761308b612c43565b5b835b818110156130b557806130a188826127b3565b84526020840193505060208101905061308e565b5050509392505050565b600082601f8301126130d4576130d3612923565b5b81356130e4848260208601613056565b91505092915050565b6000806040838503121561310457613103612760565b5b600083013567ffffffffffffffff81111561312257613121612765565b5b61312e858286016130bf565b925050602083013567ffffffffffffffff81111561314f5761314e612765565b5b61315b85828601612cb1565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61319a816127c8565b82525050565b60006131ac8383613191565b60208301905092915050565b6000602082019050919050565b60006131d082613165565b6131da8185613170565b93506131e583613181565b8060005b838110156132165781516131fd88826131a0565b9750613208836131b8565b9250506001810190506131e9565b5085935050505092915050565b6000602082019050818103600083015261323d81846131c5565b905092915050565b61324e816128ed565b811461325957600080fd5b50565b60008135905061326b81613245565b92915050565b6000806040838503121561328857613287612760565b5b6000613296858286016127b3565b92505060206132a78582860161325c565b9150509250929050565b600080600080608085870312156132cb576132ca612760565b5b600085013567ffffffffffffffff8111156132e9576132e8612765565b5b6132f587828801612cb1565b945050602085013567ffffffffffffffff81111561331657613315612765565b5b61332287828801612cb1565b9350506040613333878288016127e9565b925050606085013567ffffffffffffffff81111561335457613353612765565b5b61336087828801612d52565b91505092959194509250565b6000806040838503121561338357613382612760565b5b6000613391858286016127b3565b92505060206133a2858286016127b3565b9150509250929050565b600080600080600060a086880312156133c8576133c7612760565b5b60006133d6888289016127b3565b95505060206133e7888289016127b3565b94505060406133f8888289016127e9565b9350506060613409888289016127e9565b925050608086013567ffffffffffffffff81111561342a57613429612765565b5b61343688828901612d52565b9150509295509295909350565b600060ff82169050919050565b61345981613443565b811461346457600080fd5b50565b60008135905061347681613450565b92915050565b6000806040838503121561349357613492612760565b5b60006134a1858286016127e9565b92505060206134b285828601613467565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061350357607f821691505b602082108103613516576135156134bc565b5b50919050565b60006040820190506135316000830185612bad565b61353e6020830184612bad565b9392505050565b7f746f6b656e496420636c61696d4964206d69736d617463680000000000000000600082015250565b600061357b601883612aea565b915061358682613545565b602082019050919050565b600060208201905081810360008301526135aa8161356e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008160601b9050919050565b60006135f8826135e0565b9050919050565b600061360a826135ed565b9050919050565b61362261361d8261278a565b6135ff565b82525050565b6000819050919050565b61364361363e826127c8565b613628565b82525050565b60006136558287613611565b6014820191506136658286613632565b6020820191506136758285613632565b6020820191506136858284613632565b60208201915081905095945050505050565b7f496e76616c6964207369676e6174757265000000000000000000000000000000600082015250565b60006136cd601183612aea565b91506136d882613697565b602082019050919050565b600060208201905081810360008301526136fc816136c0565b9050919050565b7f4d617820737570706c7920657863656564656400000000000000000000000000600082015250565b6000613739601383612aea565b915061374482613703565b602082019050919050565b600060208201905081810360008301526137688161372c565b9050919050565b7f426f6f7374657220616c726561647920636c61696d6564000000000000000000600082015250565b60006137a5601783612aea565b91506137b08261376f565b602082019050919050565b600060208201905081810360008301526137d481613798565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613815826127c8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613847576138466137db565b5b600182019050919050565b6000604082019050613867600083018561283e565b613874602083018461283e565b9392505050565b600081905092915050565b61388f816127c8565b82525050565b60006138a18383613886565b60208301905092915050565b60006138b882613165565b6138c2818561387b565b93506138cd83613181565b8060005b838110156138fe5781516138e58882613895565b97506138f0836131b8565b9250506001810190506138d1565b5085935050505092915050565b60006139178287613611565b60148201915061392782866138ad565b915061393382856138ad565b915061393f8284613632565b60208201915081905095945050505050565b7f6d697373696e6720746f6b656e496473206f7220636c61696d49647300000000600082015250565b6000613987601c83612aea565b915061399282613951565b602082019050919050565b600060208201905081810360008301526139b68161397a565b9050919050565b7f436c61696d206964206578636565646564206d617820737570706c7900000000600082015250565b60006139f3601c83612aea565b91506139fe826139bd565b602082019050919050565b60006020820190508181036000830152613a22816139e6565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613a8b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613a4e565b613a958683613a4e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613ad2613acd613ac8846127c8565b613aad565b6127c8565b9050919050565b6000819050919050565b613aec83613ab7565b613b00613af882613ad9565b848454613a5b565b825550505050565b600090565b613b15613b08565b613b20818484613ae3565b505050565b5b81811015613b4457613b39600082613b0d565b600181019050613b26565b5050565b601f821115613b8957613b5a81613a29565b613b6384613a3e565b81016020851015613b72578190505b613b86613b7e85613a3e565b830182613b25565b50505b505050565b600082821c905092915050565b6000613bac60001984600802613b8e565b1980831691505092915050565b6000613bc58383613b9b565b9150826002028217905092915050565b613bde82612adf565b67ffffffffffffffff811115613bf757613bf661293e565b5b613c0182546134eb565b613c0c828285613b48565b600060209050601f831160018114613c3f5760008415613c2d578287015190505b613c378582613bb9565b865550613c9f565b601f198416613c4d86613a29565b60005b82811015613c7557848901518255600182019150602085019450602081019050613c50565b86831015613c925784890151613c8e601f891682613b9b565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000613ce8601c83613ca7565b9150613cf382613cb2565b601c82019050919050565b6000819050919050565b6000819050919050565b613d23613d1e82613cfe565b613d08565b82525050565b6000613d3482613cdb565b9150613d408284613d12565b60208201915081905092915050565b600081519050919050565b600082825260208201905092915050565b6000613d7682613d4f565b613d808185613d5a565b9350613d90818560208601612afb565b613d998161292d565b840191505092915050565b600060a082019050613db96000830188612bad565b613dc66020830187612bad565b613dd3604083018661283e565b613de0606083018561283e565b8181036080830152613df28184613d6b565b90509695505050505050565b600081519050613e0d81612894565b92915050565b600060208284031215613e2957613e28612760565b5b6000613e3784828501613dfe565b91505092915050565b600060a082019050613e556000830188612bad565b613e626020830187612bad565b8181036040830152613e7481866131c5565b90508181036060830152613e8881856131c5565b90508181036080830152613e9c8184613d6b565b90509695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b613ee081613cfe565b82525050565b6000602082019050613efb6000830184613ed7565b92915050565b6000613f0c826127c8565b9150613f17836127c8565b9250828201905080821115613f2f57613f2e6137db565b5b92915050565b613f3e81613443565b82525050565b6000608082019050613f596000830187613ed7565b613f666020830186613f35565b613f736040830185613ed7565b613f806060830184613ed7565b95945050505050565b6000608082019050613f9e6000830187612bad565b613fab602083018661283e565b613fb8604083018561283e565b613fc5606083018461283e565b95945050505050565b60006040820190508181036000830152613fe881856131c5565b90508181036020830152613ffc81846131c5565b9050939250505056fea2646970667358221220efbfef5d079ebc457ba49b2110e0686595ab9aab06826c9ff13814bf76cb1ee064736f6c634300081800330000000000000000000000006bb02a67fab5a43101399eeecdf64f9600765b3f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000026ac000000000000000000000000000000000000000000000000000000000000003068747470733a2f2f6d657461666c6f72612e78797a2f6170692f6d657461646174612f6c6567616379626f6f7374657200000000000000000000000000000000
0xa2646970667358221220efbfef5d079ebc457ba49b2110e0686595ab9aab06826c9ff13814bf76cb1ee064736f6c634300081800330000000000000000000000006bb02a67fab5a43101399eeecdf64f9600765b3f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000026ac000000000000000000000000000000000000000000000000000000000000003068747470733a2f2f6d657461666c6f72612e78797a2f6170692f6d657461646174612f6c6567616379626f6f7374657200000000000000000000000000000000