[ { "inputs": [ { "internalType": "string", "name": "_initBaseURI", "type": "string" }, { "internalType": "string", "name": "_initNotRevealedUri", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cost", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "farmersRemainingToAssign", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "getNFTPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "headStart", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintNFT", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "notRevealedUri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_state", "type": "bool" } ], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_mod", "type": "uint256" }, { "internalType": "uint256", "name": "_seed", "type": "uint256" }, { "internalType": "uint256", "name": "_salt", "type": "uint256" } ], "name": "randomNum", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "reveal", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "revealed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newBaseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newCost", "type": "uint256" } ], "name": "setCost", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_notRevealedURI", "type": "string" } ], "name": "setNotRevealedURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "walletOfOwner", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "payable", "type": "function" } ]
6080604052670de0b6b3a7640000600c556109c4600d5542600e556001600f60006101000a81548160ff0219169083151502179055506000600f60016101000a81548160ff0219169083151502179055506109c46011553480156200006357600080fd5b50604051620055fc380380620055fc8339818101604052810190620000899190620004ef565b6040518060400160405280600d81526020017f4661726d6572734f6641766178000000000000000000000000000000000000008152506040518060400160405280600381526020017f46414f000000000000000000000000000000000000000000000000000000000081525081600090805190602001906200010d929190620003c1565b50806001908051906020019062000126929190620003c1565b505050620001496200013d6200017360201b60201c565b6200017b60201b60201c565b6200015a826200024160201b60201c565b6200016b81620002ec60201b60201c565b50506200077b565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002516200017360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620002776200039760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620002d0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002c7906200059b565b60405180910390fd5b80600b9080519060200190620002e8929190620003c1565b5050565b620002fc6200017360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620003226200039760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200037b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000372906200059b565b60405180910390fd5b806010908051906020019062000393929190620003c1565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620003cf9062000663565b90600052602060002090601f016020900481019282620003f357600085556200043f565b82601f106200040e57805160ff19168380011785556200043f565b828001600101855582156200043f579182015b828111156200043e57825182559160200191906001019062000421565b5b5090506200044e919062000452565b5090565b5b808211156200046d57600081600090555060010162000453565b5090565b6000620004886200048284620005e6565b620005bd565b905082815260208101848484011115620004a757620004a662000732565b5b620004b48482856200062d565b509392505050565b600082601f830112620004d457620004d36200072d565b5b8151620004e684826020860162000471565b91505092915050565b600080604083850312156200050957620005086200073c565b5b600083015167ffffffffffffffff8111156200052a576200052962000737565b5b6200053885828601620004bc565b925050602083015167ffffffffffffffff8111156200055c576200055b62000737565b5b6200056a85828601620004bc565b9150509250929050565b6000620005836020836200061c565b9150620005908262000752565b602082019050919050565b60006020820190508181036000830152620005b68162000574565b9050919050565b6000620005c9620005dc565b9050620005d7828262000699565b919050565b6000604051905090565b600067ffffffffffffffff821115620006045762000603620006fe565b5b6200060f8262000741565b9050602081019050919050565b600082825260208201905092915050565b60005b838110156200064d57808201518184015260208101905062000630565b838111156200065d576000848401525b50505050565b600060028204905060018216806200067c57607f821691505b60208210811415620006935762000692620006cf565b5b50919050565b620006a48262000741565b810181811067ffffffffffffffff82111715620006c657620006c5620006fe565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b614e71806200078b6000396000f3fe60806040526004361061020f5760003560e01c80635c975abb11610118578063a475b5dd116100a0578063d5abeb011161006f578063d5abeb0114610795578063e985e9c5146107c0578063f2c4ce1e146107fd578063f2fde38b14610826578063f55974ca1461084f5761020f565b8063a475b5dd146106ed578063b88d4fde14610704578063c87b56dd1461072d578063d52df5f71461076a5761020f565b80638da5cb5b116100e75780638da5cb5b146106155780639264274414610640578063929761791461065c57806395d89b4114610699578063a22cb465146106c45761020f565b80635c975abb146105595780636352211e1461058457806370a08231146105c1578063715018a6146105fe5761020f565b8063282946401161019b578063438b63001161016a578063438b63001461046257806344a0d68a1461049f5780634f6ccce7146104c8578063518302271461050557806355f804b3146105305761020f565b806328294640146103b55780632f745c59146103f25780633ccfd60b1461042f57806342842e0e146104395761020f565b8063081c8c44116101e2578063081c8c44146102e2578063095ea7b31461030d57806313faede61461033657806318160ddd1461036157806323b872dd1461038c5761020f565b806301ffc9a71461021457806302329a291461025157806306fdde031461027a578063081812fc146102a5575b600080fd5b34801561022057600080fd5b5061023b60048036038101906102369190613549565b61087a565b6040516102489190613d5e565b60405180910390f35b34801561025d57600080fd5b506102786004803603810190610273919061351c565b6108f4565b005b34801561028657600080fd5b5061028f61098d565b60405161029c9190613d79565b60405180910390f35b3480156102b157600080fd5b506102cc60048036038101906102c791906135ec565b610a1f565b6040516102d99190613cd5565b60405180910390f35b3480156102ee57600080fd5b506102f7610aa4565b6040516103049190613d79565b60405180910390f35b34801561031957600080fd5b50610334600480360381019061032f91906134dc565b610b32565b005b34801561034257600080fd5b5061034b610c4a565b604051610358919061411b565b60405180910390f35b34801561036d57600080fd5b50610376610c50565b604051610383919061411b565b60405180910390f35b34801561039857600080fd5b506103b360048036038101906103ae91906133c6565b610c5d565b005b3480156103c157600080fd5b506103dc60048036038101906103d79190613619565b610cbd565b6040516103e9919061411b565b60405180910390f35b3480156103fe57600080fd5b50610419600480360381019061041491906134dc565b610d08565b604051610426919061411b565b60405180910390f35b610437610dad565b005b34801561044557600080fd5b50610460600480360381019061045b91906133c6565b610ea2565b005b34801561046e57600080fd5b5061048960048036038101906104849190613359565b610ec2565b6040516104969190613d3c565b60405180910390f35b3480156104ab57600080fd5b506104c660048036038101906104c191906135ec565b610f70565b005b3480156104d457600080fd5b506104ef60048036038101906104ea91906135ec565b610ff6565b6040516104fc919061411b565b60405180910390f35b34801561051157600080fd5b5061051a611067565b6040516105279190613d5e565b60405180910390f35b34801561053c57600080fd5b50610557600480360381019061055291906135a3565b61107a565b005b34801561056557600080fd5b5061056e611110565b60405161057b9190613d5e565b60405180910390f35b34801561059057600080fd5b506105ab60048036038101906105a691906135ec565b611123565b6040516105b89190613cd5565b60405180910390f35b3480156105cd57600080fd5b506105e860048036038101906105e39190613359565b6111d5565b6040516105f5919061411b565b60405180910390f35b34801561060a57600080fd5b5061061361128d565b005b34801561062157600080fd5b5061062a611315565b6040516106379190613cd5565b60405180910390f35b61065a600480360381019061065591906135ec565b61133f565b005b34801561066857600080fd5b50610683600480360381019061067e91906135ec565b6116ab565b604051610690919061411b565b60405180910390f35b3480156106a557600080fd5b506106ae61171a565b6040516106bb9190613d79565b60405180910390f35b3480156106d057600080fd5b506106eb60048036038101906106e6919061349c565b6117ac565b005b3480156106f957600080fd5b5061070261192d565b005b34801561071057600080fd5b5061072b60048036038101906107269190613419565b6119c6565b005b34801561073957600080fd5b50610754600480360381019061074f91906135ec565b611a28565b6040516107619190613d79565b60405180910390f35b34801561077657600080fd5b5061077f611b7e565b60405161078c919061411b565b60405180910390f35b3480156107a157600080fd5b506107aa611b84565b6040516107b7919061411b565b60405180910390f35b3480156107cc57600080fd5b506107e760048036038101906107e29190613386565b611b8a565b6040516107f49190613d5e565b60405180910390f35b34801561080957600080fd5b50610824600480360381019061081f91906135a3565b611c1e565b005b34801561083257600080fd5b5061084d60048036038101906108489190613359565b611cb4565b005b34801561085b57600080fd5b50610864611dac565b604051610871919061411b565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108ed57506108ec82611db2565b5b9050919050565b6108fc611e94565b73ffffffffffffffffffffffffffffffffffffffff1661091a611315565b73ffffffffffffffffffffffffffffffffffffffff1614610970576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109679061401b565b60405180910390fd5b80600f60006101000a81548160ff02191690831515021790555050565b60606000805461099c9061444b565b80601f01602080910402602001604051908101604052809291908181526020018280546109c89061444b565b8015610a155780601f106109ea57610100808354040283529160200191610a15565b820191906000526020600020905b8154815290600101906020018083116109f857829003601f168201915b5050505050905090565b6000610a2a82611e9c565b610a69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6090613fdb565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60108054610ab19061444b565b80601f0160208091040260200160405190810160405280929190818152602001828054610add9061444b565b8015610b2a5780601f10610aff57610100808354040283529160200191610b2a565b820191906000526020600020905b815481529060010190602001808311610b0d57829003601f168201915b505050505081565b6000610b3d82611123565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba59061407b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610bcd611e94565b73ffffffffffffffffffffffffffffffffffffffff161480610bfc5750610bfb81610bf6611e94565b611b8a565b5b610c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3290613f3b565b60405180910390fd5b610c458383611f08565b505050565b600c5481565b6000600880549050905090565b610c6e610c68611e94565b82611fc1565b610cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca4906140db565b60405180910390fd5b610cb883838361209f565b505050565b6000808442338686604051602001610cd89493929190613c87565b6040516020818303038152906040528051906020012060001c610cfb9190614537565b9050809150509392505050565b6000610d13836111d5565b8210610d54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4b90613ddb565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610db5611e94565b73ffffffffffffffffffffffffffffffffffffffff16610dd3611315565b73ffffffffffffffffffffffffffffffffffffffff1614610e29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e209061401b565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610e4f90613c57565b60006040518083038185875af1925050503d8060008114610e8c576040519150601f19603f3d011682016040523d82523d6000602084013e610e91565b606091505b5050905080610e9f57600080fd5b50565b610ebd838383604051806020016040528060008152506119c6565b505050565b60606000610ecf836111d5565b905060008167ffffffffffffffff811115610eed57610eec614653565b5b604051908082528060200260200182016040528015610f1b5781602001602082028036833780820191505090505b50905060005b82811015610f6557610f338582610d08565b828281518110610f4657610f45614624565b5b6020026020010181815250508080610f5d906144ae565b915050610f21565b508092505050919050565b610f78611e94565b73ffffffffffffffffffffffffffffffffffffffff16610f96611315565b73ffffffffffffffffffffffffffffffffffffffff1614610fec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe39061401b565b60405180910390fd5b80600c8190555050565b6000611000610c50565b8210611041576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611038906140fb565b60405180910390fd5b6008828154811061105557611054614624565b5b90600052602060002001549050919050565b600f60019054906101000a900460ff1681565b611082611e94565b73ffffffffffffffffffffffffffffffffffffffff166110a0611315565b73ffffffffffffffffffffffffffffffffffffffff16146110f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ed9061401b565b60405180910390fd5b80600b908051906020019061110c92919061316d565b5050565b600f60009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c390613f7b565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123d90613f5b565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611295611e94565b73ffffffffffffffffffffffffffffffffffffffff166112b3611315565b73ffffffffffffffffffffffffffffffffffffffff1614611309576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113009061401b565b60405180910390fd5b61131360006122fb565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000611349610c50565b9050600f60009054906101000a900460ff161561139b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139290613e9b565b60405180910390fd5b600d546113a6610c50565b106113e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113dd9061409b565b60405180910390fd5b60008211611429576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611420906140bb565b60405180910390fd5b601482111561146d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146490613ffb565b60405180910390fd5b600d5461148161147b610c50565b846123c1565b11156114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b990613e3b565b60405180910390fd5b346114cc836116ab565b1461150c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150390613dbb565b60405180910390fd5b6000339050600080600090505b848110156116a457600061152b610c50565b9050600085111561157a5761156860126000611554844260018761154f9190614244565b610cbd565b815260200190815260200160002054611123565b9350611577600c54600a61241f565b92505b6000601154611587612477565b6115919190614537565b905060006115b36011600081546115a790614421565b9190508190558361255b565b90506115bf3382612629565b60008711156116765760008673ffffffffffffffffffffffffffffffffffffffff16866040516115ee90613c57565b60006040518083038185875af1925050503d806000811461162b576040519150601f19603f3d011682016040523d82523d6000602084013e611630565b606091505b5050905080611674576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166b90613d9b565b60405180910390fd5b505b806012600085815260200190815260200160002081905550505050808061169c906144ae565b915050611519565b5050505050565b6000600d546116b8610c50565b106116f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ef9061409b565b60405180910390fd5b611713670de0b6b3a76400008361264790919063ffffffff16565b9050919050565b6060600180546117299061444b565b80601f01602080910402602001604051908101604052809291908181526020018280546117559061444b565b80156117a25780601f10611777576101008083540402835291602001916117a2565b820191906000526020600020905b81548152906001019060200180831161178557829003601f168201915b5050505050905090565b6117b4611e94565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181990613edb565b60405180910390fd5b806005600061182f611e94565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166118dc611e94565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516119219190613d5e565b60405180910390a35050565b611935611e94565b73ffffffffffffffffffffffffffffffffffffffff16611953611315565b73ffffffffffffffffffffffffffffffffffffffff16146119a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a09061401b565b60405180910390fd5b6001600f60016101000a81548160ff021916908315150217905550565b6119d76119d1611e94565b83611fc1565b611a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0d906140db565b60405180910390fd5b611a22848484846126c2565b50505050565b6060611a3382611e9c565b611a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a699061405b565b60405180910390fd5b60001515600f60019054906101000a900460ff1615151415611b205760108054611a9b9061444b565b80601f0160208091040260200160405190810160405280929190818152602001828054611ac79061444b565b8015611b145780601f10611ae957610100808354040283529160200191611b14565b820191906000526020600020905b815481529060010190602001808311611af757829003601f168201915b50505050509050611b79565b6000611b2a61271e565b90506000815111611b4a5760405180602001604052806000815250611b75565b80611b54846127b0565b604051602001611b65929190613c33565b6040516020818303038152906040525b9150505b919050565b60115481565b600d5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611c26611e94565b73ffffffffffffffffffffffffffffffffffffffff16611c44611315565b73ffffffffffffffffffffffffffffffffffffffff1614611c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c919061401b565b60405180910390fd5b8060109080519060200190611cb092919061316d565b5050565b611cbc611e94565b73ffffffffffffffffffffffffffffffffffffffff16611cda611315565b73ffffffffffffffffffffffffffffffffffffffff1614611d30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d279061401b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9790613e1b565b60405180910390fd5b611da9816122fb565b50565b600e5481565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611e7d57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611e8d5750611e8c82612911565b5b9050919050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611f7b83611123565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611fcc82611e9c565b61200b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200290613efb565b60405180910390fd5b600061201683611123565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061208557508373ffffffffffffffffffffffffffffffffffffffff1661206d84610a1f565b73ffffffffffffffffffffffffffffffffffffffff16145b8061209657506120958185611b8a565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166120bf82611123565b73ffffffffffffffffffffffffffffffffffffffff1614612115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210c9061403b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217c90613ebb565b60405180910390fd5b61219083838361297b565b61219b600082611f08565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121eb9190614325565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122429190614244565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008082846123d09190614244565b905083811015612415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240c90613e7b565b60405180910390fd5b8091505092915050565b6000808211612463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245a90613f1b565b60405180910390fd5b818361246f919061429a565b905092915050565b60006011544342612486611e94565b6040516020016124969190613bfd565b6040516020818303038152906040528051906020012060001c6124b9919061429a565b4542416040516020016124cc9190613c18565b6040516020818303038152906040528051906020012060001c6124ef919061429a565b44426124fb9190614244565b6125059190614244565b61250f9190614244565b6125199190614244565b6125239190614244565b6040516020016125339190613c6c565b6040516020818303038152906040528051906020012060001c612556919061429a565b905090565b60008083905060006013600086815260200190815260200160002054111561259457601360008581526020019081526020016000205490505b8260136000868152602001908152602001600020819055506000601360008581526020019081526020016000205411156125f457601360008481526020019081526020016000205460136000868152602001908152602001600020819055505b806013600085815260200190815260200160002081905550601360008581526020019081526020016000205491505092915050565b612643828260405180602001604052806000815250612a8f565b5050565b60008083141561265a57600090506126bc565b6000828461266891906142cb565b9050828482612677919061429a565b146126b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ae90613fbb565b60405180910390fd5b809150505b92915050565b6126cd84848461209f565b6126d984848484612aea565b612718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270f90613dfb565b60405180910390fd5b50505050565b6060600b805461272d9061444b565b80601f01602080910402602001604051908101604052809291908181526020018280546127599061444b565b80156127a65780601f1061277b576101008083540402835291602001916127a6565b820191906000526020600020905b81548152906001019060200180831161278957829003601f168201915b5050505050905090565b606060008214156127f8576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061290c565b600082905060005b6000821461282a578080612813906144ae565b915050600a82612823919061429a565b9150612800565b60008167ffffffffffffffff81111561284657612845614653565b5b6040519080825280601f01601f1916602001820160405280156128785781602001600182028036833780820191505090505b5090505b60008514612905576001826128919190614325565b9150600a856128a09190614537565b60306128ac9190614244565b60f81b8183815181106128c2576128c1614624565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856128fe919061429a565b945061287c565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612986838383612c81565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156129c9576129c481612c86565b612a08565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a0757612a068382612ccf565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a4b57612a4681612e3c565b612a8a565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612a8957612a888282612f0d565b5b5b505050565b612a998383612f8c565b612aa66000848484612aea565b612ae5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612adc90613dfb565b60405180910390fd5b505050565b6000612b0b8473ffffffffffffffffffffffffffffffffffffffff1661315a565b15612c74578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612b34611e94565b8786866040518563ffffffff1660e01b8152600401612b569493929190613cf0565b602060405180830381600087803b158015612b7057600080fd5b505af1925050508015612ba157506040513d601f19601f82011682018060405250810190612b9e9190613576565b60015b612c24573d8060008114612bd1576040519150601f19603f3d011682016040523d82523d6000602084013e612bd6565b606091505b50600081511415612c1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1390613dfb565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612c79565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612cdc846111d5565b612ce69190614325565b9050600060076000848152602001908152602001600020549050818114612dcb576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612e509190614325565b9050600060096000848152602001908152602001600020549050600060088381548110612e8057612e7f614624565b5b906000526020600020015490508060088381548110612ea257612ea1614624565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612ef157612ef06145f5565b5b6001900381819060005260206000200160009055905550505050565b6000612f18836111d5565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ff390613f9b565b60405180910390fd5b61300581611e9c565b15613045576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161303c90613e5b565b60405180910390fd5b6130516000838361297b565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546130a19190614244565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b8280546131799061444b565b90600052602060002090601f01602090048101928261319b57600085556131e2565b82601f106131b457805160ff19168380011785556131e2565b828001600101855582156131e2579182015b828111156131e15782518255916020019190600101906131c6565b5b5090506131ef91906131f3565b5090565b5b8082111561320c5760008160009055506001016131f4565b5090565b600061322361321e8461415b565b614136565b90508281526020810184848401111561323f5761323e614687565b5b61324a8482856143df565b509392505050565b60006132656132608461418c565b614136565b90508281526020810184848401111561328157613280614687565b5b61328c8482856143df565b509392505050565b6000813590506132a381614ddf565b92915050565b6000813590506132b881614df6565b92915050565b6000813590506132cd81614e0d565b92915050565b6000815190506132e281614e0d565b92915050565b600082601f8301126132fd576132fc614682565b5b813561330d848260208601613210565b91505092915050565b600082601f83011261332b5761332a614682565b5b813561333b848260208601613252565b91505092915050565b60008135905061335381614e24565b92915050565b60006020828403121561336f5761336e614691565b5b600061337d84828501613294565b91505092915050565b6000806040838503121561339d5761339c614691565b5b60006133ab85828601613294565b92505060206133bc85828601613294565b9150509250929050565b6000806000606084860312156133df576133de614691565b5b60006133ed86828701613294565b93505060206133fe86828701613294565b925050604061340f86828701613344565b9150509250925092565b6000806000806080858703121561343357613432614691565b5b600061344187828801613294565b945050602061345287828801613294565b935050604061346387828801613344565b925050606085013567ffffffffffffffff8111156134845761348361468c565b5b613490878288016132e8565b91505092959194509250565b600080604083850312156134b3576134b2614691565b5b60006134c185828601613294565b92505060206134d2858286016132a9565b9150509250929050565b600080604083850312156134f3576134f2614691565b5b600061350185828601613294565b925050602061351285828601613344565b9150509250929050565b60006020828403121561353257613531614691565b5b6000613540848285016132a9565b91505092915050565b60006020828403121561355f5761355e614691565b5b600061356d848285016132be565b91505092915050565b60006020828403121561358c5761358b614691565b5b600061359a848285016132d3565b91505092915050565b6000602082840312156135b9576135b8614691565b5b600082013567ffffffffffffffff8111156135d7576135d661468c565b5b6135e384828501613316565b91505092915050565b60006020828403121561360257613601614691565b5b600061361084828501613344565b91505092915050565b60008060006060848603121561363257613631614691565b5b600061364086828701613344565b935050602061365186828701613344565b925050604061366286828701613344565b9150509250925092565b60006136788383613bc8565b60208301905092915050565b6136956136908261436b565b614509565b82525050565b6136a481614359565b82525050565b6136bb6136b682614359565b6144f7565b82525050565b60006136cc826141cd565b6136d681856141fb565b93506136e1836141bd565b8060005b838110156137125781516136f9888261366c565b9750613704836141ee565b9250506001810190506136e5565b5085935050505092915050565b6137288161437d565b82525050565b6000613739826141d8565b613743818561420c565b93506137538185602086016143ee565b61375c81614696565b840191505092915050565b6000613772826141e3565b61377c8185614228565b935061378c8185602086016143ee565b61379581614696565b840191505092915050565b60006137ab826141e3565b6137b58185614239565b93506137c58185602086016143ee565b80840191505092915050565b60006137de601583614228565b91506137e9826146b4565b602082019050919050565b6000613801602483614228565b915061380c826146dd565b604082019050919050565b6000613824602b83614228565b915061382f8261472c565b604082019050919050565b6000613847603283614228565b91506138528261477b565b604082019050919050565b600061386a602683614228565b9150613875826147ca565b604082019050919050565b600061388d603583614228565b915061389882614819565b604082019050919050565b60006138b0601c83614228565b91506138bb82614868565b602082019050919050565b60006138d3601b83614228565b91506138de82614891565b602082019050919050565b60006138f6601383614228565b9150613901826148ba565b602082019050919050565b6000613919602483614228565b9150613924826148e3565b604082019050919050565b600061393c601983614228565b915061394782614932565b602082019050919050565b600061395f602c83614228565b915061396a8261495b565b604082019050919050565b6000613982601a83614228565b915061398d826149aa565b602082019050919050565b60006139a5603883614228565b91506139b0826149d3565b604082019050919050565b60006139c8602a83614228565b91506139d382614a22565b604082019050919050565b60006139eb602983614228565b91506139f682614a71565b604082019050919050565b6000613a0e602083614228565b9150613a1982614ac0565b602082019050919050565b6000613a31602183614228565b9150613a3c82614ae9565b604082019050919050565b6000613a54602c83614228565b9150613a5f82614b38565b604082019050919050565b6000613a77602a83614228565b9150613a8282614b87565b604082019050919050565b6000613a9a602083614228565b9150613aa582614bd6565b602082019050919050565b6000613abd602983614228565b9150613ac882614bff565b604082019050919050565b6000613ae0602f83614228565b9150613aeb82614c4e565b604082019050919050565b6000613b03602183614228565b9150613b0e82614c9d565b604082019050919050565b6000613b26601783614228565b9150613b3182614cec565b602082019050919050565b6000613b49601783614228565b9150613b5482614d15565b602082019050919050565b6000613b6c60008361421d565b9150613b7782614d3e565b600082019050919050565b6000613b8f603183614228565b9150613b9a82614d41565b604082019050919050565b6000613bb2602c83614228565b9150613bbd82614d90565b604082019050919050565b613bd1816143d5565b82525050565b613be0816143d5565b82525050565b613bf7613bf2826143d5565b61452d565b82525050565b6000613c0982846136aa565b60148201915081905092915050565b6000613c248284613684565b60148201915081905092915050565b6000613c3f82856137a0565b9150613c4b82846137a0565b91508190509392505050565b6000613c6282613b5f565b9150819050919050565b6000613c788284613be6565b60208201915081905092915050565b6000613c938287613be6565b602082019150613ca382866136aa565b601482019150613cb38285613be6565b602082019150613cc38284613be6565b60208201915081905095945050505050565b6000602082019050613cea600083018461369b565b92915050565b6000608082019050613d05600083018761369b565b613d12602083018661369b565b613d1f6040830185613bd7565b8181036060830152613d31818461372e565b905095945050505050565b60006020820190508181036000830152613d5681846136c1565b905092915050565b6000602082019050613d73600083018461371f565b92915050565b60006020820190508181036000830152613d938184613767565b905092915050565b60006020820190508181036000830152613db4816137d1565b9050919050565b60006020820190508181036000830152613dd4816137f4565b9050919050565b60006020820190508181036000830152613df481613817565b9050919050565b60006020820190508181036000830152613e148161383a565b9050919050565b60006020820190508181036000830152613e348161385d565b9050919050565b60006020820190508181036000830152613e5481613880565b9050919050565b60006020820190508181036000830152613e74816138a3565b9050919050565b60006020820190508181036000830152613e94816138c6565b9050919050565b60006020820190508181036000830152613eb4816138e9565b9050919050565b60006020820190508181036000830152613ed48161390c565b9050919050565b60006020820190508181036000830152613ef48161392f565b9050919050565b60006020820190508181036000830152613f1481613952565b9050919050565b60006020820190508181036000830152613f3481613975565b9050919050565b60006020820190508181036000830152613f5481613998565b9050919050565b60006020820190508181036000830152613f74816139bb565b9050919050565b60006020820190508181036000830152613f94816139de565b9050919050565b60006020820190508181036000830152613fb481613a01565b9050919050565b60006020820190508181036000830152613fd481613a24565b9050919050565b60006020820190508181036000830152613ff481613a47565b9050919050565b6000602082019050818103600083015261401481613a6a565b9050919050565b6000602082019050818103600083015261403481613a8d565b9050919050565b6000602082019050818103600083015261405481613ab0565b9050919050565b6000602082019050818103600083015261407481613ad3565b9050919050565b6000602082019050818103600083015261409481613af6565b9050919050565b600060208201905081810360008301526140b481613b19565b9050919050565b600060208201905081810360008301526140d481613b3c565b9050919050565b600060208201905081810360008301526140f481613b82565b9050919050565b6000602082019050818103600083015261411481613ba5565b9050919050565b60006020820190506141306000830184613bd7565b92915050565b6000614140614151565b905061414c828261447d565b919050565b6000604051905090565b600067ffffffffffffffff82111561417657614175614653565b5b61417f82614696565b9050602081019050919050565b600067ffffffffffffffff8211156141a7576141a6614653565b5b6141b082614696565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061424f826143d5565b915061425a836143d5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561428f5761428e614568565b5b828201905092915050565b60006142a5826143d5565b91506142b0836143d5565b9250826142c0576142bf614597565b5b828204905092915050565b60006142d6826143d5565b91506142e1836143d5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561431a57614319614568565b5b828202905092915050565b6000614330826143d5565b915061433b836143d5565b92508282101561434e5761434d614568565b5b828203905092915050565b6000614364826143b5565b9050919050565b6000614376826143b5565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561440c5780820151818401526020810190506143f1565b8381111561441b576000848401525b50505050565b600061442c826143d5565b915060008214156144405761443f614568565b5b600182039050919050565b6000600282049050600182168061446357607f821691505b60208210811415614477576144766145c6565b5b50919050565b61448682614696565b810181811067ffffffffffffffff821117156144a5576144a4614653565b5b80604052505050565b60006144b9826143d5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156144ec576144eb614568565b5b600182019050919050565b60006145028261451b565b9050919050565b60006145148261451b565b9050919050565b6000614526826146a7565b9050919050565b6000819050919050565b6000614542826143d5565b915061454d836143d5565b92508261455d5761455c614597565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f436f756c64206e6f742073656e642076616c7565210000000000000000000000600082015250565b7f416d6f756e74206f662045746865722073656e74206973206e6f7420636f727260008201527f6563742e00000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45786365656473206d6178696d756d20737570706c792e20506c65617365207460008201527f727920746f206d696e74206c657373204e6674732e0000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f436f6e7472616374206973207061757365642100000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f596f752063616e6e6f74206d696e74206d6f7265207468616e203230204e667460008201527f7320706572206f6e636500000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f53616c652068617320616c726561647920656e6465642e000000000000000000600082015250565b7f596f752063616e6e6f74206d696e742030204e6674732e000000000000000000600082015250565b50565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b614de881614359565b8114614df357600080fd5b50565b614dff8161437d565b8114614e0a57600080fd5b50565b614e1681614389565b8114614e2157600080fd5b50565b614e2d816143d5565b8114614e3857600080fd5b5056fea264697066735822122035d4d55ac9ace79c8051a17ac4bfc505b3e14858ef7aeb214b4f765459a31d7864736f6c63430008070033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e68747470733a2f2f617661782d6661726d6572732d62652e6865726f6b756170702e636f6d2f6661726d6572732f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4e4f545f52455645414c45440000000000000000000000000000000000000000