0 txs
0 calls
constructor
constructor(address _seed, address _collection)
functions
collectionAddress
viewfunction collectionAddress() view returns (address)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
FEE_SETTER
viewfunction FEE_SETTER() view returns (bytes32)
feePerSeed
viewfunction feePerSeed(address) view returns (uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
getSeedAmount
viewfunction getSeedAmount(address token, uint256 amount) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
seedAddress
viewfunction seedAddress() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
tokenFeeSetterRole
purefunction tokenFeeSetterRole(address token) pure returns (bytes32)
tokenIssuable
viewfunction tokenIssuable(address token) view returns (bool)
emptyTokens
nonpayablefunction emptyTokens(address _tokenAddress, address _to)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
issueSeedsForErc20
nonpayablefunction issueSeedsForErc20(address recipient, address feeToken, uint256 feeAmount)
issueSeedsForErc20Multiple
nonpayablefunction issueSeedsForErc20Multiple(address[] recipients, address feeToken, uint256[] feeAmounts)
issueSeedsForNative
payablefunction issueSeedsForNative(address recipient) payable
issueSeedsForNativeMultiple
payablefunction issueSeedsForNativeMultiple(address[] recipients, uint256[] feeAmounts) payable
removeTokenFeeSetterRole
nonpayablefunction removeTokenFeeSetterRole(address token, address feeSetter)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setCollectionAddress
nonpayablefunction setCollectionAddress(address _address)
setFeePerSeed
nonpayablefunction setFeePerSeed(address token, uint256 price)
setFeePerSeedMultiple
nonpayablefunction setFeePerSeedMultiple(address[] tokens, uint256[] prices)
setTokenFeeSetterRole
nonpayablefunction setTokenFeeSetterRole(address token, address feeSetter)
events
FeePerSeedChanged
event FeePerSeedChanged(address token, uint256 feePerSeed)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040516200389438038062003894833981810160405281019062000037919062000426565b6200005b6000801b6200004f6200012660201b60201c565b6200012e60201b60201c565b6200009c7f3c8f0f83bc4264add7714ab92a8e9e5a6814570c3ad9097c24df507732990266620000906200012660201b60201c565b6200012e60201b60201c565b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200046d565b600033905090565b6200014582826200017660201b620014a31760201c565b6200017181600160008581526020019081526020016000206200018c60201b620014b11790919060201c565b505050565b620001888282620001c460201b60201c565b5050565b6000620001bc836000018373ffffffffffffffffffffffffffffffffffffffff1660001b620002b560201b60201c565b905092915050565b620001d682826200032f60201b60201c565b620002b157600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620002566200012660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000620002c983836200039960201b60201c565b6200032457826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905062000329565b600090505b92915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003ee82620003c1565b9050919050565b6200040081620003e1565b81146200040c57600080fd5b50565b6000815190506200042081620003f5565b92915050565b6000806040838503121562000440576200043f620003bc565b5b600062000450858286016200040f565b925050602062000463858286016200040f565b9150509250929050565b613417806200047d6000396000f3fe6080604052600436106101815760003560e01c806391d14854116100d1578063d490f3471161008a578063d80e36ee11610064578063d80e36ee14610593578063eb31ef5b146105d0578063ef76d2ff146105f9578063f009b3d11461061557610181565b8063d490f34714610518578063d547741f14610541578063d5d021831461056a57610181565b806391d14854146103f65780639dc48b2c14610433578063a217fddf1461045c578063a6904aa514610487578063ca15c873146104b0578063d33f7978146104ed57610181565b806336568abe1161013e5780634eb3cedc116101185780634eb3cedc146103285780636aa00371146103655780638f02e66c146103905780639010d07c146103b957610181565b806336568abe146102ad578063398bf7e0146102d657806344dad3e7146102ff57610181565b806301ffc9a7146101865780630b96cb89146101c3578063248a9ca3146102005780632f2ff15d1461023d578063311d9b27146102665780633513e28c14610291575b600080fd5b34801561019257600080fd5b506101ad60048036038101906101a8919061226d565b610652565b6040516101ba91906122b5565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e5919061232e565b6106cc565b6040516101f791906122b5565b60405180910390f35b34801561020c57600080fd5b5061022760048036038101906102229190612391565b610717565b60405161023491906123cd565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f91906123e8565b610736565b005b34801561027257600080fd5b5061027b61076a565b60405161028891906123cd565b60405180910390f35b6102ab60048036038101906102a691906124e3565b61078e565b005b3480156102b957600080fd5b506102d460048036038101906102cf91906123e8565b610981565b005b3480156102e257600080fd5b506102fd60048036038101906102f8919061259a565b6109b5565b005b34801561030b57600080fd5b506103266004803603810190610321919061262b565b610ab1565b005b34801561033457600080fd5b5061034f600480360381019061034a919061266b565b610b7e565b60405161035c91906126ba565b60405180910390f35b34801561037157600080fd5b5061037a610c0d565b60405161038791906126e4565b60405180910390f35b34801561039c57600080fd5b506103b760048036038101906103b291906126ff565b610c33565b005b3480156103c557600080fd5b506103e060048036038101906103db9190612794565b610e04565b6040516103ed91906126e4565b60405180910390f35b34801561040257600080fd5b5061041d600480360381019061041891906123e8565b610e33565b60405161042a91906122b5565b60405180910390f35b34801561043f57600080fd5b5061045a600480360381019061045591906124e3565b610e9d565b005b34801561046857600080fd5b50610471610f57565b60405161047e91906123cd565b60405180910390f35b34801561049357600080fd5b506104ae60048036038101906104a9919061232e565b610f5e565b005b3480156104bc57600080fd5b506104d760048036038101906104d29190612391565b610fb8565b6040516104e491906126ba565b60405180910390f35b3480156104f957600080fd5b50610502610fdc565b60405161050f91906126e4565b60405180910390f35b34801561052457600080fd5b5061053f600480360381019061053a91906127d4565b611002565b005b34801561054d57600080fd5b50610568600480360381019061056391906123e8565b61110e565b005b34801561057657600080fd5b50610591600480360381019061058c91906127d4565b611142565b005b34801561059f57600080fd5b506105ba60048036038101906105b5919061232e565b61124e565b6040516105c791906123cd565b60405180910390f35b3480156105dc57600080fd5b506105f760048036038101906105f2919061266b565b611280565b005b610613600480360381019061060e919061232e565b611391565b005b34801561062157600080fd5b5061063c6004803603810190610637919061232e565b61148b565b60405161064991906126ba565b60405180910390f35b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106c557506106c4826114e1565b5b9050919050565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054119050919050565b6000806000838152602001908152602001600020600101549050919050565b610740828261155b565b61076581600160008581526020019081526020016000206114b190919063ffffffff16565b505050565b7f3c8f0f83bc4264add7714ab92a8e9e5a6814570c3ad9097c24df50773299026681565b8181905084849050146107d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cd90612871565b60405180910390fd5b6107f373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6106cc565b6107fc5761097b565b6000805b8585905081101561092e5760008484838181106108205761081f612891565b5b905060200201359050600061084973eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee83610b7e565b9050600081111561091957600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f198989868181106108a5576108a4612891565b5b90506020020160208101906108ba919061232e565b836040518363ffffffff1660e01b81526004016108d89291906128c0565b600060405180830381600087803b1580156108f257600080fd5b505af1158015610906573d6000803e3d6000fd5b5050505081846109169190612918565b93505b505080806109269061296e565b915050610800565b5061095b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611584565b803411156109795761097833823461097391906129b7565b611584565b5b505b50505050565b61098b8282611635565b6109b081600160008581526020019081526020016000206116b890919063ffffffff16565b505050565b60006109c18383610b7e565b90506000811115610aab57610a1b33600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848673ffffffffffffffffffffffffffffffffffffffff166116e8909392919063ffffffff16565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1985836040518363ffffffff1660e01b8152600401610a789291906128c0565b600060405180830381600087803b158015610a9257600080fd5b505af1158015610aa6573d6000803e3d6000fd5b505050505b50505050565b6000801b610ac681610ac1611771565b611779565b610b79828473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b0391906126e4565b60206040518083038186803b158015610b1b57600080fd5b505afa158015610b2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b539190612a00565b8573ffffffffffffffffffffffffffffffffffffffff166118169092919063ffffffff16565b505050565b600080600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115610c0157610bf981610beb670de0b6b3a76400008661189c90919063ffffffff16565b6118b290919063ffffffff16565b915050610c07565b60009150505b92915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b818190508585905014610c7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7290612871565b60405180910390fd5b610c84836106cc565b610c8d57610dfd565b6000805b86869050811015610dab576000848483818110610cb157610cb0612891565b5b9050602002013590506000610cc68783610b7e565b90506000811115610d9657600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f198a8a86818110610d2257610d21612891565b5b9050602002016020810190610d37919061232e565b836040518363ffffffff1660e01b8152600401610d559291906128c0565b600060405180830381600087803b158015610d6f57600080fd5b505af1158015610d83573d6000803e3d6000fd5b505050508184610d939190612918565b93505b50508080610da39061296e565b915050610c91565b50610dfb33600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838773ffffffffffffffffffffffffffffffffffffffff166116e8909392919063ffffffff16565b505b5050505050565b6000610e2b82600160008681526020019081526020016000206118c890919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b818190508484905014610ee5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edc90612871565b60405180910390fd5b60005b84849050811015610f5057610f3d858583818110610f0957610f08612891565b5b9050602002016020810190610f1e919061232e565b848484818110610f3157610f30612891565b5b90506020020135611280565b8080610f489061296e565b915050610ee8565b5050505050565b6000801b81565b6000801b610f7381610f6e611771565b611779565b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000610fd5600160008481526020019081526020016000206118e2565b9050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000801b61101781611012611771565b611779565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107e90612a79565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ee90612ae5565b60405180910390fd5b6111096111038461124e565b8361110e565b505050565b61111882826118f7565b61113d81600160008581526020019081526020016000206116b890919063ffffffff16565b505050565b6000801b61115781611152611771565b611779565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111be90612a79565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122e90612ae5565b60405180910390fd5b6112496112438461124e565b83611920565b505050565b6000816040516020016112619190612ba4565b60405160208183030381529060405261127990612c07565b9050919050565b61129961128c8361124e565b611294611771565b610e33565b806112d157506112d07f3c8f0f83bc4264add7714ab92a8e9e5a6814570c3ad9097c24df5077329902666112cb611771565b610e33565b5b611310576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130790612cba565b60405180910390fd5b7ffa0b88f87a6922791ba60a644460541504f013aebfd7e114e4f06498b36784cc82826040516113419291906128c0565b60405180910390a180600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60006113b173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee34610b7e565b9050600081111561147c576113e8600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1634611584565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1983836040518363ffffffff1660e01b81526004016114459291906128c0565b600060405180830381600087803b15801561145f57600080fd5b505af1158015611473573d6000803e3d6000fd5b50505050611487565b6114863334611584565b5b5050565b60046020528060005260406000206000915090505481565b6114ad8282611954565b5050565b60006114d9836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611a34565b905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611554575061155382611aa4565b5b9050919050565b61156482610717565b61157581611570611771565b611779565b61157f8383611954565b505050565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516115aa90612d0b565b60006040518083038185875af1925050503d80600081146115e7576040519150601f19603f3d011682016040523d82523d6000602084013e6115ec565b606091505b5050905080611630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162790612d6c565b60405180910390fd5b505050565b61163d611771565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146116aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a190612dfe565b60405180910390fd5b6116b48282611b0e565b5050565b60006116e0836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611bef565b905092915050565b61176b846323b872dd60e01b85858560405160240161170993929190612e1e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d03565b50505050565b600033905090565b6117838282610e33565b611812576117a88173ffffffffffffffffffffffffffffffffffffffff166014611dca565b6117b68360001c6020611dca565b6040516020016117c7929190612f5c565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118099190612fe0565b60405180910390fd5b5050565b6118978363a9059cbb60e01b84846040516024016118359291906128c0565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611d03565b505050565b600081836118aa9190613002565b905092915050565b600081836118c0919061308b565b905092915050565b60006118d78360000183612006565b60001c905092915050565b60006118f082600001612031565b9050919050565b61190082610717565b6119118161190c611771565b611779565b61191b8383611b0e565b505050565b61192a82826114a3565b61194f81600160008581526020019081526020016000206114b190919063ffffffff16565b505050565b61195e8282610e33565b611a3057600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506119d5611771565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000611a408383612042565b611a99578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611a9e565b600090505b92915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611b188282610e33565b15611beb57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611b90611771565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60008083600101600084815260200190815260200160002054905060008114611cf7576000600182611c2191906129b7565b9050600060018660000180549050611c3991906129b7565b9050818114611ca8576000866000018281548110611c5a57611c59612891565b5b9060005260206000200154905080876000018481548110611c7e57611c7d612891565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480611cbc57611cbb6130bc565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611cfd565b60009150505b92915050565b6000611d65826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166120659092919063ffffffff16565b9050600081511115611dc55780806020019051810190611d859190613117565b611dc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dbb906131b6565b60405180910390fd5b5b505050565b606060006002836002611ddd9190613002565b611de79190612918565b67ffffffffffffffff811115611e0057611dff6131d6565b5b6040519080825280601f01601f191660200182016040528015611e325781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611e6a57611e69612891565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611ece57611ecd612891565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611f0e9190613002565b611f189190612918565b90505b6001811115611fb8577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611f5a57611f59612891565b5b1a60f81b828281518110611f7157611f70612891565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611fb190613205565b9050611f1b565b5060008414611ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff39061327b565b60405180910390fd5b8091505092915050565b600082600001828154811061201e5761201d612891565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b6060612074848460008561207d565b90509392505050565b6060824710156120c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b99061330d565b60405180910390fd5b6120cb85612191565b61210a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210190613379565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161213391906133ca565b60006040518083038185875af1925050503d8060008114612170576040519150601f19603f3d011682016040523d82523d6000602084013e612175565b606091505b50915091506121858282866121a4565b92505050949350505050565b600080823b905060008111915050919050565b606083156121b457829050612204565b6000835111156121c75782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fb9190612fe0565b60405180910390fd5b9392505050565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61224a81612215565b811461225557600080fd5b50565b60008135905061226781612241565b92915050565b6000602082840312156122835761228261220b565b5b600061229184828501612258565b91505092915050565b60008115159050919050565b6122af8161229a565b82525050565b60006020820190506122ca60008301846122a6565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122fb826122d0565b9050919050565b61230b816122f0565b811461231657600080fd5b50565b60008135905061232881612302565b92915050565b6000602082840312156123445761234361220b565b5b600061235284828501612319565b91505092915050565b6000819050919050565b61236e8161235b565b811461237957600080fd5b50565b60008135905061238b81612365565b92915050565b6000602082840312156123a7576123a661220b565b5b60006123b58482850161237c565b91505092915050565b6123c78161235b565b82525050565b60006020820190506123e260008301846123be565b92915050565b600080604083850312156123ff576123fe61220b565b5b600061240d8582860161237c565b925050602061241e85828601612319565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f84011261244d5761244c612428565b5b8235905067ffffffffffffffff81111561246a5761246961242d565b5b60208301915083602082028301111561248657612485612432565b5b9250929050565b60008083601f8401126124a3576124a2612428565b5b8235905067ffffffffffffffff8111156124c0576124bf61242d565b5b6020830191508360208202830111156124dc576124db612432565b5b9250929050565b600080600080604085870312156124fd576124fc61220b565b5b600085013567ffffffffffffffff81111561251b5761251a612210565b5b61252787828801612437565b9450945050602085013567ffffffffffffffff81111561254a57612549612210565b5b6125568782880161248d565b925092505092959194509250565b6000819050919050565b61257781612564565b811461258257600080fd5b50565b6000813590506125948161256e565b92915050565b6000806000606084860312156125b3576125b261220b565b5b60006125c186828701612319565b93505060206125d286828701612319565b92505060406125e386828701612585565b9150509250925092565b60006125f8826122f0565b9050919050565b612608816125ed565b811461261357600080fd5b50565b600081359050612625816125ff565b92915050565b600080604083850312156126425761264161220b565b5b600061265085828601612616565b925050602061266185828601612319565b9150509250929050565b600080604083850312156126825761268161220b565b5b600061269085828601612319565b92505060206126a185828601612585565b9150509250929050565b6126b481612564565b82525050565b60006020820190506126cf60008301846126ab565b92915050565b6126de816122f0565b82525050565b60006020820190506126f960008301846126d5565b92915050565b60008060008060006060868803121561271b5761271a61220b565b5b600086013567ffffffffffffffff81111561273957612738612210565b5b61274588828901612437565b9550955050602061275888828901612319565b935050604086013567ffffffffffffffff81111561277957612778612210565b5b6127858882890161248d565b92509250509295509295909350565b600080604083850312156127ab576127aa61220b565b5b60006127b98582860161237c565b92505060206127ca85828601612585565b9150509250929050565b600080604083850312156127eb576127ea61220b565b5b60006127f985828601612319565b925050602061280a85828601612319565b9150509250929050565b600082825260208201905092915050565b7f4c656e677468206d69736d617463680000000000000000000000000000000000600082015250565b600061285b600f83612814565b915061286682612825565b602082019050919050565b6000602082019050818103600083015261288a8161284e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006040820190506128d560008301856126d5565b6128e260208301846126ab565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061292382612564565b915061292e83612564565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612963576129626128e9565b5b828201905092915050565b600061297982612564565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156129ac576129ab6128e9565b5b600182019050919050565b60006129c282612564565b91506129cd83612564565b9250828210156129e0576129df6128e9565b5b828203905092915050565b6000815190506129fa8161256e565b92915050565b600060208284031215612a1657612a1561220b565b5b6000612a24848285016129eb565b91505092915050565b7f746f6b656e20616464726573732063616e6e6f74206265203000000000000000600082015250565b6000612a63601983612814565b9150612a6e82612a2d565b602082019050919050565b60006020820190508181036000830152612a9281612a56565b9050919050565b7f6665652073657474657220616464726573732063616e6e6f7420626520300000600082015250565b6000612acf601e83612814565b9150612ada82612a99565b602082019050919050565b60006020820190508181036000830152612afe81612ac2565b9050919050565b600081905092915050565b7f4645455f53455454455200000000000000000000000000000000000000000000600082015250565b6000612b46600a83612b05565b9150612b5182612b10565b600a82019050919050565b60008160601b9050919050565b6000612b7482612b5c565b9050919050565b6000612b8682612b69565b9050919050565b612b9e612b99826122f0565b612b7b565b82525050565b6000612baf82612b39565b9150612bbb8284612b8d565b60148201915081905092915050565b600081519050919050565b6000819050602082019050919050565b6000612bf1825161235b565b80915050919050565b600082821b905092915050565b6000612c1282612bca565b82612c1c84612bd5565b9050612c2781612be5565b92506020821015612c6757612c627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802612bfa565b831692505b5050919050565b7f4e6565647320726f6c6520666f722073657474696e6720666565000000000000600082015250565b6000612ca4601a83612814565b9150612caf82612c6e565b602082019050919050565b60006020820190508181036000830152612cd381612c97565b9050919050565b600081905092915050565b50565b6000612cf5600083612cda565b9150612d0082612ce5565b600082019050919050565b6000612d1682612ce8565b9150819050919050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b6000612d56601483612814565b9150612d6182612d20565b602082019050919050565b60006020820190508181036000830152612d8581612d49565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612de8602f83612814565b9150612df382612d8c565b604082019050919050565b60006020820190508181036000830152612e1781612ddb565b9050919050565b6000606082019050612e3360008301866126d5565b612e4060208301856126d5565b612e4d60408301846126ab565b949350505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000612e8b601783612b05565b9150612e9682612e55565b601782019050919050565b600081519050919050565b60005b83811015612eca578082015181840152602081019050612eaf565b83811115612ed9576000848401525b50505050565b6000612eea82612ea1565b612ef48185612b05565b9350612f04818560208601612eac565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000612f46601183612b05565b9150612f5182612f10565b601182019050919050565b6000612f6782612e7e565b9150612f738285612edf565b9150612f7e82612f39565b9150612f8a8284612edf565b91508190509392505050565b6000601f19601f8301169050919050565b6000612fb282612ea1565b612fbc8185612814565b9350612fcc818560208601612eac565b612fd581612f96565b840191505092915050565b60006020820190508181036000830152612ffa8184612fa7565b905092915050565b600061300d82612564565b915061301883612564565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613051576130506128e9565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061309682612564565b91506130a183612564565b9250826130b1576130b061305c565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6130f48161229a565b81146130ff57600080fd5b50565b600081519050613111816130eb565b92915050565b60006020828403121561312d5761312c61220b565b5b600061313b84828501613102565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b60006131a0602a83612814565b91506131ab82613144565b604082019050919050565b600060208201905081810360008301526131cf81613193565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600061321082612564565b91506000821415613224576132236128e9565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000613265602083612814565b91506132708261322f565b602082019050919050565b6000602082019050818103600083015261329481613258565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b60006132f7602683612814565b91506133028261329b565b604082019050919050565b60006020820190508181036000830152613326816132ea565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000613363601d83612814565b915061336e8261332d565b602082019050919050565b6000602082019050818103600083015261339281613356565b9050919050565b60006133a482612bca565b6133ae8185612cda565b93506133be818560208601612eac565b80840191505092915050565b60006133d68284613399565b91508190509291505056fea2646970667358221220a76eefd55d702cacb15b40ecdfe27ba9966c9a7742c5b1e355f4a491d81f44ad64736f6c6343000809003300000000000000000000000095f86c8eb9bdea0ea52659e6801ad8e7ca2b9283000000000000000000000000d4cf83490b94a2eea4d576b5beb87becf5b06bd3