[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "string", "name": "_initBaseURI", "type": "string" }, { "internalType": "string", "name": "_initNotRevealedUri", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseExtension", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cost", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" } ], "name": "isWhitelisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxMintAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_mintAmount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nftPerAddressLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "notRevealedUri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "onlyWhitelisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_state", "type": "bool" } ], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "reveal", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "revealed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newBaseExtension", "type": "string" } ], "name": "setBaseExtension", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newBaseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newCost", "type": "uint256" } ], "name": "setCost", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_Limit", "type": "uint256" } ], "name": "setNftPerAddressLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_notRevealedURI", "type": "string" } ], "name": "setNotRevealedURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_state", "type": "bool" } ], "name": "setOnlyWhitelisted", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newmaxMintAmount", "type": "uint256" } ], "name": "setmaxMintAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "walletOfOwner", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_users", "type": "address[]" } ], "name": "whitelistUser", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "whitelistedAddresses", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "payable", "type": "function" } ]
60806040526040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600c90816200004a9190620005ad565b506603328b944c4000600e556103e8600f556103e86010556103e86011556000601260006101000a81548160ff0219169083151502179055506000601260016101000a81548160ff0219169083151502179055506000601260026101000a81548160ff021916908315150217905550348015620000c657600080fd5b5060405162005383380380620053838339818101604052810190620000ec9190620007f8565b83838160009081620000ff9190620005ad565b508060019081620001119190620005ad565b50505062000134620001286200016060201b60201c565b6200016860201b60201c565b62000145826200022e60201b60201c565b62000156816200025360201b60201c565b5050505062000969565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200023e6200027860201b60201c565b80600b90816200024f9190620005ad565b5050565b620002636200027860201b60201c565b80600d9081620002749190620005ad565b5050565b620002886200016060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620002ae6200030960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000307576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002fe9062000947565b60405180910390fd5b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003b557607f821691505b602082108103620003cb57620003ca6200036d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003f6565b620004418683620003f6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200048e62000488620004828462000459565b62000463565b62000459565b9050919050565b6000819050919050565b620004aa836200046d565b620004c2620004b98262000495565b84845462000403565b825550505050565b600090565b620004d9620004ca565b620004e68184846200049f565b505050565b5b818110156200050e5762000502600082620004cf565b600181019050620004ec565b5050565b601f8211156200055d576200052781620003d1565b6200053284620003e6565b8101602085101562000542578190505b6200055a6200055185620003e6565b830182620004eb565b50505b505050565b600082821c905092915050565b6000620005826000198460080262000562565b1980831691505092915050565b60006200059d83836200056f565b9150826002028217905092915050565b620005b88262000333565b67ffffffffffffffff811115620005d457620005d36200033e565b5b620005e082546200039c565b620005ed82828562000512565b600060209050601f83116001811462000625576000841562000610578287015190505b6200061c85826200058f565b8655506200068c565b601f1984166200063586620003d1565b60005b828110156200065f5784890151825560018201915060208501945060208101905062000638565b868310156200067f57848901516200067b601f8916826200056f565b8355505b6001600288020188555050505b505050505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b620006ce82620006b2565b810181811067ffffffffffffffff82111715620006f057620006ef6200033e565b5b80604052505050565b60006200070562000694565b9050620007138282620006c3565b919050565b600067ffffffffffffffff8211156200073657620007356200033e565b5b6200074182620006b2565b9050602081019050919050565b60005b838110156200076e57808201518184015260208101905062000751565b60008484015250505050565b6000620007916200078b8462000718565b620006f9565b905082815260208101848484011115620007b057620007af620006ad565b5b620007bd8482856200074e565b509392505050565b600082601f830112620007dd57620007dc620006a8565b5b8151620007ef8482602086016200077a565b91505092915050565b600080600080608085870312156200081557620008146200069e565b5b600085015167ffffffffffffffff811115620008365762000835620006a3565b5b6200084487828801620007c5565b945050602085015167ffffffffffffffff811115620008685762000867620006a3565b5b6200087687828801620007c5565b935050604085015167ffffffffffffffff8111156200089a5762000899620006a3565b5b620008a887828801620007c5565b925050606085015167ffffffffffffffff811115620008cc57620008cb620006a3565b5b620008da87828801620007c5565b91505092959194509250565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200092f602083620008e6565b91506200093c82620008f7565b602082019050919050565b60006020820190508181036000830152620009628162000920565b9050919050565b614a0a80620009796000396000f3fe6080604052600436106102675760003560e01c80636c0360eb11610144578063b88d4fde116100b6578063d0eb26b01161007a578063d0eb26b014610914578063d5abeb011461093d578063da3ef23f14610968578063e985e9c514610991578063f2c4ce1e146109ce578063f2fde38b146109f757610267565b8063b88d4fde1461081b578063ba4e5c4914610844578063ba7d2c7614610881578063c6682862146108ac578063c87b56dd146108d757610267565b806395d89b411161010857806395d89b41146107405780639b6fbf8a1461076b5780639c70b51214610794578063a0712d68146107bf578063a22cb465146107db578063a475b5dd1461080457610267565b80636c0360eb1461066d57806370a0823114610698578063715018a6146106d55780637f00c7a6146106ec5780638da5cb5b1461071557610267565b80633af32abf116101dd57806344a0d68a116101a157806344a0d68a1461054b5780634f6ccce71461057457806351830227146105b157806355f804b3146105dc5780635c975abb146106055780636352211e1461063057610267565b80633af32abf146104755780633c952764146104b25780633ccfd60b146104db57806342842e0e146104e5578063438b63001461050e57610267565b8063095ea7b31161022f578063095ea7b31461036557806313faede61461038e57806318160ddd146103b9578063239c70ae146103e457806323b872dd1461040f5780632f745c591461043857610267565b806301ffc9a71461026c57806302329a29146102a957806306fdde03146102d2578063081812fc146102fd578063081c8c441461033a575b600080fd5b34801561027857600080fd5b50610293600480360381019061028e91906131ac565b610a20565b6040516102a091906131f4565b60405180910390f35b3480156102b557600080fd5b506102d060048036038101906102cb919061323b565b610a9a565b005b3480156102de57600080fd5b506102e7610abf565b6040516102f491906132f8565b60405180910390f35b34801561030957600080fd5b50610324600480360381019061031f9190613350565b610b51565b60405161033191906133be565b60405180910390f35b34801561034657600080fd5b5061034f610b97565b60405161035c91906132f8565b60405180910390f35b34801561037157600080fd5b5061038c60048036038101906103879190613405565b610c25565b005b34801561039a57600080fd5b506103a3610d3c565b6040516103b09190613454565b60405180910390f35b3480156103c557600080fd5b506103ce610d42565b6040516103db9190613454565b60405180910390f35b3480156103f057600080fd5b506103f9610d4f565b6040516104069190613454565b60405180910390f35b34801561041b57600080fd5b506104366004803603810190610431919061346f565b610d55565b005b34801561044457600080fd5b5061045f600480360381019061045a9190613405565b610db5565b60405161046c9190613454565b60405180910390f35b34801561048157600080fd5b5061049c600480360381019061049791906134c2565b610e5a565b6040516104a991906131f4565b60405180910390f35b3480156104be57600080fd5b506104d960048036038101906104d4919061323b565b610f08565b005b6104e3610f2d565b005b3480156104f157600080fd5b5061050c6004803603810190610507919061346f565b611058565b005b34801561051a57600080fd5b50610535600480360381019061053091906134c2565b611078565b60405161054291906135ad565b60405180910390f35b34801561055757600080fd5b50610572600480360381019061056d9190613350565b611126565b005b34801561058057600080fd5b5061059b60048036038101906105969190613350565b611138565b6040516105a89190613454565b60405180910390f35b3480156105bd57600080fd5b506105c66111a9565b6040516105d391906131f4565b60405180910390f35b3480156105e857600080fd5b5061060360048036038101906105fe9190613704565b6111bc565b005b34801561061157600080fd5b5061061a6111d7565b60405161062791906131f4565b60405180910390f35b34801561063c57600080fd5b5061065760048036038101906106529190613350565b6111ea565b60405161066491906133be565b60405180910390f35b34801561067957600080fd5b50610682611270565b60405161068f91906132f8565b60405180910390f35b3480156106a457600080fd5b506106bf60048036038101906106ba91906134c2565b6112fe565b6040516106cc9190613454565b60405180910390f35b3480156106e157600080fd5b506106ea6113b5565b005b3480156106f857600080fd5b50610713600480360381019061070e9190613350565b6113c9565b005b34801561072157600080fd5b5061072a6113db565b60405161073791906133be565b60405180910390f35b34801561074c57600080fd5b50610755611405565b60405161076291906132f8565b60405180910390f35b34801561077757600080fd5b50610792600480360381019061078d91906137ad565b611497565b005b3480156107a057600080fd5b506107a96114c3565b6040516107b691906131f4565b60405180910390f35b6107d960048036038101906107d49190613350565b6114d6565b005b3480156107e757600080fd5b5061080260048036038101906107fd91906137fa565b611642565b005b34801561081057600080fd5b50610819611658565b005b34801561082757600080fd5b50610842600480360381019061083d91906138db565b61167d565b005b34801561085057600080fd5b5061086b60048036038101906108669190613350565b6116df565b60405161087891906133be565b60405180910390f35b34801561088d57600080fd5b5061089661171e565b6040516108a39190613454565b60405180910390f35b3480156108b857600080fd5b506108c1611724565b6040516108ce91906132f8565b60405180910390f35b3480156108e357600080fd5b506108fe60048036038101906108f99190613350565b6117b2565b60405161090b91906132f8565b60405180910390f35b34801561092057600080fd5b5061093b60048036038101906109369190613350565b61190a565b005b34801561094957600080fd5b5061095261191c565b60405161095f9190613454565b60405180910390f35b34801561097457600080fd5b5061098f600480360381019061098a9190613704565b611922565b005b34801561099d57600080fd5b506109b860048036038101906109b3919061395e565b61193d565b6040516109c591906131f4565b60405180910390f35b3480156109da57600080fd5b506109f560048036038101906109f09190613704565b6119d1565b005b348015610a0357600080fd5b50610a1e6004803603810190610a1991906134c2565b6119ec565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a935750610a9282611a6f565b5b9050919050565b610aa2611b51565b80601260006101000a81548160ff02191690831515021790555050565b606060008054610ace906139cd565b80601f0160208091040260200160405190810160405280929190818152602001828054610afa906139cd565b8015610b475780601f10610b1c57610100808354040283529160200191610b47565b820191906000526020600020905b815481529060010190602001808311610b2a57829003601f168201915b5050505050905090565b6000610b5c82611bcf565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600d8054610ba4906139cd565b80601f0160208091040260200160405190810160405280929190818152602001828054610bd0906139cd565b8015610c1d5780601f10610bf257610100808354040283529160200191610c1d565b820191906000526020600020905b815481529060010190602001808311610c0057829003601f168201915b505050505081565b6000610c30826111ea565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9790613a70565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610cbf611c1a565b73ffffffffffffffffffffffffffffffffffffffff161480610cee5750610ced81610ce8611c1a565b61193d565b5b610d2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2490613b02565b60405180910390fd5b610d378383611c22565b505050565b600e5481565b6000600880549050905090565b60105481565b610d66610d60611c1a565b82611cdb565b610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90613b94565b60405180910390fd5b610db0838383611d70565b505050565b6000610dc0836112fe565b8210610e01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df890613c26565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600080600090505b601380549050811015610efd578273ffffffffffffffffffffffffffffffffffffffff1660138281548110610e9a57610e99613c46565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610eea576001915050610f03565b8080610ef590613ca4565b915050610e62565b50600090505b919050565b610f10611b51565b80601260026101000a81548160ff02191690831515021790555050565b610f35611b51565b600073c7af6de0d777a1430f1c99e361ae754bb62379db73ffffffffffffffffffffffffffffffffffffffff166064600047610f719190613cec565b610f7b9190613d5d565b604051610f8790613dbf565b60006040518083038185875af1925050503d8060008114610fc4576040519150601f19603f3d011682016040523d82523d6000602084013e610fc9565b606091505b5050905080610fd757600080fd5b6000610fe16113db565b73ffffffffffffffffffffffffffffffffffffffff164760405161100490613dbf565b60006040518083038185875af1925050503d8060008114611041576040519150601f19603f3d011682016040523d82523d6000602084013e611046565b606091505b505090508061105457600080fd5b5050565b6110738383836040518060200160405280600081525061167d565b505050565b60606000611085836112fe565b905060008167ffffffffffffffff8111156110a3576110a26135d9565b5b6040519080825280602002602001820160405280156110d15781602001602082028036833780820191505090505b50905060005b8281101561111b576110e98582610db5565b8282815181106110fc576110fb613c46565b5b602002602001018181525050808061111390613ca4565b9150506110d7565b508092505050919050565b61112e611b51565b80600e8190555050565b6000611142610d42565b8210611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a90613e46565b60405180910390fd5b6008828154811061119757611196613c46565b5b90600052602060002001549050919050565b601260019054906101000a900460ff1681565b6111c4611b51565b80600b90816111d39190614012565b5050565b601260009054906101000a900460ff1681565b6000806111f683612069565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125e90614130565b60405180910390fd5b80915050919050565b600b805461127d906139cd565b80601f01602080910402602001604051908101604052809291908181526020018280546112a9906139cd565b80156112f65780601f106112cb576101008083540402835291602001916112f6565b820191906000526020600020905b8154815290600101906020018083116112d957829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361136e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611365906141c2565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6113bd611b51565b6113c760006120a6565b565b6113d1611b51565b8060108190555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054611414906139cd565b80601f0160208091040260200160405190810160405280929190818152602001828054611440906139cd565b801561148d5780601f106114625761010080835404028352916020019161148d565b820191906000526020600020905b81548152906001019060200180831161147057829003601f168201915b5050505050905090565b61149f611b51565b601360006114ad9190613062565b8181601391906114be929190613083565b505050565b601260029054906101000a900460ff1681565b601260009054906101000a900460ff16156114f057600080fd5b60006114fa610d42565b90506000821161150957600080fd5b60105482111561151857600080fd5b600f54828261152791906141e2565b111561153257600080fd5b61153a6113db565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116075760011515601260029054906101000a900460ff161515036115ec5761159033610e5a565b6115cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c690614262565b60405180910390fd5b60006115da336112fe565b905060115481106115ea57600080fd5b505b81600e546115fa9190613cec565b34101561160657600080fd5b5b6000600190505b82811161163d5761162a33828461162591906141e2565b61216c565b808061163590613ca4565b91505061160e565b505050565b61165461164d611c1a565b838361218a565b5050565b611660611b51565b6001601260016101000a81548160ff021916908315150217905550565b61168e611688611c1a565b83611cdb565b6116cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c490613b94565b60405180910390fd5b6116d9848484846122f6565b50505050565b601381815481106116ef57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b600c8054611731906139cd565b80601f016020809104026020016040519081016040528092919081815260200182805461175d906139cd565b80156117aa5780601f1061177f576101008083540402835291602001916117aa565b820191906000526020600020905b81548152906001019060200180831161178d57829003601f168201915b505050505081565b60606117bd82612352565b6117fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f3906142f4565b60405180910390fd5b60001515601260019054906101000a900460ff161515036118a957600d8054611824906139cd565b80601f0160208091040260200160405190810160405280929190818152602001828054611850906139cd565b801561189d5780601f106118725761010080835404028352916020019161189d565b820191906000526020600020905b81548152906001019060200180831161188057829003601f168201915b50505050509050611905565b60006118b3612393565b905060008151116118d35760405180602001604052806000815250611901565b806118dd84612425565b600c6040516020016118f1939291906143d3565b6040516020818303038152906040525b9150505b919050565b611912611b51565b8060118190555050565b600f5481565b61192a611b51565b80600c90816119399190614012565b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6119d9611b51565b80600d90816119e89190614012565b5050565b6119f4611b51565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5a90614476565b60405180910390fd5b611a6c816120a6565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611b3a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611b4a5750611b49826124f3565b5b9050919050565b611b59611c1a565b73ffffffffffffffffffffffffffffffffffffffff16611b776113db565b73ffffffffffffffffffffffffffffffffffffffff1614611bcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc4906144e2565b60405180910390fd5b565b611bd881612352565b611c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0e90614130565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611c95836111ea565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611ce7836111ea565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611d295750611d28818561193d565b5b80611d6757508373ffffffffffffffffffffffffffffffffffffffff16611d4f84610b51565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611d90826111ea565b73ffffffffffffffffffffffffffffffffffffffff1614611de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddd90614574565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4c90614606565b60405180910390fd5b611e62838383600161255d565b8273ffffffffffffffffffffffffffffffffffffffff16611e82826111ea565b73ffffffffffffffffffffffffffffffffffffffff1614611ed8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecf90614574565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461206483838360016126bb565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6121868282604051806020016040528060008152506126c1565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036121f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ef90614672565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122e991906131f4565b60405180910390a3505050565b612301848484611d70565b61230d8484848461271c565b61234c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234390614704565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff1661237483612069565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600b80546123a2906139cd565b80601f01602080910402602001604051908101604052809291908181526020018280546123ce906139cd565b801561241b5780601f106123f05761010080835404028352916020019161241b565b820191906000526020600020905b8154815290600101906020018083116123fe57829003601f168201915b5050505050905090565b606060006001612434846128a3565b01905060008167ffffffffffffffff811115612453576124526135d9565b5b6040519080825280601f01601f1916602001820160405280156124855781602001600182028036833780820191505090505b509050600082602001820190505b6001156124e8578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816124dc576124db613d2e565b5b04945060008503612493575b819350505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612569848484846129f6565b60018111156125ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a490614796565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036125f4576125ef81612b1c565b612633565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612632576126318582612b65565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036126755761267081612cd2565b6126b4565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146126b3576126b28482612da3565b5b5b5050505050565b50505050565b6126cb8383612e22565b6126d8600084848461271c565b612717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270e90614704565b60405180910390fd5b505050565b600061273d8473ffffffffffffffffffffffffffffffffffffffff1661303f565b15612896578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612766611c1a565b8786866040518563ffffffff1660e01b8152600401612788949392919061480b565b6020604051808303816000875af19250505080156127c457506040513d601f19601f820116820180604052508101906127c1919061486c565b60015b612846573d80600081146127f4576040519150601f19603f3d011682016040523d82523d6000602084013e6127f9565b606091505b50600081510361283e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283590614704565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061289b565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612901577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816128f7576128f6613d2e565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061293e576d04ee2d6d415b85acef8100000000838161293457612933613d2e565b5b0492506020810190505b662386f26fc10000831061296d57662386f26fc10000838161296357612962613d2e565b5b0492506010810190505b6305f5e1008310612996576305f5e100838161298c5761298b613d2e565b5b0492506008810190505b61271083106129bb5761271083816129b1576129b0613d2e565b5b0492506004810190505b606483106129de57606483816129d4576129d3613d2e565b5b0492506002810190505b600a83106129ed576001810190505b80915050919050565b6001811115612b1657600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612a8a5780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a829190614899565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612b155780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b0d91906141e2565b925050819055505b5b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612b72846112fe565b612b7c9190614899565b9050600060076000848152602001908152602001600020549050818114612c61576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612ce69190614899565b9050600060096000848152602001908152602001600020549050600060088381548110612d1657612d15613c46565b5b906000526020600020015490508060088381548110612d3857612d37613c46565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612d8757612d866148cd565b5b6001900381819060005260206000200160009055905550505050565b6000612dae836112fe565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8890614948565b60405180910390fd5b612e9a81612352565b15612eda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ed1906149b4565b60405180910390fd5b612ee860008383600161255d565b612ef181612352565b15612f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f28906149b4565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461303b6000838360016126bb565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b50805460008255906000526020600020908101906130809190613123565b50565b828054828255906000526020600020908101928215613112579160200282015b8281111561311157823573ffffffffffffffffffffffffffffffffffffffff168260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906130a3565b5b50905061311f9190613123565b5090565b5b8082111561313c576000816000905550600101613124565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61318981613154565b811461319457600080fd5b50565b6000813590506131a681613180565b92915050565b6000602082840312156131c2576131c161314a565b5b60006131d084828501613197565b91505092915050565b60008115159050919050565b6131ee816131d9565b82525050565b600060208201905061320960008301846131e5565b92915050565b613218816131d9565b811461322357600080fd5b50565b6000813590506132358161320f565b92915050565b6000602082840312156132515761325061314a565b5b600061325f84828501613226565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156132a2578082015181840152602081019050613287565b60008484015250505050565b6000601f19601f8301169050919050565b60006132ca82613268565b6132d48185613273565b93506132e4818560208601613284565b6132ed816132ae565b840191505092915050565b6000602082019050818103600083015261331281846132bf565b905092915050565b6000819050919050565b61332d8161331a565b811461333857600080fd5b50565b60008135905061334a81613324565b92915050565b6000602082840312156133665761336561314a565b5b60006133748482850161333b565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006133a88261337d565b9050919050565b6133b88161339d565b82525050565b60006020820190506133d360008301846133af565b92915050565b6133e28161339d565b81146133ed57600080fd5b50565b6000813590506133ff816133d9565b92915050565b6000806040838503121561341c5761341b61314a565b5b600061342a858286016133f0565b925050602061343b8582860161333b565b9150509250929050565b61344e8161331a565b82525050565b60006020820190506134696000830184613445565b92915050565b6000806000606084860312156134885761348761314a565b5b6000613496868287016133f0565b93505060206134a7868287016133f0565b92505060406134b88682870161333b565b9150509250925092565b6000602082840312156134d8576134d761314a565b5b60006134e6848285016133f0565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6135248161331a565b82525050565b6000613536838361351b565b60208301905092915050565b6000602082019050919050565b600061355a826134ef565b61356481856134fa565b935061356f8361350b565b8060005b838110156135a0578151613587888261352a565b975061359283613542565b925050600181019050613573565b5085935050505092915050565b600060208201905081810360008301526135c7818461354f565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613611826132ae565b810181811067ffffffffffffffff821117156136305761362f6135d9565b5b80604052505050565b6000613643613140565b905061364f8282613608565b919050565b600067ffffffffffffffff82111561366f5761366e6135d9565b5b613678826132ae565b9050602081019050919050565b82818337600083830152505050565b60006136a76136a284613654565b613639565b9050828152602081018484840111156136c3576136c26135d4565b5b6136ce848285613685565b509392505050565b600082601f8301126136eb576136ea6135cf565b5b81356136fb848260208601613694565b91505092915050565b60006020828403121561371a5761371961314a565b5b600082013567ffffffffffffffff8111156137385761373761314f565b5b613744848285016136d6565b91505092915050565b600080fd5b600080fd5b60008083601f84011261376d5761376c6135cf565b5b8235905067ffffffffffffffff81111561378a5761378961374d565b5b6020830191508360208202830111156137a6576137a5613752565b5b9250929050565b600080602083850312156137c4576137c361314a565b5b600083013567ffffffffffffffff8111156137e2576137e161314f565b5b6137ee85828601613757565b92509250509250929050565b600080604083850312156138115761381061314a565b5b600061381f858286016133f0565b925050602061383085828601613226565b9150509250929050565b600067ffffffffffffffff821115613855576138546135d9565b5b61385e826132ae565b9050602081019050919050565b600061387e6138798461383a565b613639565b90508281526020810184848401111561389a576138996135d4565b5b6138a5848285613685565b509392505050565b600082601f8301126138c2576138c16135cf565b5b81356138d284826020860161386b565b91505092915050565b600080600080608085870312156138f5576138f461314a565b5b6000613903878288016133f0565b9450506020613914878288016133f0565b93505060406139258782880161333b565b925050606085013567ffffffffffffffff8111156139465761394561314f565b5b613952878288016138ad565b91505092959194509250565b600080604083850312156139755761397461314a565b5b6000613983858286016133f0565b9250506020613994858286016133f0565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806139e557607f821691505b6020821081036139f8576139f761399e565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a5a602183613273565b9150613a65826139fe565b604082019050919050565b60006020820190508181036000830152613a8981613a4d565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613aec603d83613273565b9150613af782613a90565b604082019050919050565b60006020820190508181036000830152613b1b81613adf565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000613b7e602d83613273565b9150613b8982613b22565b604082019050919050565b60006020820190508181036000830152613bad81613b71565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613c10602b83613273565b9150613c1b82613bb4565b604082019050919050565b60006020820190508181036000830152613c3f81613c03565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613caf8261331a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613ce157613ce0613c75565b5b600182019050919050565b6000613cf78261331a565b9150613d028361331a565b9250828202613d108161331a565b91508282048414831517613d2757613d26613c75565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613d688261331a565b9150613d738361331a565b925082613d8357613d82613d2e565b5b828204905092915050565b600081905092915050565b50565b6000613da9600083613d8e565b9150613db482613d99565b600082019050919050565b6000613dca82613d9c565b9150819050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613e30602c83613273565b9150613e3b82613dd4565b604082019050919050565b60006020820190508181036000830152613e5f81613e23565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613ec87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613e8b565b613ed28683613e8b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613f0f613f0a613f058461331a565b613eea565b61331a565b9050919050565b6000819050919050565b613f2983613ef4565b613f3d613f3582613f16565b848454613e98565b825550505050565b600090565b613f52613f45565b613f5d818484613f20565b505050565b5b81811015613f8157613f76600082613f4a565b600181019050613f63565b5050565b601f821115613fc657613f9781613e66565b613fa084613e7b565b81016020851015613faf578190505b613fc3613fbb85613e7b565b830182613f62565b50505b505050565b600082821c905092915050565b6000613fe960001984600802613fcb565b1980831691505092915050565b60006140028383613fd8565b9150826002028217905092915050565b61401b82613268565b67ffffffffffffffff811115614034576140336135d9565b5b61403e82546139cd565b614049828285613f85565b600060209050601f83116001811461407c576000841561406a578287015190505b6140748582613ff6565b8655506140dc565b601f19841661408a86613e66565b60005b828110156140b25784890151825560018201915060208501945060208101905061408d565b868310156140cf57848901516140cb601f891682613fd8565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061411a601883613273565b9150614125826140e4565b602082019050919050565b600060208201905081810360008301526141498161410d565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006141ac602983613273565b91506141b782614150565b604082019050919050565b600060208201905081810360008301526141db8161419f565b9050919050565b60006141ed8261331a565b91506141f88361331a565b92508282019050808211156142105761420f613c75565b5b92915050565b7f75736572206973206e6f742077686974656c6973746564000000000000000000600082015250565b600061424c601783613273565b915061425782614216565b602082019050919050565b6000602082019050818103600083015261427b8161423f565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006142de602f83613273565b91506142e982614282565b604082019050919050565b6000602082019050818103600083015261430d816142d1565b9050919050565b600081905092915050565b600061432a82613268565b6143348185614314565b9350614344818560208601613284565b80840191505092915050565b6000815461435d816139cd565b6143678186614314565b945060018216600081146143825760018114614397576143ca565b60ff19831686528115158202860193506143ca565b6143a085613e66565b60005b838110156143c2578154818901526001820191506020810190506143a3565b838801955050505b50505092915050565b60006143df828661431f565b91506143eb828561431f565b91506143f78284614350565b9150819050949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614460602683613273565b915061446b82614404565b604082019050919050565b6000602082019050818103600083015261448f81614453565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006144cc602083613273565b91506144d782614496565b602082019050919050565b600060208201905081810360008301526144fb816144bf565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061455e602583613273565b915061456982614502565b604082019050919050565b6000602082019050818103600083015261458d81614551565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006145f0602483613273565b91506145fb82614594565b604082019050919050565b6000602082019050818103600083015261461f816145e3565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061465c601983613273565b915061466782614626565b602082019050919050565b6000602082019050818103600083015261468b8161464f565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006146ee603283613273565b91506146f982614692565b604082019050919050565b6000602082019050818103600083015261471d816146e1565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b6000614780603583613273565b915061478b82614724565b604082019050919050565b600060208201905081810360008301526147af81614773565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006147dd826147b6565b6147e781856147c1565b93506147f7818560208601613284565b614800816132ae565b840191505092915050565b600060808201905061482060008301876133af565b61482d60208301866133af565b61483a6040830185613445565b818103606083015261484c81846147d2565b905095945050505050565b60008151905061486681613180565b92915050565b6000602082840312156148825761488161314a565b5b600061489084828501614857565b91505092915050565b60006148a48261331a565b91506148af8361331a565b92508282039050818111156148c7576148c6613c75565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614932602083613273565b915061493d826148fc565b602082019050919050565b6000602082019050818103600083015261496181614925565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061499e601c83613273565b91506149a982614968565b602082019050919050565b600060208201905081810360008301526149cd81614991565b905091905056fea2646970667358221220ccd3b26be9c4e198ff815744581e093180e16c5581c787a37df179df6011d88364736f6c63430008110033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000014506978656c617465642057696e646f7773205632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000450577632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043697066733a2f2f62616679626569617837333762703374763779366b6f736736766532656373676d61617a793278626d6c7335647a3475647961646f3536623437692f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043697066733a2f2f62616679626569617837333762703374763779366b6f736736766532656373676d61617a793278626d6c7335647a3475647961646f3536623437692f0000000000000000000000000000000000000000000000000000000000
0xa2646970667358221220ccd3b26be9c4e198ff815744581e093180e16c5581c787a37df179df6011d88364736f6c63430008110033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000014506978656c617465642057696e646f7773205632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000450577632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043697066733a2f2f62616679626569617837333762703374763779366b6f736736766532656373676d61617a793278626d6c7335647a3475647961646f3536623437692f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043697066733a2f2f62616679626569617837333762703374763779366b6f736736766532656373676d61617a793278626d6c7335647a3475647961646f3536623437692f0000000000000000000000000000000000000000000000000000000000