[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" } ], "name": "AddressEmptyCode", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "AddressInsufficientBalance", "type": "error" }, { "inputs": [], "name": "FailedInnerCall", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "SafeERC20FailedOperation", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "addAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "addNonStakingAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "admins", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "address", "name": "_spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowances", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balances", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_receiver", "type": "address" } ], "name": "claim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "gov", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "id", "outputs": [ { "internalType": "string", "name": "_name", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "inPrivateTransferMode", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isHandler", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isMinter", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonStakingAccounts", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nonStakingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "address", "name": "_receiver", "type": "address" } ], "name": "recoverClaim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "removeAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "removeNonStakingAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_gov", "type": "address" } ], "name": "setGov", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_handler", "type": "address" }, { "internalType": "bool", "name": "_isActive", "type": "bool" } ], "name": "setHandler", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_inPrivateTransferMode", "type": "bool" } ], "name": "setInPrivateTransferMode", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" } ], "name": "setInfo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_minter", "type": "address" }, { "internalType": "bool", "name": "_isActive", "type": "bool" } ], "name": "setMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_yieldTrackers", "type": "address[]" } ], "name": "setYieldTrackers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "stakedBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalStaked", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_recipient", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_sender", "type": "address" }, { "internalType": "address", "name": "_recipient", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdrawToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "yieldTrackers", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
608060405234801561001057600080fd5b50604051806040016040528060068152602001650435258204c560d41b815250604051806040016040528060038152602001620434c560ec1b815250600082828282600090816100609190610363565b50600161006d8382610363565b50600480546001600160a01b0319163390811790915561008d9082610098565b505050505050610458565b6001600160a01b0382166100ff5760405162461bcd60e51b815260206004820152602360248201527f42617365546f6b656e3a206d696e7420746f20746865207a65726f206164647260448201526265737360e81b60648201526084015b60405180910390fd5b610108826101be565b600254610115908261025c565b6002556001600160a01b03821660009081526005602052604090205461013b908261025c565b6001600160a01b03831660009081526005602090815260408083209390935560089052205460ff161561017957600354610175908261025c565b6003555b6040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60005b600754811015610258576000600782815481106101e0576101e0610421565b600091825260209091200154604051635fd6196560e01b81526001600160a01b03858116600483015290911691508190635fd6196590602401600060405180830381600087803b15801561023357600080fd5b505af1158015610247573d6000803e3d6000fd5b5050600190930192506101c1915050565b5050565b6000806102698385610437565b9050838110156102bb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016100f6565b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806102ee57607f821691505b60208210810361030e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561035e57806000526020600020601f840160051c8101602085101561033b5750805b601f840160051c820191505b8181101561035b5760008155600101610347565b50505b505050565b81516001600160401b0381111561037c5761037c6102c4565b6103908161038a84546102da565b84610314565b6020601f8211600181146103c457600083156103ac5750848201515b600019600385901b1c1916600184901b17845561035b565b600084815260208120601f198516915b828110156103f457878501518255602094850194600190920191016103d4565b50848210156104125786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b808201808211156102be57634e487b7160e01b600052601160045260246000fd5b611db0806104676000396000f3fe608060405234801561001057600080fd5b50600436106101b75760003560e01c806301e33667146101bc57806306fdde03146101d1578063095ea7b3146101ef57806312d43a51146102125780631785f53c1461023257806318160ddd146102455780631e83409a1461025c57806323b872dd1461026f578063276eab4e1461028257806327e235e314610295578063313ce567146102b557806340c10f19146102cf578063429b62e5146102e257806346ea87af1461030557806352cd38d91461032857806355b6ed5c1461033b5780635a47a1a7146103665780636021726714610379578063622890771461038c578063704802751461039f57806370a08231146103b2578063817b1cd2146103db5780639554381a146103e357806395d89b4114610406578063996f11ee1461040e5780639cb7de4b146104215780639dc29fac14610434578063a9059cbb14610447578063a923fc401461045a578063aa271e1a1461046d578063af640d0f14610490578063c93be636146104af578063cf456ae7146104b8578063cfad57a2146104cb578063dd62ed3e146104de578063dfbaefb114610517578063fb30d91614610524575b600080fd5b6101cf6101ca36600461170d565b610537565b005b6101d9610583565b6040516101e6919061176e565b60405180910390f35b6102026101fd3660046117a1565b610611565b60405190151581526020016101e6565b600454610225906001600160a01b031681565b6040516101e691906117cb565b6101cf6102403660046117df565b610628565b61024e60025481565b6040519081526020016101e6565b6101cf61026a3660046117df565b610673565b61020261027d36600461170d565b610724565b6101cf610290366004611840565b6107be565b61024e6102a33660046117df565b60056020526000908152604090205481565b6102bd601281565b60405160ff90911681526020016101e6565b6101cf6102dd3660046117a1565b6107fb565b6102026102f03660046117df565b60096020526000908152604090205460ff1681565b6102026103133660046117df565b600b6020526000908152604090205460ff1681565b6102256103363660046118f2565b610834565b61024e61034936600461190b565b600660209081526000928352604080842090915290825290205481565b6101cf61037436600461194c565b61085e565b61024e6103873660046117df565b61089b565b6101cf61039a3660046117df565b6108e0565b6101cf6103ad3660046117df565b6109cc565b61024e6103c03660046117df565b6001600160a01b031660009081526005602052604090205490565b61024e610a1a565b6102026103f13660046117df565b60086020526000908152604090205460ff1681565b6101d9610a38565b6101cf61041c36600461190b565b610a45565b6101cf61042f366004611969565b610b21565b6101cf6104423660046117a1565b610b76565b6102026104553660046117a1565b610baf565b6101cf610468366004611a0f565b610bbc565b61020261047b3660046117df565b600c6020526000908152604090205460ff1681565b6040805180820190915260038152620434c560ec1b60208201526101d9565b61024e60035481565b6101cf6104c6366004611969565b610bff565b6101cf6104d93660046117df565b610c54565b61024e6104ec36600461190b565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b600a546102029060ff1681565b6101cf6105323660046117df565b610ca0565b6004546001600160a01b0316331461056a5760405162461bcd60e51b815260040161056190611a76565b60405180910390fd5b61057e6001600160a01b0384168383610d77565b505050565b6000805461059090611aa4565b80601f01602080910402602001604051908101604052809291908181526020018280546105bc90611aa4565b80156106095780601f106105de57610100808354040283529160200191610609565b820191906000526020600020905b8154815290600101906020018083116105ec57829003601f168201915b505050505081565b600061061e338484610dc9565b5060015b92915050565b6004546001600160a01b031633146106525760405162461bcd60e51b815260040161056190611a76565b6001600160a01b03166000908152600960205260409020805460ff19169055565b60005b6007548110156107205760006007828154811061069557610695611ade565b6000918252602090912001546040516310e059a160e11b81526001600160a01b03909116915081906321c0b342906106d39033908790600401611af4565b6020604051808303816000875af11580156106f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107169190611b0e565b5050600101610676565b5050565b336000908152600b602052604081205460ff161561074f57610747848484610ef7565b5060016107b7565b6000610799836040518060600160405280602c8152602001611cdf602c91396001600160a01b03881660009081526006602090815260408083203384529091529020549190611165565b90506107a6853383610dc9565b6107b1858585610ef7565b60019150505b9392505050565b6004546001600160a01b031633146107e85760405162461bcd60e51b815260040161056190611a76565b8051610720906007906020840190611677565b336000908152600c602052604090205460ff1661082a5760405162461bcd60e51b815260040161056190611b27565b610720828261119f565b6007818154811061084457600080fd5b6000918252602090912001546001600160a01b0316905081565b6004546001600160a01b031633146108885760405162461bcd60e51b815260040161056190611a76565b600a805460ff1916911515919091179055565b6001600160a01b03811660009081526008602052604081205460ff16156108c457506000919050565b506001600160a01b031660009081526005602052604090205490565b3360009081526009602052604090205460ff1661090f5760405162461bcd60e51b815260040161056190611a76565b6001600160a01b03811660009081526008602052604090205460ff16156109835760405162461bcd60e51b815260206004820152602260248201527f42617365546f6b656e3a205f6163636f756e7420616c7265616479206d61726b604482015261195960f21b6064820152608401610561565b61098c816112af565b6001600160a01b0381166000908152600860209081526040808320805460ff1916600117905560059091529020546003546109c69161134c565b60035550565b6004546001600160a01b031633146109f65760405162461bcd60e51b815260040161056190611a76565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6000610a336003546002546113a990919063ffffffff16565b905090565b6001805461059090611aa4565b3360009081526009602052604090205460ff16610a745760405162461bcd60e51b815260040161056190611a76565b60005b60075481101561057e57600060078281548110610a9657610a96611ade565b6000918252602090912001546040516310e059a160e11b81526001600160a01b03909116915081906321c0b34290610ad49087908790600401611af4565b6020604051808303816000875af1158015610af3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b179190611b0e565b5050600101610a77565b6004546001600160a01b03163314610b4b5760405162461bcd60e51b815260040161056190611a76565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b336000908152600c602052604090205460ff16610ba55760405162461bcd60e51b815260040161056190611b27565b61072082826113eb565b600061061e338484610ef7565b6004546001600160a01b03163314610be65760405162461bcd60e51b815260040161056190611a76565b6000610bf28382611bab565b50600161057e8282611bab565b6004546001600160a01b03163314610c295760405162461bcd60e51b815260040161056190611a76565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6004546001600160a01b03163314610c7e5760405162461bcd60e51b815260040161056190611a76565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526009602052604090205460ff16610ccf5760405162461bcd60e51b815260040161056190611a76565b6001600160a01b03811660009081526008602052604090205460ff16610d375760405162461bcd60e51b815260206004820152601e60248201527f42617365546f6b656e3a205f6163636f756e74206e6f74206d61726b656400006044820152606401610561565b610d40816112af565b6001600160a01b0381166000908152600860209081526040808320805460ff1916905560059091529020546003546109c6916113a9565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261057e90849061151c565b6001600160a01b038316610e305760405162461bcd60e51b815260206004820152602860248201527f42617365546f6b656e3a20617070726f76652066726f6d20746865207a65726f604482015267206164647265737360c01b6064820152608401610561565b6001600160a01b038216610e955760405162461bcd60e51b815260206004820152602660248201527f42617365546f6b656e3a20617070726f766520746f20746865207a65726f206160448201526564647265737360d01b6064820152608401610561565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610f5f5760405162461bcd60e51b815260206004820152602960248201527f42617365546f6b656e3a207472616e736665722066726f6d20746865207a65726044820152686f206164647265737360b81b6064820152608401610561565b6001600160a01b038216610fc55760405162461bcd60e51b815260206004820152602760248201527f42617365546f6b656e3a207472616e7366657220746f20746865207a65726f206044820152666164647265737360c81b6064820152608401610561565b600a5460ff161561103d57336000908152600b602052604090205460ff1661103d5760405162461bcd60e51b815260206004820152602560248201527f42617365546f6b656e3a206d73672e73656e646572206e6f742077686974656c6044820152641a5cdd195960da1b6064820152608401610561565b611046836112af565b61104f826112af565b61108c816040518060600160405280602a8152602001611d0b602a91396001600160a01b0386166000908152600560205260409020549190611165565b6001600160a01b0380851660009081526005602052604080822093909355908416815220546110bb908261134c565b6001600160a01b0380841660009081526005602090815260408083209490945591861681526008909152205460ff1615611100576003546110fc90826113a9565b6003555b6001600160a01b03821660009081526008602052604090205460ff16156111325760035461112e908261134c565b6003555b816001600160a01b0316836001600160a01b0316600080516020611d3583398151915283604051610eea91815260200190565b600081848411156111895760405162461bcd60e51b8152600401610561919061176e565b5060006111968486611c7f565b95945050505050565b6001600160a01b0382166112015760405162461bcd60e51b815260206004820152602360248201527f42617365546f6b656e3a206d696e7420746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610561565b61120a826112af565b600254611217908261134c565b6002556001600160a01b03821660009081526005602052604090205461123d908261134c565b6001600160a01b03831660009081526005602090815260408083209390935560089052205460ff161561127b57600354611277908261134c565b6003555b6040518181526001600160a01b03831690600090600080516020611d35833981519152906020015b60405180910390a35050565b60005b600754811015610720576000600782815481106112d1576112d1611ade565b600091825260209091200154604051635fd6196560e01b81526001600160a01b0390911691508190635fd619659061130d9086906004016117cb565b600060405180830381600087803b15801561132757600080fd5b505af115801561133b573d6000803e3d6000fd5b5050600190930192506112b2915050565b6000806113598385611c92565b9050838110156107b75760405162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b6044820152606401610561565b60006107b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611165565b6001600160a01b03821661144f5760405162461bcd60e51b815260206004820152602560248201527f42617365546f6b656e3a206275726e2066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610561565b611458826112af565b61149581604051806060016040528060268152602001611d55602691396001600160a01b0385166000908152600560205260409020549190611165565b6001600160a01b0383166000908152600560205260409020556002546114bb90826113a9565b6002556001600160a01b03821660009081526008602052604090205460ff16156114f0576003546114ec90826113a9565b6003555b6040518181526000906001600160a01b03841690600080516020611d35833981519152906020016112a3565b60006115316001600160a01b03841683611576565b905080516000141580156115565750808060200190518101906115549190611ca5565b155b1561057e5782604051635274afe760e01b815260040161056191906117cb565b60606107b78383600084600080856001600160a01b0316848660405161159c9190611cc2565b60006040518083038185875af1925050503d80600081146115d9576040519150601f19603f3d011682016040523d82523d6000602084013e6115de565b606091505b50915091506115ee8683836115f8565b9695505050505050565b60608261160d576116088261164b565b6107b7565b815115801561162457506001600160a01b0384163b155b156116445783604051639996b31560e01b815260040161056191906117cb565b50806107b7565b80511561165b5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b8280548282559060005260206000209081019282156116cc579160200282015b828111156116cc57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611697565b506116d89291506116dc565b5090565b5b808211156116d857600081556001016116dd565b80356001600160a01b038116811461170857600080fd5b919050565b60008060006060848603121561172257600080fd5b61172b846116f1565b9250611739602085016116f1565b929592945050506040919091013590565b60005b8381101561176557818101518382015260200161174d565b50506000910152565b602081526000825180602084015261178d81604085016020870161174a565b601f01601f19169190910160400192915050565b600080604083850312156117b457600080fd5b6117bd836116f1565b946020939093013593505050565b6001600160a01b0391909116815260200190565b6000602082840312156117f157600080fd5b6107b7826116f1565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715611838576118386117fa565b604052919050565b60006020828403121561185257600080fd5b81356001600160401b0381111561186857600080fd5b8201601f8101841361187957600080fd5b80356001600160401b03811115611892576118926117fa565b8060051b6118a260208201611810565b918252602081840181019290810190878411156118be57600080fd5b6020850194505b838510156118e7576118d6856116f1565b8252602094850194909101906118c5565b979650505050505050565b60006020828403121561190457600080fd5b5035919050565b6000806040838503121561191e57600080fd5b611927836116f1565b9150611935602084016116f1565b90509250929050565b801515811461167457600080fd5b60006020828403121561195e57600080fd5b81356107b78161193e565b6000806040838503121561197c57600080fd5b611985836116f1565b915060208301356119958161193e565b809150509250929050565b600082601f8301126119b157600080fd5b81356001600160401b038111156119ca576119ca6117fa565b6119dd601f8201601f1916602001611810565b8181528460208386010111156119f257600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215611a2257600080fd5b82356001600160401b03811115611a3857600080fd5b611a44858286016119a0565b92505060208301356001600160401b03811115611a6057600080fd5b611a6c858286016119a0565b9150509250929050565b6020808252601490820152732130b9b2aa37b5b2b71d103337b93134b23232b760611b604082015260600190565b600181811c90821680611ab857607f821691505b602082108103611ad857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831681529116602082015260400190565b600060208284031215611b2057600080fd5b5051919050565b6020808252601c908201527b26b4b73a30b13632a130b9b2aa37b5b2b71d103337b93134b23232b760211b604082015260600190565b601f82111561057e57806000526020600020601f840160051c81016020851015611b845750805b601f840160051c820191505b81811015611ba45760008155600101611b90565b5050505050565b81516001600160401b03811115611bc457611bc46117fa565b611bd881611bd28454611aa4565b84611b5d565b6020601f821160018114611c0c5760008315611bf45750848201515b600019600385901b1c1916600184901b178455611ba4565b600084815260208120601f198516915b82811015611c3c5787850151825560209485019460019092019101611c1c565b5084821015611c5a5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8181038181111561062257610622611c69565b8082018082111561062257610622611c69565b600060208284031215611cb757600080fd5b81516107b78161193e565b60008251611cd481846020870161174a565b919091019291505056fe42617365546f6b656e3a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542617365546f6b656e3a207472616e7366657220616d6f756e7420657863656564732062616c616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef42617365546f6b656e3a206275726e20616d6f756e7420657863656564732062616c616e6365a264697066735822122027ce5ebdbcdacee0239b9820e8958b0ed1619a5597975372ff0023605248661564736f6c634300081b0033