[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "string", "name": "baseUri", "type": "string" }, { "internalType": "uint256", "name": "maxNftSupply", "type": "uint256" }, { "internalType": "uint256", "name": "saleStart", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "BAYC_PROVENANCE", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_APES", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "REVEAL_TIMESTAMP", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "apePrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "emergencySetStartingIndexBlock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "flipSaleState", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxApePurchase", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numberOfTokens", "type": "uint256" } ], "name": "mintApe", "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": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "reserveApes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "saleIsActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "provenanceHash", "type": "string" } ], "name": "setProvenanceHash", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "revealTimeStamp", "type": "uint256" } ], "name": "setRevealTimestamp", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setStartingIndex", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startingIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "startingIndexBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405260405180602001604052806000815250600b908162000024919062000542565b506001600f60006101000a81548160ff0219169083151502179055503480156200004d57600080fd5b506040516200539e3803806200539e8339818101604052810190620000739190620007be565b8484846200008e6301ffc9a760e01b620001e960201b60201c565b82600690816200009f919062000542565b508160079081620000b1919062000542565b508060099081620000c3919062000542565b50620000dc6380ac58cd60e01b620001e960201b60201c565b620000f4635b5e139f60e01b620001e960201b60201c565b6200010c63780e9d6360e01b620001e960201b60201c565b505050600062000121620002c060201b60201c565b905080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600e81905550620bdd8081620001d89190620008d2565b601081905550505050505062000990565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160362000254576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200024b906200096e565b60405180910390fd5b6001600080837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200034a57607f821691505b60208210810362000360576200035f62000302565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003ca7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200038b565b620003d686836200038b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004236200041d6200041784620003ee565b620003f8565b620003ee565b9050919050565b6000819050919050565b6200043f8362000402565b620004576200044e826200042a565b84845462000398565b825550505050565b600090565b6200046e6200045f565b6200047b81848462000434565b505050565b5b81811015620004a3576200049760008262000464565b60018101905062000481565b5050565b601f821115620004f257620004bc8162000366565b620004c7846200037b565b81016020851015620004d7578190505b620004ef620004e6856200037b565b83018262000480565b50505b505050565b600082821c905092915050565b60006200051760001984600802620004f7565b1980831691505092915050565b600062000532838362000504565b9150826002028217905092915050565b6200054d82620002c8565b67ffffffffffffffff811115620005695762000568620002d3565b5b62000575825462000331565b62000582828285620004a7565b600060209050601f831160018114620005ba5760008415620005a5578287015190505b620005b1858262000524565b86555062000621565b601f198416620005ca8662000366565b60005b82811015620005f457848901518255600182019150602085019450602081019050620005cd565b8683101562000614578489015162000610601f89168262000504565b8355505b6001600288020188555050505b505050505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b620006638262000647565b810181811067ffffffffffffffff82111715620006855762000684620002d3565b5b80604052505050565b60006200069a62000629565b9050620006a8828262000658565b919050565b600067ffffffffffffffff821115620006cb57620006ca620002d3565b5b620006d68262000647565b9050602081019050919050565b60005b8381101562000703578082015181840152602081019050620006e6565b60008484015250505050565b6000620007266200072084620006ad565b6200068e565b90508281526020810184848401111562000745576200074462000642565b5b62000752848285620006e3565b509392505050565b600082601f8301126200077257620007716200063d565b5b8151620007848482602086016200070f565b91505092915050565b6200079881620003ee565b8114620007a457600080fd5b50565b600081519050620007b8816200078d565b92915050565b600080600080600060a08688031215620007dd57620007dc62000633565b5b600086015167ffffffffffffffff811115620007fe57620007fd62000638565b5b6200080c888289016200075a565b955050602086015167ffffffffffffffff81111562000830576200082f62000638565b5b6200083e888289016200075a565b945050604086015167ffffffffffffffff81111562000862576200086162000638565b5b62000870888289016200075a565b93505060606200088388828901620007a7565b92505060806200089688828901620007a7565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620008df82620003ee565b9150620008ec83620003ee565b9250828201905080821115620009075762000906620008a3565b5b92915050565b600082825260208201905092915050565b7f4552433136353a20696e76616c696420696e7465726661636520696400000000600082015250565b600062000956601c836200090d565b915062000963826200091e565b602082019050919050565b60006020820190508181036000830152620009898162000947565b9050919050565b6149fe80620009a06000396000f3fe60806040526004361061020f5760003560e01c806370a0823111610118578063b88d4fde116100a0578063e36d64981161006f578063e36d649814610758578063e985e9c514610783578063e9866550146107c0578063eb8d2444146107d7578063f2fde38b146108025761020f565b8063b88d4fde1461069c578063bb8a16bd146106c5578063c87b56dd146106f0578063cb774d471461072d5761020f565b80638da5cb5b116100e75780638da5cb5b146105ea57806395d89b4114610615578063a22cb46514610640578063a723533e14610669578063b0f67427146106855761020f565b806370a0823114610554578063715018a6146105915780637a3f451e146105a85780637d17fcbe146105d35761020f565b80632f745c591161019b57806355f804b31161016a57806355f804b31461046d578063571dff3b14610496578063607e20e3146104c15780636352211e146104ec5780636c0360eb146105295761020f565b80632f745c59146103b357806334918dfd146103f057806342842e0e146104075780634f6ccce7146104305761020f565b8063095ea7b3116101e2578063095ea7b3146102e2578063109695231461030b57806318160ddd1461033457806318e20a381461035f57806323b872dd1461038a5761020f565b8063018a2c371461021457806301ffc9a71461023d57806306fdde031461027a578063081812fc146102a5575b600080fd5b34801561022057600080fd5b5061023b60048036038101906102369190612e10565b61082b565b005b34801561024957600080fd5b50610264600480360381019061025f9190612e95565b6108b1565b6040516102719190612edd565b60405180910390f35b34801561028657600080fd5b5061028f610918565b60405161029c9190612f88565b60405180910390f35b3480156102b157600080fd5b506102cc60048036038101906102c79190612e10565b6109aa565b6040516102d99190612feb565b60405180910390f35b3480156102ee57600080fd5b5061030960048036038101906103049190613032565b610a2f565b005b34801561031757600080fd5b50610332600480360381019061032d91906131a7565b610b46565b005b34801561034057600080fd5b50610349610bd5565b60405161035691906131ff565b60405180910390f35b34801561036b57600080fd5b50610374610be6565b60405161038191906131ff565b60405180910390f35b34801561039657600080fd5b506103b160048036038101906103ac919061321a565b610bec565b005b3480156103bf57600080fd5b506103da60048036038101906103d59190613032565b610c4c565b6040516103e791906131ff565b60405180910390f35b3480156103fc57600080fd5b50610405610ca7565b005b34801561041357600080fd5b5061042e6004803603810190610429919061321a565b610d4f565b005b34801561043c57600080fd5b5061045760048036038101906104529190612e10565b610d6f565b60405161046491906131ff565b60405180910390f35b34801561047957600080fd5b50610494600480360381019061048f91906131a7565b610d92565b005b3480156104a257600080fd5b506104ab610e1a565b6040516104b891906131ff565b60405180910390f35b3480156104cd57600080fd5b506104d6610e21565b6040516104e39190612f88565b60405180910390f35b3480156104f857600080fd5b50610513600480360381019061050e9190612e10565b610eaf565b6040516105209190612feb565b60405180910390f35b34801561053557600080fd5b5061053e610ee6565b60405161054b9190612f88565b60405180910390f35b34801561056057600080fd5b5061057b6004803603810190610576919061326d565b610f78565b60405161058891906131ff565b60405180910390f35b34801561059d57600080fd5b506105a6611036565b005b3480156105b457600080fd5b506105bd611173565b6040516105ca91906131ff565b60405180910390f35b3480156105df57600080fd5b506105e8611178565b005b3480156105f657600080fd5b506105ff611242565b60405161060c9190612feb565b60405180910390f35b34801561062157600080fd5b5061062a61126c565b6040516106379190612f88565b60405180910390f35b34801561064c57600080fd5b50610667600480360381019061066291906132c6565b6112fe565b005b610683600480360381019061067e9190612e10565b61147e565b005b34801561069157600080fd5b5061069a611640565b005b3480156106a857600080fd5b506106c360048036038101906106be91906133a7565b6116fa565b005b3480156106d157600080fd5b506106da61175c565b6040516106e791906131ff565b60405180910390f35b3480156106fc57600080fd5b5061071760048036038101906107129190612e10565b611762565b6040516107249190612f88565b60405180910390f35b34801561073957600080fd5b506107426118d4565b60405161074f91906131ff565b60405180910390f35b34801561076457600080fd5b5061076d6118da565b60405161077a91906131ff565b60405180910390f35b34801561078f57600080fd5b506107aa60048036038101906107a5919061342a565b6118e0565b6040516107b79190612edd565b60405180910390f35b3480156107cc57600080fd5b506107d5611974565b005b3480156107e357600080fd5b506107ec611a83565b6040516107f99190612edd565b60405180910390f35b34801561080e57600080fd5b506108296004803603810190610824919061326d565b611a96565b005b610833611c41565b73ffffffffffffffffffffffffffffffffffffffff16610851611242565b73ffffffffffffffffffffffffffffffffffffffff16146108a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089e906134b6565b60405180910390fd5b8060108190555050565b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b60606006805461092790613505565b80601f016020809104026020016040519081016040528092919081815260200182805461095390613505565b80156109a05780601f10610975576101008083540402835291602001916109a0565b820191906000526020600020905b81548152906001019060200180831161098357829003601f168201915b5050505050905090565b60006109b582611c49565b6109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb906135a8565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a3a82610eaf565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa19061363a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ac9611c41565b73ffffffffffffffffffffffffffffffffffffffff161480610af85750610af781610af2611c41565b6118e0565b5b610b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2e906136cc565b60405180910390fd5b610b418383611c66565b505050565b610b4e611c41565b73ffffffffffffffffffffffffffffffffffffffff16610b6c611242565b73ffffffffffffffffffffffffffffffffffffffff1614610bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb9906134b6565b60405180910390fd5b80600b9081610bd19190613898565b5050565b6000610be16002611d1f565b905090565b60105481565b610bfd610bf7611c41565b82611d34565b610c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c33906139dc565b60405180910390fd5b610c47838383611e12565b505050565b6000610c9f82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061202890919063ffffffff16565b905092915050565b610caf611c41565b73ffffffffffffffffffffffffffffffffffffffff16610ccd611242565b73ffffffffffffffffffffffffffffffffffffffff1614610d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1a906134b6565b60405180910390fd5b600f60009054906101000a900460ff1615600f60006101000a81548160ff021916908315150217905550565b610d6a838383604051806020016040528060008152506116fa565b505050565b600080610d8683600261204290919063ffffffff16565b50905080915050919050565b610d9a611c41565b73ffffffffffffffffffffffffffffffffffffffff16610db8611242565b73ffffffffffffffffffffffffffffffffffffffff1614610e0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e05906134b6565b60405180910390fd5b610e178161206e565b50565b620f424081565b600b8054610e2e90613505565b80601f0160208091040260200160405190810160405280929190818152602001828054610e5a90613505565b8015610ea75780601f10610e7c57610100808354040283529160200191610ea7565b820191906000526020600020905b815481529060010190602001808311610e8a57829003601f168201915b505050505081565b6000610edf826040518060600160405280602981526020016149a06029913960026120819092919063ffffffff16565b9050919050565b606060098054610ef590613505565b80601f0160208091040260200160405190810160405280929190818152602001828054610f2190613505565b8015610f6e5780601f10610f4357610100808354040283529160200191610f6e565b820191906000526020600020905b815481529060010190602001808311610f5157829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf90613a6e565b60405180910390fd5b61102f600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206120a0565b9050919050565b61103e611c41565b73ffffffffffffffffffffffffffffffffffffffff1661105c611242565b73ffffffffffffffffffffffffffffffffffffffff16146110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a9906134b6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600081565b611180611c41565b73ffffffffffffffffffffffffffffffffffffffff1661119e611242565b73ffffffffffffffffffffffffffffffffffffffff16146111f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111eb906134b6565b60405180910390fd5b6000600d5414611239576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123090613ada565b60405180910390fd5b43600c81905550565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606007805461127b90613505565b80601f01602080910402602001604051908101604052809291908181526020018280546112a790613505565b80156112f45780601f106112c9576101008083540402835291602001916112f4565b820191906000526020600020905b8154815290600101906020018083116112d757829003601f168201915b5050505050905090565b611306611c41565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136a90613b46565b60405180910390fd5b8060056000611380611c41565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661142d611c41565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114729190612edd565b60405180910390a35050565b600f60009054906101000a900460ff166114cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c490613bb2565b60405180910390fd5b620f4240811115611513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150a90613c44565b60405180910390fd5b600e5461153082611522610bd5565b6120b590919063ffffffff16565b1115611571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156890613cd6565b60405180910390fd5b3461158682600061211390919063ffffffff16565b11156115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be90613d42565b60405180910390fd5b60005b818110156116085760006115dc610bd5565b9050600e546115e9610bd5565b10156115fa576115f9338261218d565b5b5080806001019150506115ca565b506000600c541480156116305750600e54611621610bd5565b148061162f57506010544210155b5b1561163d5743600c819055505b50565b611648611c41565b73ffffffffffffffffffffffffffffffffffffffff16611666611242565b73ffffffffffffffffffffffffffffffffffffffff16146116bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b3906134b6565b60405180910390fd5b60006116c6610bd5565b905060005b601e8110156116f6576116e93382846116e49190613d91565b61218d565b80806001019150506116cb565b5050565b61170b611705611c41565b83611d34565b61174a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611741906139dc565b60405180910390fd5b611756848484846121ab565b50505050565b600e5481565b606061176d82611c49565b6117ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a390613e37565b60405180910390fd5b60006008600084815260200190815260200160002080546117cc90613505565b80601f01602080910402602001604051908101604052809291908181526020018280546117f890613505565b80156118455780601f1061181a57610100808354040283529160200191611845565b820191906000526020600020905b81548152906001019060200180831161182857829003601f168201915b505050505090506000611856610ee6565b9050600081510361186b5781925050506118cf565b6000825111156118a0578082604051602001611888929190613e93565b604051602081830303815290604052925050506118cf565b806118aa85612207565b6040516020016118bb929190613e93565b604051602081830303815290604052925050505b919050565b600d5481565b600c5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600d54146119b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b090613ada565b60405180910390fd5b6000600c54036119fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f590613f03565b60405180910390fd5b600e54600c544060001c611a129190613f52565b600d8190555060ff611a2f600c544361237990919063ffffffff16565b1115611a5a57600e54600143611a459190613f83565b4060001c611a539190613f52565b600d819055505b6000600d5403611a8157611a7a6001600d546120b590919063ffffffff16565b600d819055505b565b600f60009054906101000a900460ff1681565b611a9e611c41565b73ffffffffffffffffffffffffffffffffffffffff16611abc611242565b73ffffffffffffffffffffffffffffffffffffffff1614611b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b09906134b6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7890614029565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b6000611c5f8260026123d290919063ffffffff16565b9050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611cd983610eaf565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611d2d826000016123ec565b9050919050565b6000611d3f82611c49565b611d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d75906140bb565b60405180910390fd5b6000611d8983610eaf565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611df857508373ffffffffffffffffffffffffffffffffffffffff16611de0846109aa565b73ffffffffffffffffffffffffffffffffffffffff16145b80611e095750611e0881856118e0565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611e3282610eaf565b73ffffffffffffffffffffffffffffffffffffffff1614611e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7f9061414d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ef7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eee906141df565b60405180910390fd5b611f028383836123fd565b611f0d600082611c66565b611f5e81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061240290919063ffffffff16565b50611fb081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061241c90919063ffffffff16565b50611fc7818360026124369092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000612037836000018361246b565b60001c905092915050565b60008060008061205586600001866124df565b915091508160001c8160001c9350935050509250929050565b806009908161207d9190613898565b5050565b6000612094846000018460001b84612569565b60001c90509392505050565b60006120ae8260000161260a565b9050919050565b60008082846120c49190613d91565b905083811015612109576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121009061424b565b60405180910390fd5b8091505092915050565b60008083036121255760009050612187565b60008284612133919061426b565b905082848261214291906142ad565b14612182576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217990614350565b60405180910390fd5b809150505b92915050565b6121a782826040518060200160405280600081525061261b565b5050565b6121b6848484611e12565b6121c284848484612676565b612201576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f8906143e2565b60405180910390fd5b50505050565b60606000820361224e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612374565b600082905060005b6000821461228057808061226990614402565b915050600a8261227991906142ad565b9150612256565b60008167ffffffffffffffff81111561229c5761229b61307c565b5b6040519080825280601f01601f1916602001820160405280156122ce5781602001600182028036833780820191505090505b50905060006001836122e09190613f83565b90508593505b6000841461236c57600a846122fb9190613f52565b60306123079190613d91565b60f81b8282806123169061444a565b93508151811061232957612328614473565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8461236591906142ad565b93506122e6565b819450505050505b919050565b6000828211156123be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b5906144ee565b60405180910390fd5b81836123ca9190613f83565b905092915050565b60006123e4836000018360001b6127da565b905092915050565b600081600001805490509050919050565b505050565b6000612414836000018360001b6127fd565b905092915050565b600061242e836000018360001b612915565b905092915050565b6000612462846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b612985565b90509392505050565b6000818360000180549050116124b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ad90614580565b60405180910390fd5b8260000182815481106124cc576124cb614473565b5b9060005260206000200154905092915050565b6000808284600001805490501161252b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252290614612565b60405180910390fd5b600084600001848154811061254357612542614473565b5b906000526020600020906002020190508060000154816001015492509250509250929050565b600080846001016000858152602001908152602001600020549050600081141583906125cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c29190612f88565b60405180910390fd5b50846000016001826125dd9190613f83565b815481106125ee576125ed614473565b5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b6126258383612a70565b6126326000848484612676565b612671576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612668906143e2565b60405180910390fd5b505050565b60006126978473ffffffffffffffffffffffffffffffffffffffff16612bfd565b6126a457600190506127d2565b600061276b63150b7a0260e01b6126b9611c41565b8887876040516024016126cf9493929190614687565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405180606001604052806032815260200161496e603291398773ffffffffffffffffffffffffffffffffffffffff16612c109092919063ffffffff16565b905060008180602001905181019061278391906146e8565b905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614925050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808360010160008481526020019081526020016000205490506000811461290957600060018261282f9190613f83565b90506000600186600001805490506128479190613f83565b9050600086600001828154811061286157612860614473565b5b906000526020600020015490508087600001848154811061288557612884614473565b5b90600052602060002001819055506001836128a09190613d91565b87600101600083815260200190815260200160002081905550866000018054806128cd576128cc614715565b5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061290f565b60009150505b92915050565b60006129218383612c28565b61297a57826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061297f565b600090505b92915050565b60008084600101600085815260200190815260200160002054905060008103612a2b57846000016040518060400160405280868152602001858152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508460000180549050856001016000868152602001908152602001600020819055506001915050612a69565b8285600001600183612a3d9190613f83565b81548110612a4e57612a4d614473565b5b90600052602060002090600202016001018190555060009150505b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612adf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad690614790565b60405180910390fd5b612ae881611c49565b15612b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1f906147fc565b60405180910390fd5b612b34600083836123fd565b612b8581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061241c90919063ffffffff16565b50612b9c818360026124369092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6060612c1f8484600085612c4b565b90509392505050565b600080836001016000848152602001908152602001600020541415905092915050565b606082471015612c90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c879061488e565b60405180910390fd5b612c9985612bfd565b612cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ccf906148fa565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612d019190614956565b60006040518083038185875af1925050503d8060008114612d3e576040519150601f19603f3d011682016040523d82523d6000602084013e612d43565b606091505b5091509150612d53828286612d5f565b92505050949350505050565b60608315612d6f57829050612dbf565b600083511115612d825782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612db69190612f88565b60405180910390fd5b9392505050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b612ded81612dda565b8114612df857600080fd5b50565b600081359050612e0a81612de4565b92915050565b600060208284031215612e2657612e25612dd0565b5b6000612e3484828501612dfb565b91505092915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612e7281612e3d565b8114612e7d57600080fd5b50565b600081359050612e8f81612e69565b92915050565b600060208284031215612eab57612eaa612dd0565b5b6000612eb984828501612e80565b91505092915050565b60008115159050919050565b612ed781612ec2565b82525050565b6000602082019050612ef26000830184612ece565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f32578082015181840152602081019050612f17565b60008484015250505050565b6000601f19601f8301169050919050565b6000612f5a82612ef8565b612f648185612f03565b9350612f74818560208601612f14565b612f7d81612f3e565b840191505092915050565b60006020820190508181036000830152612fa28184612f4f565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612fd582612faa565b9050919050565b612fe581612fca565b82525050565b60006020820190506130006000830184612fdc565b92915050565b61300f81612fca565b811461301a57600080fd5b50565b60008135905061302c81613006565b92915050565b6000806040838503121561304957613048612dd0565b5b60006130578582860161301d565b925050602061306885828601612dfb565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6130b482612f3e565b810181811067ffffffffffffffff821117156130d3576130d261307c565b5b80604052505050565b60006130e6612dc6565b90506130f282826130ab565b919050565b600067ffffffffffffffff8211156131125761311161307c565b5b61311b82612f3e565b9050602081019050919050565b82818337600083830152505050565b600061314a613145846130f7565b6130dc565b90508281526020810184848401111561316657613165613077565b5b613171848285613128565b509392505050565b600082601f83011261318e5761318d613072565b5b813561319e848260208601613137565b91505092915050565b6000602082840312156131bd576131bc612dd0565b5b600082013567ffffffffffffffff8111156131db576131da612dd5565b5b6131e784828501613179565b91505092915050565b6131f981612dda565b82525050565b600060208201905061321460008301846131f0565b92915050565b60008060006060848603121561323357613232612dd0565b5b60006132418682870161301d565b93505060206132528682870161301d565b925050604061326386828701612dfb565b9150509250925092565b60006020828403121561328357613282612dd0565b5b60006132918482850161301d565b91505092915050565b6132a381612ec2565b81146132ae57600080fd5b50565b6000813590506132c08161329a565b92915050565b600080604083850312156132dd576132dc612dd0565b5b60006132eb8582860161301d565b92505060206132fc858286016132b1565b9150509250929050565b600067ffffffffffffffff8211156133215761332061307c565b5b61332a82612f3e565b9050602081019050919050565b600061334a61334584613306565b6130dc565b90508281526020810184848401111561336657613365613077565b5b613371848285613128565b509392505050565b600082601f83011261338e5761338d613072565b5b813561339e848260208601613337565b91505092915050565b600080600080608085870312156133c1576133c0612dd0565b5b60006133cf8782880161301d565b94505060206133e08782880161301d565b93505060406133f187828801612dfb565b925050606085013567ffffffffffffffff81111561341257613411612dd5565b5b61341e87828801613379565b91505092959194509250565b6000806040838503121561344157613440612dd0565b5b600061344f8582860161301d565b92505060206134608582860161301d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006134a0602083612f03565b91506134ab8261346a565b602082019050919050565b600060208201905081810360008301526134cf81613493565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061351d57607f821691505b6020821081036135305761352f6134d6565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613592602c83612f03565b915061359d82613536565b604082019050919050565b600060208201905081810360008301526135c181613585565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613624602183612f03565b915061362f826135c8565b604082019050919050565b6000602082019050818103600083015261365381613617565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b60006136b6603883612f03565b91506136c18261365a565b604082019050919050565b600060208201905081810360008301526136e5816136a9565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261374e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613711565b6137588683613711565b95508019841693508086168417925050509392505050565b6000819050919050565b600061379561379061378b84612dda565b613770565b612dda565b9050919050565b6000819050919050565b6137af8361377a565b6137c36137bb8261379c565b84845461371e565b825550505050565b600090565b6137d86137cb565b6137e38184846137a6565b505050565b5b81811015613807576137fc6000826137d0565b6001810190506137e9565b5050565b601f82111561384c5761381d816136ec565b61382684613701565b81016020851015613835578190505b61384961384185613701565b8301826137e8565b50505b505050565b600082821c905092915050565b600061386f60001984600802613851565b1980831691505092915050565b6000613888838361385e565b9150826002028217905092915050565b6138a182612ef8565b67ffffffffffffffff8111156138ba576138b961307c565b5b6138c48254613505565b6138cf82828561380b565b600060209050601f83116001811461390257600084156138f0578287015190505b6138fa858261387c565b865550613962565b601f198416613910866136ec565b60005b8281101561393857848901518255600182019150602085019450602081019050613913565b868310156139555784890151613951601f89168261385e565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b60006139c6603183612f03565b91506139d18261396a565b604082019050919050565b600060208201905081810360008301526139f5816139b9565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000613a58602a83612f03565b9150613a63826139fc565b604082019050919050565b60006020820190508181036000830152613a8781613a4b565b9050919050565b7f5374617274696e6720696e64657820697320616c726561647920736574000000600082015250565b6000613ac4601d83612f03565b9150613acf82613a8e565b602082019050919050565b60006020820190508181036000830152613af381613ab7565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613b30601983612f03565b9150613b3b82613afa565b602082019050919050565b60006020820190508181036000830152613b5f81613b23565b9050919050565b7f53616c65206d7573742062652061637469766520746f206d696e742041706500600082015250565b6000613b9c601f83612f03565b9150613ba782613b66565b602082019050919050565b60006020820190508181036000830152613bcb81613b8f565b9050919050565b7f43616e206f6e6c79206d696e7420323020746f6b656e7320617420612074696d60008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c2e602183612f03565b9150613c3982613bd2565b604082019050919050565b60006020820190508181036000830152613c5d81613c21565b9050919050565b7f507572636861736520776f756c6420657863656564206d617820737570706c7960008201527f206f662041706573000000000000000000000000000000000000000000000000602082015250565b6000613cc0602883612f03565b9150613ccb82613c64565b604082019050919050565b60006020820190508181036000830152613cef81613cb3565b9050919050565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b6000613d2c601f83612f03565b9150613d3782613cf6565b602082019050919050565b60006020820190508181036000830152613d5b81613d1f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d9c82612dda565b9150613da783612dda565b9250828201905080821115613dbf57613dbe613d62565b5b92915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000613e21602f83612f03565b9150613e2c82613dc5565b604082019050919050565b60006020820190508181036000830152613e5081613e14565b9050919050565b600081905092915050565b6000613e6d82612ef8565b613e778185613e57565b9350613e87818560208601612f14565b80840191505092915050565b6000613e9f8285613e62565b9150613eab8284613e62565b91508190509392505050565b7f5374617274696e6720696e64657820626c6f636b206d75737420626520736574600082015250565b6000613eed602083612f03565b9150613ef882613eb7565b602082019050919050565b60006020820190508181036000830152613f1c81613ee0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f5d82612dda565b9150613f6883612dda565b925082613f7857613f77613f23565b5b828206905092915050565b6000613f8e82612dda565b9150613f9983612dda565b9250828203905081811115613fb157613fb0613d62565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614013602683612f03565b915061401e82613fb7565b604082019050919050565b6000602082019050818103600083015261404281614006565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006140a5602c83612f03565b91506140b082614049565b604082019050919050565b600060208201905081810360008301526140d481614098565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b6000614137602983612f03565b9150614142826140db565b604082019050919050565b600060208201905081810360008301526141668161412a565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006141c9602483612f03565b91506141d48261416d565b604082019050919050565b600060208201905081810360008301526141f8816141bc565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614235601b83612f03565b9150614240826141ff565b602082019050919050565b6000602082019050818103600083015261426481614228565b9050919050565b600061427682612dda565b915061428183612dda565b925082820261428f81612dda565b915082820484148315176142a6576142a5613d62565b5b5092915050565b60006142b882612dda565b91506142c383612dda565b9250826142d3576142d2613f23565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061433a602183612f03565b9150614345826142de565b604082019050919050565b600060208201905081810360008301526143698161432d565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006143cc603283612f03565b91506143d782614370565b604082019050919050565b600060208201905081810360008301526143fb816143bf565b9050919050565b600061440d82612dda565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361443f5761443e613d62565b5b600182019050919050565b600061445582612dda565b91506000820361446857614467613d62565b5b600182039050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b60006144d8601e83612f03565b91506144e3826144a2565b602082019050919050565b60006020820190508181036000830152614507816144cb565b9050919050565b7f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b600061456a602283612f03565b91506145758261450e565b604082019050919050565b600060208201905081810360008301526145998161455d565b9050919050565b7f456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b60006145fc602283612f03565b9150614607826145a0565b604082019050919050565b6000602082019050818103600083015261462b816145ef565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061465982614632565b614663818561463d565b9350614673818560208601612f14565b61467c81612f3e565b840191505092915050565b600060808201905061469c6000830187612fdc565b6146a96020830186612fdc565b6146b660408301856131f0565b81810360608301526146c8818461464e565b905095945050505050565b6000815190506146e281612e69565b92915050565b6000602082840312156146fe576146fd612dd0565b5b600061470c848285016146d3565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061477a602083612f03565b915061478582614744565b602082019050919050565b600060208201905081810360008301526147a98161476d565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006147e6601c83612f03565b91506147f1826147b0565b602082019050919050565b60006020820190508181036000830152614815816147d9565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000614878602683612f03565b91506148838261481c565b604082019050919050565b600060208201905081810360008301526148a78161486b565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b60006148e4601d83612f03565b91506148ef826148ae565b602082019050919050565b60006020820190508181036000830152614913816148d7565b9050919050565b600081905092915050565b600061493082614632565b61493a818561491a565b935061494a818560208601612f14565b80840191505092915050565b60006149628284614925565b91508190509291505056fe4552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656ea2646970667358221220ea96cf78e1e576992e5cec00766a1775c03d5c2e205e3e19baecd895594bf0ee64736f6c6343000817003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006567463b000000000000000000000000000000000000000000000000000000000000000b544845204d4553534941480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002544d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a697066733a2f2f6261667962656964786572336c35367068656c73367635666478366a66367a79693671346c7632336135687370673374337a71326b6a3279706e612f47415244454e2532304f462532304544454e2e6a706567000000000000