[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "string", "name": "description", "type": "string" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "string", "name": "uri", "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": "account", "type": "address" } ], "name": "Freeze", "type": "event" }, { "anonymous": false, "inputs": [], "name": "NotFreezable", "type": "event" }, { "anonymous": false, "inputs": [], "name": "NotPausable", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" } ], "name": "OwnershipRenounced", "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": [], "name": "Pause", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unfreeze", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Unpause", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "_approved", "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": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "canFreeze", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "canPause", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "description", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "freeze", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "frozen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "string", "name": "uri", "type": "string" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "_name", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "notFreezable", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "notPausable", "outputs": [], "stateMutability": "nonpayable", "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": "_owner", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "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": [ { "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": "bytes4", "name": "_interfaceID", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "_symbol", "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": "account", "type": "address" } ], "name": "unfreeze", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "string", "name": "uri", "type": "string" } ], "name": "unfreezeAndMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "unfreezeAndTransfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526000600c60146101000a81548160ff0219169083151502179055506001600c60156101000a81548160ff0219169083151502179055506001600e60006101000a81548160ff0219169083151502179055503480156200006257600080fd5b506040516200552238038062005522833981810160405281019062000088919062000ceb565b60016000806301ffc9a760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555060016000806380ac58cd60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600080635b5e139f60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff021916908315150217905550600160008063780e9d6360e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555033600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600590816200021e91906200103a565b5083600690816200023091906200103a565b506200024283620002bd60201b60201c565b62000255336000620002d260201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614620002b2576200029d826000620002d260201b60201c565b620002b1826001836200032e60201b60201c565b5b505050505062001273565b80600f9081620002ce91906200103a565b5050565b8015600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146200038957600080fd5b620003a08383620003bc60201b620021851760201c565b620003b782826200042b60201b620021e51760201c565b505050565b620003d382826200053360201b620022e81760201c565b6008819080600181540180825580915050600190039060005260206000200160009091909190915055600160088054905062000410919062001150565b60096000838152602001908152602001600020819055505050565b81600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f3030333030320000000000000000000000000000000000000000000000000000815250906200050a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005019190620011dd565b60405180910390fd5b50816007600085815260200190815260200160002090816200052d91906200103a565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303031000000000000000000000000000000000000000000000000000081525090620005de576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005d59190620011dd565b60405180910390fd5b50600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600681526020017f303033303036000000000000000000000000000000000000000000000000000081525090620006bc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006b39190620011dd565b60405180910390fd5b50620006cf82826200074260201b60201c565b620006e23383836200094460201b60201c565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600681526020017f3030333030360000000000000000000000000000000000000000000000000000815250906200081f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008169190620011dd565b60405180910390fd5b50816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150506001900390600052602060002001600090919091909150556001600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905062000929919062001150565b600b6000838152602001908152602001600020819055505050565b82826200095882826200095f60201b60201c565b5050505050565b600c60149054906101000a900460ff161580620009c95750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b620009d357600080fd5b81620009e58162000a8360201b60201c565b1562000a28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a1f9062001251565b60405180910390fd5b8162000a3a8162000a8360201b60201c565b1562000a7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a749062001251565b60405180910390fd5b50505050565b6000600e60009054906101000a900460ff16801562000aec5750600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b9050919050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000b5c8262000b11565b810181811067ffffffffffffffff8211171562000b7e5762000b7d62000b22565b5b80604052505050565b600062000b9362000af3565b905062000ba1828262000b51565b919050565b600067ffffffffffffffff82111562000bc45762000bc362000b22565b5b62000bcf8262000b11565b9050602081019050919050565b60005b8381101562000bfc57808201518184015260208101905062000bdf565b60008484015250505050565b600062000c1f62000c198462000ba6565b62000b87565b90508281526020810184848401111562000c3e5762000c3d62000b0c565b5b62000c4b84828562000bdc565b509392505050565b600082601f83011262000c6b5762000c6a62000b07565b5b815162000c7d84826020860162000c08565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000cb38262000c86565b9050919050565b62000cc58162000ca6565b811462000cd157600080fd5b50565b60008151905062000ce58162000cba565b92915050565b600080600080600060a0868803121562000d0a5762000d0962000afd565b5b600086015167ffffffffffffffff81111562000d2b5762000d2a62000b02565b5b62000d398882890162000c53565b955050602086015167ffffffffffffffff81111562000d5d5762000d5c62000b02565b5b62000d6b8882890162000c53565b945050604086015167ffffffffffffffff81111562000d8f5762000d8e62000b02565b5b62000d9d8882890162000c53565b935050606062000db08882890162000cd4565b925050608086015167ffffffffffffffff81111562000dd45762000dd362000b02565b5b62000de28882890162000c53565b9150509295509295909350565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000e4257607f821691505b60208210810362000e585762000e5762000dfa565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000ec27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000e83565b62000ece868362000e83565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000f1b62000f1562000f0f8462000ee6565b62000ef0565b62000ee6565b9050919050565b6000819050919050565b62000f378362000efa565b62000f4f62000f468262000f22565b84845462000e90565b825550505050565b600090565b62000f6662000f57565b62000f7381848462000f2c565b505050565b5b8181101562000f9b5762000f8f60008262000f5c565b60018101905062000f79565b5050565b601f82111562000fea5762000fb48162000e5e565b62000fbf8462000e73565b8101602085101562000fcf578190505b62000fe762000fde8562000e73565b83018262000f78565b50505b505050565b600082821c905092915050565b60006200100f6000198460080262000fef565b1980831691505092915050565b60006200102a838362000ffc565b9150826002028217905092915050565b620010458262000def565b67ffffffffffffffff81111562001061576200106062000b22565b5b6200106d825462000e29565b6200107a82828562000f9f565b600060209050601f831160018114620010b257600084156200109d578287015190505b620010a985826200101c565b86555062001119565b601f198416620010c28662000e5e565b60005b82811015620010ec57848901518255600182019150602085019450602081019050620010c5565b868310156200110c578489015162001108601f89168262000ffc565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200115d8262000ee6565b91506200116a8362000ee6565b925082820390508181111562001185576200118462001121565b5b92915050565b600082825260208201905092915050565b6000620011a98262000def565b620011b581856200118b565b9350620011c781856020860162000bdc565b620011d28162000b11565b840191505092915050565b60006020820190508181036000830152620011f981846200119c565b905092915050565b7f6163636f756e742069732066726f7a656e000000000000000000000000000000600082015250565b6000620012396011836200118b565b9150620012468262001201565b602082019050919050565b600060208201905081810360008301526200126c816200122a565b9050919050565b61429f80620012836000396000f3fe608060405234801561001057600080fd5b50600436106102065760003560e01c80636352211e1161011a57806395d89b41116100ad578063d05166501161007c578063d051665014610577578063d3fc9864146105a7578063e985e9c5146105c3578063f2fde38b146105f3578063fbc6e84e1461060f57610206565b806395d89b41146104f1578063a22cb4651461050f578063b88d4fde1461052b578063c87b56dd1461054757610206565b80638456cb59116100e95780638456cb59146104915780638d1fdf2f1461049b5780638da5cb5b146104b75780638e6406ef146104d557610206565b80636352211e1461040957806370a0823114610439578063715018a6146104695780637284e4161461047357610206565b80632f745c591161019d57806342966c681161016c57806342966c681461037957806345c8b1a6146103955780634be8b05e146103b15780634f6ccce7146103bb5780635c975abb146103eb57610206565b80632f745c5914610305578063323be1c5146103355780633f4ba83a1461035357806342842e0e1461035d57610206565b8063095ea7b3116101d9578063095ea7b3146102a55780631104bc77146102c157806318160ddd146102cb57806323b872dd146102e957610206565b806301ffc9a71461020b57806306fdde031461023b578063081812fc1461025957806308998b4e14610289575b600080fd5b6102256004803603810190610220919061368f565b61062d565b60405161023291906136d7565b60405180910390f35b610243610694565b6040516102509190613782565b60405180910390f35b610273600480360381019061026e91906137da565b610726565b6040516102809190613848565b60405180910390f35b6102a3600480360381019061029e919061388f565b610841565b005b6102bf60048036038101906102ba91906138bc565b6108b2565b005b6102c9610c95565b005b6102d3610d38565b6040516102e0919061390b565b60405180910390f35b61030360048036038101906102fe9190613926565b610d45565b005b61031f600480360381019061031a91906138bc565b6110ee565b60405161032c919061390b565b60405180910390f35b61033d611211565b60405161034a91906136d7565b60405180910390f35b61035b611224565b005b61037760048036038101906103729190613926565b611300565b005b610393600480360381019061038e91906137da565b611320565b005b6103af60048036038101906103aa919061388f565b611386565b005b6103b9611431565b005b6103d560048036038101906103d091906137da565b6114ef565b6040516103e2919061390b565b60405180910390f35b6103f3611597565b60405161040091906136d7565b60405180910390f35b610423600480360381019061041e91906137da565b6115aa565b6040516104309190613848565b60405180910390f35b610453600480360381019061044e919061388f565b611690565b604051610460919061390b565b60405180910390f35b61047161174a565b005b61047b61184d565b6040516104889190613782565b60405180910390f35b6104996118df565b005b6104b560048036038101906104b0919061388f565b611a14565b005b6104bf611abf565b6040516104cc9190613848565b60405180910390f35b6104ef60048036038101906104ea91906139de565b611ae5565b005b6104f9611b9d565b6040516105069190613782565b60405180910390f35b61052960048036038101906105249190613a7e565b611c2f565b005b61054560048036038101906105409190613b14565b611d2c565b005b610561600480360381019061055c91906137da565b611d83565b60405161056e9190613782565b60405180910390f35b610591600480360381019061058c919061388f565b611f06565b60405161059e91906136d7565b60405180910390f35b6105c160048036038101906105bc9190613ccc565b611f18565b005b6105dd60048036038101906105d89190613d3b565b611f8b565b6040516105ea91906136d7565b60405180910390f35b61060d6004803603810190610608919061388f565b61201f565b005b610617612172565b60405161062491906136d7565b60405180910390f35b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b6060600580546106a390613daa565b80601f01602080910402602001604051908101604052809291908181526020018280546106cf90613daa565b801561071c5780601f106106f15761010080835404028352916020019161071c565b820191906000526020600020905b8154815290600101906020018083116106ff57829003601f168201915b5050505050905090565b600081600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303032000000000000000000000000000000000000000000000000000081525090610804576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fb9190613782565b60405180910390fd5b506002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050919050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461089b57600080fd5b6108a481611386565b6108af8160016124e1565b50565b8060006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806109ab5750600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6040518060400160405280600681526020017f303033303033000000000000000000000000000000000000000000000000000081525090610a22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a199190613782565b60405180910390fd5b5082600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303032000000000000000000000000000000000000000000000000000081525090610aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af69190613782565b60405180910390fd5b5060006001600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303038000000000000000000000000000000000000000000000000000081525090610bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd69190613782565b60405180910390fd5b50856002600087815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cef57600080fd5b6000600e60006101000a81548160ff0219169083151502179055507fa41ce0eb55e300a1ce656ef6b0c94d7f1f13fab1042ff519cf6bfbf0ed280b1d60405160405180910390a1565b6000600880549050905090565b8060006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610e1657503373ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b80610ea75750600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6040518060400160405280600681526020017f303033303034000000000000000000000000000000000000000000000000000081525090610f1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f159190613782565b60405180910390fd5b5082600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303032000000000000000000000000000000000000000000000000000081525090610ffb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff29190613782565b60405180910390fd5b5060006001600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600681526020017f3030333030370000000000000000000000000000000000000000000000000000815250906110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d19190613782565b60405180910390fd5b506110e586866124e1565b50505050505050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905082106040518060400160405280600681526020017f3030353030370000000000000000000000000000000000000000000000000000815250906111ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a39190613782565b60405180910390fd5b50600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106111fe576111fd613ddb565b5b9060005260206000200154905092915050565b600c60159054906101000a900460ff1681565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461127e57600080fd5b600c60149054906101000a900460ff1661129757600080fd5b60011515600c60149054906101000a900460ff161515146112b757600080fd5b6000600c60146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b61131b838383604051806020016040528060008152506125a1565b505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461137a57600080fd5b61138381612b60565b50565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113e057600080fd5b6113eb816000612c3c565b8073ffffffffffffffffffffffffffffffffffffffff167fca5069937e68fd197927055037f59d7c90bf75ac104e6e375539ef480c3ad6ee60405160405180910390a250565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461148b57600080fd5b6000600c60146101000a81548160ff0219169083151502179055506000600c60156101000a81548160ff0219169083151502179055507faff39f66825d4448497d384dee3f4a3adf00a622960add00806503ae4ccee01c60405160405180910390a1565b600060088054905082106040518060400160405280600681526020017f303035303037000000000000000000000000000000000000000000000000000081525090611570576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115679190613782565b60405180910390fd5b506008828154811061158557611584613ddb565b5b90600052602060002001549050919050565b600c60149054906101000a900460ff1681565b60006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f30303330303200000000000000000000000000000000000000000000000000008152509061168a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116819190613782565b60405180910390fd5b50919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303031000000000000000000000000000000000000000000000000000081525090611739576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117309190613782565b60405180910390fd5b5061174382612c98565b9050919050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117a457600080fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6060600f805461185c90613daa565b80601f016020809104026020016040519081016040528092919081815260200182805461188890613daa565b80156118d55780601f106118aa576101008083540402835291602001916118d5565b820191906000526020600020905b8154815290600101906020018083116118b857829003601f168201915b5050505050905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461193957600080fd5b600c60149054906101000a900460ff1615806119a25750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6119ab57600080fd5b60011515600c60159054906101000a900460ff161515146119cb57600080fd5b6001600c60146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a6e57600080fd5b611a79816001612c3c565b8073ffffffffffffffffffffffffffffffffffffffff167faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc32304960405160405180910390a250565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b3f57600080fd5b611b4884611386565b611b97848484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611f18565b50505050565b606060068054611bac90613daa565b80601f0160208091040260200160405190810160405280929190818152602001828054611bd890613daa565b8015611c255780601f10611bfa57610100808354040283529160200191611c25565b820191906000526020600020905b815481529060010190602001808311611c0857829003601f168201915b5050505050905090565b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611d2091906136d7565b60405180910390a35050565b611d7c85858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506125a1565b5050505050565b606081600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303032000000000000000000000000000000000000000000000000000081525090611e61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e589190613782565b60405180910390fd5b50600760008481526020019081526020016000208054611e8090613daa565b80601f0160208091040260200160405190810160405280929190818152602001828054611eac90613daa565b8015611ef95780601f10611ece57610100808354040283529160200191611ef9565b820191906000526020600020905b815481529060010190602001808311611edc57829003601f168201915b5050505050915050919050565b6000611f1182612ce4565b9050919050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f7257600080fd5b611f7c8383612185565b611f8682826121e5565b505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461207957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036120b257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600e60009054906101000a900460ff1681565b61218f82826122e8565b600881908060018154018082558091505060019003906000526020600020016000909190919091505560016008805490506121ca9190613e39565b60096000838152602001908152602001600020819055505050565b81600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f3030333030320000000000000000000000000000000000000000000000000000815250906122c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b89190613782565b60405180910390fd5b50816007600085815260200190815260200160002090816122e29190614019565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303031000000000000000000000000000000000000000000000000000081525090612390576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123879190613782565b60405180910390fd5b50600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600681526020017f30303330303600000000000000000000000000000000000000000000000000008152509061246b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124629190613782565b60405180910390fd5b506124768282612d53565b612481338383612f50565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061252282612f63565b61252d818484612f50565b6125378183613004565b6125418383612d53565b818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b8160006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148061267257503373ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b806127035750600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6040518060400160405280600681526020017f30303330303400000000000000000000000000000000000000000000000000008152509061277a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127719190613782565b60405180910390fd5b5083600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303032000000000000000000000000000000000000000000000000000081525090612857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161284e9190613782565b60405180910390fd5b5060006001600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600681526020017f303033303037000000000000000000000000000000000000000000000000000081525090612936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292d9190613782565b60405180910390fd5b50600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f3030333030310000000000000000000000000000000000000000000000000000815250906129df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129d69190613782565b60405180910390fd5b506129ea87876124e1565b612a098773ffffffffffffffffffffffffffffffffffffffff166132cb565b15612b565760008773ffffffffffffffffffffffffffffffffffffffff1663150b7a02338b8a8a6040518563ffffffff1660e01b8152600401612a4f9493929190614140565b6020604051808303816000875af1158015612a6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a9291906141a1565b905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146040518060400160405280600681526020017f303033303035000000000000000000000000000000000000000000000000000081525090612b53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4a9190613782565b60405180910390fd5b50505b5050505050505050565b612b69816132de565b60006009600083815260200190815260200160002054905060006001600880549050612b959190613e39565b9050600060088281548110612bad57612bac613ddb565b5b906000526020600020015490508060088481548110612bcf57612bce613ddb565b5b90600052602060002001819055506008805480612bef57612bee6141ce565b5b600190038181906000526020600020016000905590558260096000838152602001908152602001600020819055506000600960008681526020019081526020016000208190555050505050565b8015600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b6000600e60009054906101000a900460ff168015612d4c5750600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600681526020017f303033303036000000000000000000000000000000000000000000000000000081525090612e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e249190613782565b60405180910390fd5b50816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150506001900390600052602060002001600090919091909150556001600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050612f359190613e39565b600b6000838152602001908152602001600020819055505050565b8282612f5c8282613331565b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613001576002600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b50565b8173ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600681526020017f3030333030370000000000000000000000000000000000000000000000000000815250906130dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130d49190613782565b60405180910390fd5b506001600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000600b600083815260200190815260200160002054905060006001600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061317d9190613e39565b9050818114613260576000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106131d9576131d8613ddb565b5b9060005260206000200154905080600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811061323857613237613ddb565b5b906000526020600020018190555082600b600083815260200190815260200160002081905550505b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054806132af576132ae6141ce565b5b6001900381819060005260206000200160009055905550505050565b600080823b905060008111915050919050565b6132e78161343d565b600060076000838152602001908152602001600020805461330790613daa565b90501461332e5760076000828152602001908152602001600020600061332d91906135c6565b5b50565b600c60149054906101000a900460ff16158061339a5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6133a357600080fd5b816133ad81612ce4565b156133ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133e490614249565b60405180910390fd5b816133f781612ce4565b15613437576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161342e90614249565b60405180910390fd5b50505050565b80600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600681526020017f303033303032000000000000000000000000000000000000000000000000000081525090613519576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135109190613782565b60405180910390fd5b5060006001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061355b83612f63565b6135658184613004565b82600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b5080546135d290613daa565b6000825580601f106135e45750613603565b601f0160209004906000526020600020908101906136029190613606565b5b50565b5b8082111561361f576000816000905550600101613607565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61366c81613637565b811461367757600080fd5b50565b60008135905061368981613663565b92915050565b6000602082840312156136a5576136a461362d565b5b60006136b38482850161367a565b91505092915050565b60008115159050919050565b6136d1816136bc565b82525050565b60006020820190506136ec60008301846136c8565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561372c578082015181840152602081019050613711565b60008484015250505050565b6000601f19601f8301169050919050565b6000613754826136f2565b61375e81856136fd565b935061376e81856020860161370e565b61377781613738565b840191505092915050565b6000602082019050818103600083015261379c8184613749565b905092915050565b6000819050919050565b6137b7816137a4565b81146137c257600080fd5b50565b6000813590506137d4816137ae565b92915050565b6000602082840312156137f0576137ef61362d565b5b60006137fe848285016137c5565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061383282613807565b9050919050565b61384281613827565b82525050565b600060208201905061385d6000830184613839565b92915050565b61386c81613827565b811461387757600080fd5b50565b60008135905061388981613863565b92915050565b6000602082840312156138a5576138a461362d565b5b60006138b38482850161387a565b91505092915050565b600080604083850312156138d3576138d261362d565b5b60006138e18582860161387a565b92505060206138f2858286016137c5565b9150509250929050565b613905816137a4565b82525050565b600060208201905061392060008301846138fc565b92915050565b60008060006060848603121561393f5761393e61362d565b5b600061394d8682870161387a565b935050602061395e8682870161387a565b925050604061396f868287016137c5565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f84011261399e5761399d613979565b5b8235905067ffffffffffffffff8111156139bb576139ba61397e565b5b6020830191508360018202830111156139d7576139d6613983565b5b9250929050565b600080600080606085870312156139f8576139f761362d565b5b6000613a068782880161387a565b9450506020613a17878288016137c5565b935050604085013567ffffffffffffffff811115613a3857613a37613632565b5b613a4487828801613988565b925092505092959194509250565b613a5b816136bc565b8114613a6657600080fd5b50565b600081359050613a7881613a52565b92915050565b60008060408385031215613a9557613a9461362d565b5b6000613aa38582860161387a565b9250506020613ab485828601613a69565b9150509250929050565b60008083601f840112613ad457613ad3613979565b5b8235905067ffffffffffffffff811115613af157613af061397e565b5b602083019150836001820283011115613b0d57613b0c613983565b5b9250929050565b600080600080600060808688031215613b3057613b2f61362d565b5b6000613b3e8882890161387a565b9550506020613b4f8882890161387a565b9450506040613b60888289016137c5565b935050606086013567ffffffffffffffff811115613b8157613b80613632565b5b613b8d88828901613abe565b92509250509295509295909350565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613bd982613738565b810181811067ffffffffffffffff82111715613bf857613bf7613ba1565b5b80604052505050565b6000613c0b613623565b9050613c178282613bd0565b919050565b600067ffffffffffffffff821115613c3757613c36613ba1565b5b613c4082613738565b9050602081019050919050565b82818337600083830152505050565b6000613c6f613c6a84613c1c565b613c01565b905082815260208101848484011115613c8b57613c8a613b9c565b5b613c96848285613c4d565b509392505050565b600082601f830112613cb357613cb2613979565b5b8135613cc3848260208601613c5c565b91505092915050565b600080600060608486031215613ce557613ce461362d565b5b6000613cf38682870161387a565b9350506020613d04868287016137c5565b925050604084013567ffffffffffffffff811115613d2557613d24613632565b5b613d3186828701613c9e565b9150509250925092565b60008060408385031215613d5257613d5161362d565b5b6000613d608582860161387a565b9250506020613d718582860161387a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613dc257607f821691505b602082108103613dd557613dd4613d7b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e44826137a4565b9150613e4f836137a4565b9250828203905081811115613e6757613e66613e0a565b5b92915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613ecf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613e92565b613ed98683613e92565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613f16613f11613f0c846137a4565b613ef1565b6137a4565b9050919050565b6000819050919050565b613f3083613efb565b613f44613f3c82613f1d565b848454613e9f565b825550505050565b600090565b613f59613f4c565b613f64818484613f27565b505050565b5b81811015613f8857613f7d600082613f51565b600181019050613f6a565b5050565b601f821115613fcd57613f9e81613e6d565b613fa784613e82565b81016020851015613fb6578190505b613fca613fc285613e82565b830182613f69565b50505b505050565b600082821c905092915050565b6000613ff060001984600802613fd2565b1980831691505092915050565b60006140098383613fdf565b9150826002028217905092915050565b614022826136f2565b67ffffffffffffffff81111561403b5761403a613ba1565b5b6140458254613daa565b614050828285613f8c565b600060209050601f8311600181146140835760008415614071578287015190505b61407b8582613ffd565b8655506140e3565b601f19841661409186613e6d565b60005b828110156140b957848901518255600182019150602085019450602081019050614094565b868310156140d657848901516140d2601f891682613fdf565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b6000614112826140eb565b61411c81856140f6565b935061412c81856020860161370e565b61413581613738565b840191505092915050565b60006080820190506141556000830187613839565b6141626020830186613839565b61416f60408301856138fc565b81810360608301526141818184614107565b905095945050505050565b60008151905061419b81613663565b92915050565b6000602082840312156141b7576141b661362d565b5b60006141c58482850161418c565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f6163636f756e742069732066726f7a656e000000000000000000000000000000600082015250565b60006142336011836136fd565b915061423e826141fd565b602082019050919050565b6000602082019050818103600083015261426281614226565b905091905056fea26469706673582212208c13df9b33a83bb100a44ff98ba5986d0f7fba6035f13e4390873d43488ec02164736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000a319bf12a9b89699379411043a3099e74cf0000c0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c43686c6f6520546f6b656e730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000543484c4f45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001465726320746f6b656e7320666f722063686c6f650000000000000000000000000000000000000000000000000000000000000000000000000000000000000054687474703a2f2f6c6f63616c686f73743a333030302f76312f6a756e6f2f646f776e6c6f61645f646f63756d656e743f646f635f69643d7075626c69632d6878524538635556514a6b45586856504e4e53666d46000000000000000000000000
0xa26469706673582212208c13df9b33a83bb100a44ff98ba5986d0f7fba6035f13e4390873d43488ec02164736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000a319bf12a9b89699379411043a3099e74cf0000c0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c43686c6f6520546f6b656e730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000543484c4f45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001465726320746f6b656e7320666f722063686c6f650000000000000000000000000000000000000000000000000000000000000000000000000000000000000054687474703a2f2f6c6f63616c686f73743a333030302f76312f6a756e6f2f646f776e6c6f61645f646f63756d656e743f646f635f69643d7075626c69632d6878524538635556514a6b45586856504e4e53666d46000000000000000000000000