[ { "inputs": [], "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": "oldOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "autoDistribute", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wpowner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "changeOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cost", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableMinting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "distribute", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableMinting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "getIDsByOwner", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wpowner", "type": "address" }, { "internalType": "address", "name": "_operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numberOfMints", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "mintToken", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mintingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "onReceivedRetval", "outputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "qty", "type": "uint256" } ], "name": "ownerMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "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": "bool", "name": "auto_", "type": "bool" } ], "name": "setAutoDistribute", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newURI", "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": "address", "name": "teamWallet_", "type": "address" } ], "name": "setTeamWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newExtention", "type": "string" } ], "name": "setURIExtention", "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": "pure", "type": "function" }, { "inputs": [], "name": "teamWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token_", "type": "address" } ], "name": "withdrawToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526305f5e1006006556001600760006101000a81548160ff0219169083151502179055506040518060400160405280600381526020017f75726c0000000000000000000000000000000000000000000000000000000000815250600890805190602001906200007492919062000352565b506040518060400160405280600581526020017f2e6a736f6e00000000000000000000000000000000000000000000000000000081525060099080519060200190620000c292919062000352565b506000600a60006101000a81548160ff02191690831515021790555073c197f340d1e57bde2630fa687456f0b3e55861f6600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200014057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a3600267ffffffffffffffff8111156200021a576200021962000491565b5b604051908082528060200260200182016040528015620002495781602001602082028036833780820191505090505b50600b908051906020019062000261929190620003e3565b5073a7d7079b0fead91f3e65f86e8915cb59c1a4c664600b6000815481106200028f576200028e620004c0565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e6d1afea0b76c8f51024683dd27fa446ddaf34b6600b600181548110620003045762000303620004c0565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000553565b82805462000360906200051e565b90600052602060002090601f016020900481019282620003845760008555620003d0565b82601f106200039f57805160ff1916838001178555620003d0565b82800160010185558215620003d0579182015b82811115620003cf578251825591602001919060010190620003b2565b5b509050620003df919062000472565b5090565b8280548282559060005260206000209081019282156200045f579160200282015b828111156200045e5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000404565b5b5090506200046e919062000472565b5090565b5b808211156200048d57600081600090555060010162000473565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200053757607f821691505b6020821081036200054d576200054c620004ef565b5b50919050565b614a8480620005636000396000f3fe60806040526004361061021e5760003560e01c80635bf244be11610123578063a22cb465116100ab578063c87b56dd1161006f578063c87b56dd146107a0578063e4fc6b6d146107dd578063e797ec1b146107f4578063e985e9c51461080b578063f887ea401461084857610225565b8063a22cb465146106cf578063a6f9dae1146106f8578063a8f11eb914610721578063ae9843d61461074c578063b88d4fde1461077757610225565b8063893d20e8116100f2578063893d20e8146105fc578063894760691461062757806395d89b41146106505780639fd6db121461067b578063a0712d68146106a657610225565b80635bf244be1461052e5780636352211e1461056b57806370a08231146105a85780637e5cd5c1146105e557610225565b806332cb6b0c116101a657806344a0d68a1161017557806344a0d68a1461045f578063484b973c146104885780634e14ec4b146104b157806355f804b3146104da578063599270441461050357610225565b806332cb6b0c146103cb5780633ccfd60b146103f657806342842e0e1461040d5780634408a0461461043657610225565b806313faede6116101ed57806313faede6146102f85780631525ff7d1461032357806318160ddd1461034c5780632004ffd91461037757806323b872dd146103a257610225565b806301ffc9a71461022a57806306fdde0314610267578063081812fc14610292578063095ea7b3146102cf57610225565b3661022557005b600080fd5b34801561023657600080fd5b50610251600480360381019061024c919061307c565b610873565b60405161025e91906130c4565b60405180910390f35b34801561027357600080fd5b5061027c610955565b6040516102899190613178565b60405180910390f35b34801561029e57600080fd5b506102b960048036038101906102b491906131d0565b610992565b6040516102c6919061323e565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f19190613285565b610a17565b005b34801561030457600080fd5b5061030d610b2e565b60405161031a91906132d4565b60405180910390f35b34801561032f57600080fd5b5061034a600480360381019061034591906132ef565b610b34565b005b34801561035857600080fd5b50610361610c75565b60405161036e91906132d4565b60405180910390f35b34801561038357600080fd5b5061038c610c7f565b604051610399919061337b565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c49190613396565b610c97565b005b3480156103d757600080fd5b506103e0610cf7565b6040516103ed91906132d4565b60405180910390f35b34801561040257600080fd5b5061040b610cfd565b005b34801561041957600080fd5b50610434600480360381019061042f9190613396565b610e04565b005b34801561044257600080fd5b5061045d6004803603810190610458919061344e565b610e24565b005b34801561046b57600080fd5b50610486600480360381019061048191906131d0565b610ec8565b005b34801561049457600080fd5b506104af60048036038101906104aa9190613285565b610f60565b005b3480156104bd57600080fd5b506104d860048036038101906104d391906134c7565b61101d565b005b3480156104e657600080fd5b5061050160048036038101906104fc919061344e565b6110c8565b005b34801561050f57600080fd5b5061051861116c565b604051610525919061323e565b60405180910390f35b34801561053a57600080fd5b50610555600480360381019061055091906132ef565b611192565b60405161056291906135b2565b60405180910390f35b34801561057757600080fd5b50610592600480360381019061058d91906131d0565b6112c4565b60405161059f919061323e565b60405180910390f35b3480156105b457600080fd5b506105cf60048036038101906105ca91906132ef565b611375565b6040516105dc91906132d4565b60405180910390f35b3480156105f157600080fd5b506105fa61142c565b005b34801561060857600080fd5b506106116114d7565b60405161061e919061323e565b60405180910390f35b34801561063357600080fd5b5061064e600480360381019061064991906132ef565b611500565b005b34801561065c57600080fd5b506106656116f8565b6040516106729190613178565b60405180910390f35b34801561068757600080fd5b50610690611735565b60405161069d91906130c4565b60405180910390f35b3480156106b257600080fd5b506106cd60048036038101906106c891906131d0565b611748565b005b3480156106db57600080fd5b506106f660048036038101906106f191906135d4565b611963565b005b34801561070457600080fd5b5061071f600480360381019061071a91906132ef565b611979565b005b34801561072d57600080fd5b50610736611ac4565b60405161074391906130c4565b60405180910390f35b34801561075857600080fd5b50610761611ad7565b60405161076e9190613623565b60405180910390f35b34801561078357600080fd5b5061079e6004803603810190610799919061376e565b611ae6565b005b3480156107ac57600080fd5b506107c760048036038101906107c291906131d0565b611b48565b6040516107d49190613178565b60405180910390f35b3480156107e957600080fd5b506107f2611bec565b005b34801561080057600080fd5b50610809611c84565b005b34801561081757600080fd5b50610832600480360381019061082d91906137f1565b611d2f565b60405161083f91906130c4565b60405180910390f35b34801561085457600080fd5b5061085d611dc3565b60405161086a9190613852565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061093e57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061094e575061094d82611ddb565b5b9050919050565b60606040518060400160405280601381526020017f57616c72757320416e676c65727320436c756200000000000000000000000000815250905090565b600061099d82611e45565b6109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d3906138df565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a22826112c4565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8990613971565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ab1611eb1565b73ffffffffffffffffffffffffffffffffffffffff161480610ae05750610adf81610ada611eb1565b611d2f565b5b610b1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b16906139dd565b60405180910390fd5b610b298383611eb9565b505050565b60065481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb990613a49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2890613ab5565b60405180910390fd5b80600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600154905090565b73a7d7079b0fead91f3e65f86e8915cb59c1a4c66481565b610ca8610ca2611eb1565b82611f72565b610ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cde90613b21565b60405180910390fd5b610cf2838383612050565b505050565b61271081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8290613a49565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610db190613b72565b60006040518083038185875af1925050503d8060008114610dee576040519150601f19603f3d011682016040523d82523d6000602084013e610df3565b606091505b5050905080610e0157600080fd5b50565b610e1f83838360405180602001604052806000815250611ae6565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea990613a49565b60405180910390fd5b818160099190610ec3929190612f6d565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4d90613a49565b60405180910390fd5b8060068190555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe590613a49565b60405180910390fd5b60005b8181101561101857611005836001546122eb565b808061101090613bb6565b915050610ff1565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a290613a49565b60405180910390fd5b80600760006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114d90613a49565b60405180910390fd5b818160089190611167929190612f6d565b505050565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600061119f83611375565b67ffffffffffffffff8111156111b8576111b7613643565b5b6040519080825280602002602001820160405280156111e65781602001602082028036833780820191505090505b50905060006111f484611375565b0361120257809150506112bf565b6000805b6001548110156112b8578473ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036112a5578083838151811061128a57611289613bfe565b5b60200260200101818152505081806112a190613bb6565b9250505b80806112b090613bb6565b915050611206565b5081925050505b919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361136c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136390613c79565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113dc90613ce5565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190613a49565b60405180910390fd5b6000600a60006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461158e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158590613a49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f490613ab5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611653919061323e565b602060405180830381865afa158015611670573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116949190613d1a565b6040518363ffffffff1660e01b81526004016116b1929190613d47565b6020604051808303816000875af11580156116d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f49190613d85565b5050565b60606040518060400160405280600381526020017f5741430000000000000000000000000000000000000000000000000000000000815250905090565b600a60009054906101000a900460ff1681565b600a60009054906101000a900460ff16611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178e90613dfe565b60405180910390fd5b600081116117da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d190613e6a565b60405180910390fd5b6109c4600154101561183d576109c4816001546117f79190613e8a565b1115611838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182f90613f2c565b60405180910390fd5b611901565b61138860015410156118a0576113888160015461185a9190613e8a565b111561189b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189290613f2c565b60405180910390fd5b611900565b611d4c60015410156118ff57611d4c816001546118bd9190613e8a565b11156118fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f590613f2c565b60405180910390fd5b5b5b5b611917816006546119129190613f4c565b612354565b60005b818110156119415761192e336001546122eb565b808061193990613bb6565b91505061191a565b50600760009054906101000a900460ff16156119605761195f6124fc565b5b50565b61197561196e611eb1565b8383612857565b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fe90613a49565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900460ff1681565b600063150b7a0260e01b905090565b611af7611af1611eb1565b83611f72565b611b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2d90613b21565b60405180910390fd5b611b42848484846129c3565b50505050565b6060611b5382611e45565b611b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8990613ff2565b60405180910390fd5b60006008611b9f84612a1f565b604051602001611bb0929190614142565b6040516020818303038152906040529050806009604051602001611bd5929190614166565b604051602081830303815290604052915050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7190613a49565b60405180910390fd5b611c826124fc565b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0990613a49565b60405180910390fd5b6001600a60006101000a81548160ff021916908315150217905550565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7360ae616a2155ee3d9a68541ba4544862310933d481565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611f2c836112c4565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611f7d82611e45565b611fbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb3906141d6565b60405180910390fd5b6000611fc7836112c4565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061203657508373ffffffffffffffffffffffffffffffffffffffff1661201e84610992565b73ffffffffffffffffffffffffffffffffffffffff16145b8061204757506120468185611d2f565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612070826112c4565b73ffffffffffffffffffffffffffffffffffffffff16146120c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120bd90614242565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212c906142ae565b60405180910390fd5b600061214084611375565b11612180576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121779061431a565b60405180910390fd5b61218b600082611eb9565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121db919061433a565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122329190613e8a565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6122f58282612ba7565b6123116000838360405180602001604052806000815250612d9b565b612350576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612347906143e0565b60405180910390fd5b5050565b8073a7d7079b0fead91f3e65f86e8915cb59c1a4c66473ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b81526004016123a4929190614400565b602060405180830381865afa1580156123c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e59190613d1a565b1015612426576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241d90614475565b60405180910390fd5b73a7d7079b0fead91f3e65f86e8915cb59c1a4c66473ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161247793929190614495565b6020604051808303816000875af1158015612496573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ba9190613d85565b6124f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f090614518565b60405180910390fd5b50565b6000600273a7d7079b0fead91f3e65f86e8915cb59c1a4c66473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161254d919061323e565b602060405180830381865afa15801561256a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258e9190613d1a565b6125989190614567565b905060008111156126595773a7d7079b0fead91f3e65f86e8915cb59c1a4c66473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401612614929190613d47565b6020604051808303816000875af1158015612633573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126579190613d85565b505b600073a7d7079b0fead91f3e65f86e8915cb59c1a4c66473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016126a8919061323e565b602060405180830381865afa1580156126c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126e99190613d1a565b905060008111156128535773a7d7079b0fead91f3e65f86e8915cb59c1a4c66473ffffffffffffffffffffffffffffffffffffffff1663095ea7b37360ae616a2155ee3d9a68541ba4544862310933d4836040518363ffffffff1660e01b8152600401612757929190613d47565b6020604051808303816000875af1158015612776573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061279a9190613d85565b507360ae616a2155ee3d9a68541ba4544862310933d473ffffffffffffffffffffffffffffffffffffffff16635c11d795826000600b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166064426128009190613e8a565b6040518663ffffffff1660e01b81526004016128209594939291906146f7565b600060405180830381600087803b15801561283a57600080fd5b505af115801561284e573d6000803e3d6000fd5b505050505b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036128c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128bc9061479d565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516129b691906130c4565b60405180910390a3505050565b6129ce848484612050565b6129da84848484612d9b565b612a19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a109061482f565b60405180910390fd5b50505050565b606060008203612a66576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612ba2565b600082905060005b60008214612a98578080612a8190613bb6565b915050600a82612a919190614567565b9150612a6e565b60008167ffffffffffffffff811115612ab457612ab3613643565b5b6040519080825280601f01601f191660200182016040528015612ae65781602001600182028036833780820191505090505b50905060008290505b60008614612b9a57600181612b04919061433a565b90506000600a8088612b169190614567565b612b209190613f4c565b87612b2b919061433a565b6030612b37919061485c565b905060008160f81b905080848481518110612b5557612b54613bfe565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a88612b919190614567565b97505050612aef565b819450505050505b919050565b612bb081611e45565b15612bf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612be7906148df565b60405180910390fd5b61271060015410612c36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2d9061494b565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c869190613e8a565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016000815480929190612cf290613bb6565b91905055506109c46001541480612d0c5750611388600154145b80612d1a5750611d4c600154145b15612d3b576000600a60006101000a81548160ff0219169083151502179055505b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612dbc8473ffffffffffffffffffffffffffffffffffffffff16612f22565b15612f15578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612de5611eb1565b8786866040518563ffffffff1660e01b8152600401612e0794939291906149c0565b6020604051808303816000875af1925050508015612e4357506040513d601f19601f82011682018060405250810190612e409190614a21565b60015b612ec5573d8060008114612e73576040519150601f19603f3d011682016040523d82523d6000602084013e612e78565b606091505b506000815103612ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eb49061482f565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612f1a565b600190505b949350505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f9150808214158015612f6457506000801b8214155b92505050919050565b828054612f7990614041565b90600052602060002090601f016020900481019282612f9b5760008555612fe2565b82601f10612fb457803560ff1916838001178555612fe2565b82800160010185558215612fe2579182015b82811115612fe1578235825591602001919060010190612fc6565b5b509050612fef9190612ff3565b5090565b5b8082111561300c576000816000905550600101612ff4565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61305981613024565b811461306457600080fd5b50565b60008135905061307681613050565b92915050565b6000602082840312156130925761309161301a565b5b60006130a084828501613067565b91505092915050565b60008115159050919050565b6130be816130a9565b82525050565b60006020820190506130d960008301846130b5565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156131195780820151818401526020810190506130fe565b83811115613128576000848401525b50505050565b6000601f19601f8301169050919050565b600061314a826130df565b61315481856130ea565b93506131648185602086016130fb565b61316d8161312e565b840191505092915050565b60006020820190508181036000830152613192818461313f565b905092915050565b6000819050919050565b6131ad8161319a565b81146131b857600080fd5b50565b6000813590506131ca816131a4565b92915050565b6000602082840312156131e6576131e561301a565b5b60006131f4848285016131bb565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613228826131fd565b9050919050565b6132388161321d565b82525050565b6000602082019050613253600083018461322f565b92915050565b6132628161321d565b811461326d57600080fd5b50565b60008135905061327f81613259565b92915050565b6000806040838503121561329c5761329b61301a565b5b60006132aa85828601613270565b92505060206132bb858286016131bb565b9150509250929050565b6132ce8161319a565b82525050565b60006020820190506132e960008301846132c5565b92915050565b6000602082840312156133055761330461301a565b5b600061331384828501613270565b91505092915050565b6000819050919050565b600061334161333c613337846131fd565b61331c565b6131fd565b9050919050565b600061335382613326565b9050919050565b600061336582613348565b9050919050565b6133758161335a565b82525050565b6000602082019050613390600083018461336c565b92915050565b6000806000606084860312156133af576133ae61301a565b5b60006133bd86828701613270565b93505060206133ce86828701613270565b92505060406133df868287016131bb565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f84011261340e5761340d6133e9565b5b8235905067ffffffffffffffff81111561342b5761342a6133ee565b5b602083019150836001820283011115613447576134466133f3565b5b9250929050565b600080602083850312156134655761346461301a565b5b600083013567ffffffffffffffff8111156134835761348261301f565b5b61348f858286016133f8565b92509250509250929050565b6134a4816130a9565b81146134af57600080fd5b50565b6000813590506134c18161349b565b92915050565b6000602082840312156134dd576134dc61301a565b5b60006134eb848285016134b2565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6135298161319a565b82525050565b600061353b8383613520565b60208301905092915050565b6000602082019050919050565b600061355f826134f4565b61356981856134ff565b935061357483613510565b8060005b838110156135a557815161358c888261352f565b975061359783613547565b925050600181019050613578565b5085935050505092915050565b600060208201905081810360008301526135cc8184613554565b905092915050565b600080604083850312156135eb576135ea61301a565b5b60006135f985828601613270565b925050602061360a858286016134b2565b9150509250929050565b61361d81613024565b82525050565b60006020820190506136386000830184613614565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61367b8261312e565b810181811067ffffffffffffffff8211171561369a57613699613643565b5b80604052505050565b60006136ad613010565b90506136b98282613672565b919050565b600067ffffffffffffffff8211156136d9576136d8613643565b5b6136e28261312e565b9050602081019050919050565b82818337600083830152505050565b600061371161370c846136be565b6136a3565b90508281526020810184848401111561372d5761372c61363e565b5b6137388482856136ef565b509392505050565b600082601f830112613755576137546133e9565b5b81356137658482602086016136fe565b91505092915050565b600080600080608085870312156137885761378761301a565b5b600061379687828801613270565b94505060206137a787828801613270565b93505060406137b8878288016131bb565b925050606085013567ffffffffffffffff8111156137d9576137d861301f565b5b6137e587828801613740565b91505092959194509250565b600080604083850312156138085761380761301a565b5b600061381685828601613270565b925050602061382785828601613270565b9150509250929050565b600061383c82613348565b9050919050565b61384c81613831565b82525050565b60006020820190506138676000830184613843565b92915050565b7f4552433732313a20717565727920666f72206e6f6e6578697374656e7420746f60008201527f6b656e0000000000000000000000000000000000000000000000000000000000602082015250565b60006138c96023836130ea565b91506138d48261386d565b604082019050919050565b600060208201905081810360008301526138f8816138bc565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061395b6021836130ea565b9150613966826138ff565b604082019050919050565b6000602082019050818103600083015261398a8161394e565b9050919050565b7f4552433732313a206e6f7420617070726f766564206f72206f776e6572000000600082015250565b60006139c7601d836130ea565b91506139d282613991565b602082019050919050565b600060208201905081810360008301526139f6816139ba565b9050919050565b7f43616c6c6572206973206e6f74206f776e657200000000000000000000000000600082015250565b6000613a336013836130ea565b9150613a3e826139fd565b602082019050919050565b60006020820190508181036000830152613a6281613a26565b9050919050565b7f5a65726f20416464726573730000000000000000000000000000000000000000600082015250565b6000613a9f600c836130ea565b9150613aaa82613a69565b602082019050919050565b60006020820190508181036000830152613ace81613a92565b9050919050565b7f63616c6c6572206e6f74206f776e6572206e6f7220617070726f766564000000600082015250565b6000613b0b601d836130ea565b9150613b1682613ad5565b602082019050919050565b60006020820190508181036000830152613b3a81613afe565b9050919050565b600081905092915050565b50565b6000613b5c600083613b41565b9150613b6782613b4c565b600082019050919050565b6000613b7d82613b4f565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613bc18261319a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613bf357613bf2613b87565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f717565727920666f72206e6f6e6578697374656e7420746f6b656e0000000000600082015250565b6000613c63601b836130ea565b9150613c6e82613c2d565b602082019050919050565b60006020820190508181036000830152613c9281613c56565b9050919050565b7f717565727920666f7220746865207a65726f2061646472657373000000000000600082015250565b6000613ccf601a836130ea565b9150613cda82613c99565b602082019050919050565b60006020820190508181036000830152613cfe81613cc2565b9050919050565b600081519050613d14816131a4565b92915050565b600060208284031215613d3057613d2f61301a565b5b6000613d3e84828501613d05565b91505092915050565b6000604082019050613d5c600083018561322f565b613d6960208301846132c5565b9392505050565b600081519050613d7f8161349b565b92915050565b600060208284031215613d9b57613d9a61301a565b5b6000613da984828501613d70565b91505092915050565b7f4d696e74696e67204e6f7420456e61626c656400000000000000000000000000600082015250565b6000613de86013836130ea565b9150613df382613db2565b602082019050919050565b60006020820190508181036000830152613e1781613ddb565b9050919050565b7f496e76616c696420496e70757400000000000000000000000000000000000000600082015250565b6000613e54600d836130ea565b9150613e5f82613e1e565b602082019050919050565b60006020820190508181036000830152613e8381613e47565b9050919050565b6000613e958261319a565b9150613ea08361319a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613ed557613ed4613b87565b5b828201905092915050565b7f4d696e74204578636565647320427265616b706f696e74000000000000000000600082015250565b6000613f166017836130ea565b9150613f2182613ee0565b602082019050919050565b60006020820190508181036000830152613f4581613f09565b9050919050565b6000613f578261319a565b9150613f628361319a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613f9b57613f9a613b87565b5b828202905092915050565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b6000613fdc6011836130ea565b9150613fe782613fa6565b602082019050919050565b6000602082019050818103600083015261400b81613fcf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061405957607f821691505b60208210810361406c5761406b614012565b5b50919050565b600081905092915050565b60008190508160005260206000209050919050565b6000815461409f81614041565b6140a98186614072565b945060018216600081146140c457600181146140d557614108565b60ff19831686528186019350614108565b6140de8561407d565b60005b83811015614100578154818901526001820191506020810190506140e1565b838801955050505b50505092915050565b600061411c826130df565b6141268185614072565b93506141368185602086016130fb565b80840191505092915050565b600061414e8285614092565b915061415a8284614111565b91508190509392505050565b60006141728285614111565b915061417e8284614092565b91508190509392505050565b7f4552433732313a206e6f6e6578697374656e7420746f6b656e00000000000000600082015250565b60006141c06019836130ea565b91506141cb8261418a565b602082019050919050565b600060208201905081810360008301526141ef816141b3565b9050919050565b7f496e636f7272656374206f776e65720000000000000000000000000000000000600082015250565b600061422c600f836130ea565b9150614237826141f6565b602082019050919050565b6000602082019050818103600083015261425b8161421f565b9050919050565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b6000614298600c836130ea565b91506142a382614262565b602082019050919050565b600060208201905081810360008301526142c78161428b565b9050919050565b7f5a65726f2042616c616e63650000000000000000000000000000000000000000600082015250565b6000614304600c836130ea565b915061430f826142ce565b602082019050919050565b60006020820190508181036000830152614333816142f7565b9050919050565b60006143458261319a565b91506143508361319a565b92508282101561436357614362613b87565b5b828203905092915050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006143ca6032836130ea565b91506143d58261436e565b604082019050919050565b600060208201905081810360008301526143f9816143bd565b9050919050565b6000604082019050614415600083018561322f565b614422602083018461322f565b9392505050565b7f496e73756666696369656e7420416c6c6f77616e636500000000000000000000600082015250565b600061445f6016836130ea565b915061446a82614429565b602082019050919050565b6000602082019050818103600083015261448e81614452565b9050919050565b60006060820190506144aa600083018661322f565b6144b7602083018561322f565b6144c460408301846132c5565b949350505050565b7f4661696c757265205472616e736665722046726f6d0000000000000000000000600082015250565b60006145026015836130ea565b915061450d826144cc565b602082019050919050565b60006020820190508181036000830152614531816144f5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006145728261319a565b915061457d8361319a565b92508261458d5761458c614538565b5b828204905092915050565b6000819050919050565b60006145bd6145b86145b384614598565b61331c565b61319a565b9050919050565b6145cd816145a2565b82525050565b600081549050919050565b600082825260208201905092915050565b60008190508160005260206000209050919050565b61460d8161321d565b82525050565b600061461f8383614604565b60208301905092915050565b60008160001c9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061466b6146668361462b565b614638565b9050919050565b600061467e8254614658565b9050919050565b6000600182019050919050565b600061469d826145d3565b6146a781856145de565b93506146b2836145ef565b8060005b838110156146ea576146c782614672565b6146d18882614613565b97506146dc83614685565b9250506001810190506146b6565b5085935050505092915050565b600060a08201905061470c60008301886132c5565b61471960208301876145c4565b818103604083015261472b8186614692565b905061473a606083018561322f565b61474760808301846132c5565b9695505050505050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006147876019836130ea565b915061479282614751565b602082019050919050565b600060208201905081810360008301526147b68161477a565b9050919050565b7f4552433732313a206e6f6e20455243373231526563656976657220696d706c6560008201527f6d656e7465720000000000000000000000000000000000000000000000000000602082015250565b60006148196026836130ea565b9150614824826147bd565b604082019050919050565b600060208201905081810360008301526148488161480c565b9050919050565b600060ff82169050919050565b60006148678261484f565b91506148728361484f565b92508260ff0382111561488857614887613b87565b5b828201905092915050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006148c9601c836130ea565b91506148d482614893565b602082019050919050565b600060208201905081810360008301526148f8816148bc565b9050919050565b7f416c6c204e4654732048617665204265656e204d696e74656400000000000000600082015250565b60006149356019836130ea565b9150614940826148ff565b602082019050919050565b6000602082019050818103600083015261496481614928565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006149928261496b565b61499c8185614976565b93506149ac8185602086016130fb565b6149b58161312e565b840191505092915050565b60006080820190506149d5600083018761322f565b6149e2602083018661322f565b6149ef60408301856132c5565b8181036060830152614a018184614987565b905095945050505050565b600081519050614a1b81613050565b92915050565b600060208284031215614a3757614a3661301a565b5b6000614a4584828501614a0c565b9150509291505056fea2646970667358221220b713146cec220c2fb4c233f9b2140ebe84d66ebdfbcf449d55e82308e11e3c4964736f6c634300080e0033