[ { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "delegator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "fromDelegate", "type": "address" }, { "indexed": true, "internalType": "address", "name": "toDelegate", "type": "address" } ], "name": "DelegateChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "delegate", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "previousBalance", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newBalance", "type": "uint256" } ], "name": "DelegateVotesChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerChanged", "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": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "constant": true, "inputs": [], "name": "DELEGATION_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "DOMAIN_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "PERMIT_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "abolishSeizing", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "_user", "type": "address" } ], "name": "addToWhitelist", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "rawAmount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint32", "name": "", "type": "uint32" } ], "name": "checkpoints", "outputs": [ { "internalType": "uint32", "name": "fromBlock", "type": "uint32" }, { "internalType": "uint96", "name": "votes", "type": "uint96" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "closeTheGates", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "delegatee", "type": "address" } ], "name": "delegate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "delegatee", "type": "address" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "expiry", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "delegateBySig", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "delegates", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getCurrentVotes", "outputs": [ { "internalType": "uint96", "name": "", "type": "uint96" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "blockNumber", "type": "uint256" } ], "name": "getPriorVotes", "outputs": [ { "internalType": "uint96", "name": "", "type": "uint96" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "dst", "type": "address" }, { "internalType": "uint256", "name": "rawAmount", "type": "uint256" } ], "name": "mint", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "numCheckpoints", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "openTheGates", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "rawAmount", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "_user", "type": "address" } ], "name": "removeFromWhitelist", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "seizable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "src", "type": "address" }, { "internalType": "uint256", "name": "rawAmount", "type": "uint256" } ], "name": "seize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "owner_", "type": "address" } ], "name": "setOwner", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "tradable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "dst", "type": "address" }, { "internalType": "uint256", "name": "rawAmount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "src", "type": "address" }, { "internalType": "address", "name": "dst", "type": "address" }, { "internalType": "uint256", "name": "rawAmount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" } ]
608060405269152d02c7e14af680000060005560018060156101000a81548160ff0219169083151502179055503480156200003957600080fd5b5060405162004b3738038062004b3783398181016040526200005f91908101906200022c565b600054600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600054604051620001319190620002b8565b60405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c600082604051620001ae9291906200028b565b60405180910390a16001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505062000369565b60008151905062000226816200034f565b92915050565b6000602082840312156200023f57600080fd5b60006200024f8482850162000215565b91505092915050565b620002638162000313565b82525050565b6200027481620002d5565b82525050565b620002858162000309565b82525050565b6000604082019050620002a2600083018562000258565b620002b1602083018462000269565b9392505050565b6000602082019050620002cf60008301846200027a565b92915050565b6000620002e282620002e9565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620003208262000327565b9050919050565b600062000334826200033b565b9050919050565b60006200034882620002e9565b9050919050565b6200035a81620002d5565b81146200036657600080fd5b50565b6147be80620003796000396000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c80637bbdad111161011a578063b4b5ea57116100ad578063dd62ed3e1161007c578063dd62ed3e146105b4578063e43252d7146105e4578063e7a324dc14610600578063eb9253c01461061e578063f1127ed81461063a576101fb565b8063b4b5ea5714610542578063b74ca80514610572578063c3cda5201461057c578063d505accf14610598576101fb565b80638eeb1017116100e95780638eeb1017146104ba57806395d89b41146104c45780639b19251a146104e2578063a9059cbb14610512576101fb565b80637bbdad11146104465780637ecebe00146104505780638ab1d681146104805780638da5cb5b1461049c576101fb565b80633ecd4255116101925780635c19a95c116101615780635c19a95c1461039a5780636fcfff45146103b657806370a08231146103e6578063782d6fe114610416576101fb565b80633ecd42551461031257806340c10f191461033057806354840c6e1461034c578063587cde1e1461036a576101fb565b806320606b70116101ce57806320606b701461028857806323b872dd146102a657806330adf81f146102d6578063313ce567146102f4576101fb565b806306fdde0314610200578063095ea7b31461021e57806313af40351461024e57806318160ddd1461026a575b600080fd5b61020861066b565b60405161021591906140ad565b60405180910390f35b610238600480360361023391908101906135d1565b6106a4565b6040516102459190613f47565b60405180910390f35b6102686004803603610263919081019061347f565b610837565b005b610272610966565b60405161027f91906142b1565b60405180910390f35b61029061096c565b60405161029d9190613f62565b60405180910390f35b6102c060048036036102bb91908101906134e4565b610983565b6040516102cd9190613f47565b60405180910390f35b6102de610c17565b6040516102eb9190613f62565b60405180910390f35b6102fc610c2e565b6040516103099190614310565b60405180910390f35b61031a610c33565b6040516103279190613f47565b60405180910390f35b61034a600480360361034591908101906135d1565b610c46565b005b610354610f78565b6040516103619190613f47565b60405180910390f35b610384600480360361037f919081019061347f565b610f8b565b6040516103919190613f03565b60405180910390f35b6103b460048036036103af919081019061347f565b610fbe565b005b6103d060048036036103cb919081019061347f565b610fcb565b6040516103dd91906142cc565b60405180910390f35b61040060048036036103fb919081019061347f565b610fee565b60405161040d91906142b1565b60405180910390f35b610430600480360361042b91908101906135d1565b61105d565b60405161043d9190614346565b60405180910390f35b61044e611470565b005b61046a6004803603610465919081019061347f565b611537565b60405161047791906142b1565b60405180910390f35b61049a6004803603610495919081019061347f565b61154f565b005b6104a461163a565b6040516104b19190613f03565b60405180910390f35b6104c2611660565b005b6104cc61170d565b6040516104d991906140ad565b60405180910390f35b6104fc60048036036104f7919081019061347f565b611746565b6040516105099190613f47565b60405180910390f35b61052c600480360361052791908101906135d1565b611766565b6040516105399190613f47565b60405180910390f35b61055c6004803603610557919081019061347f565b6117a3565b6040516105699190614346565b60405180910390f35b61057a611891565b005b6105966004803603610591919081019061360d565b61193e565b005b6105b260048036036105ad9190810190613533565b611be1565b005b6105ce60048036036105c991908101906134a8565b612033565b6040516105db91906142b1565b60405180910390f35b6105fe60048036036105f9919081019061347f565b6120e0565b005b6106086121cb565b6040516106159190613f62565b60405180910390f35b610638600480360361063391908101906135d1565b6121e2565b005b610654600480360361064f9190810190613696565b6124bd565b6040516106629291906142e7565b60405180910390f35b6040518060400160405280600b81526020017f496e76657273652044414f00000000000000000000000000000000000000000081525081565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314156106f7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905061071c565b6107198360405180606001604052806024815260200161454660249139612516565b90505b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610824919061432b565b60405180910390a3600191505092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108be90614231565b60405180910390fd5b7fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260405161091a929190613f1e565b60405180910390a180600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60005481565b60405161097890613ed9565b604051809103902081565b6000803390506000600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1690506000610a468560405180606001604052806024815260200161454660249139612516565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610ac057507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bffffffffffffffffffffffff16826bffffffffffffffffffffffff1614155b15610bfe576000610aea83836040518060600160405280603c815260200161468a603c9139612574565b905080600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bf4919061432b565b60405180910390a3505b610c098787836125e5565b600193505050509392505050565b604051610c2390613ec4565b604051809103902081565b601281565b600160159054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccd90614271565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3d906141b1565b60405180910390fd5b6000610d6a826040518060600160405280602181526020016145b260219139612516565b9050610da7610d89600054836bffffffffffffffffffffffff16612a67565b6040518060600160405280602681526020016145d360269139612516565b6bffffffffffffffffffffffff16600081905550610e35600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff168260405180606001604052806024815260200161461e60249139612abc565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f00919061432b565b60405180910390a3610f736000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612b32565b505050565b600160149054906101000a900460ff1681565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610fc83382612e2d565b50565b60076020528060005260406000206000915054906101000a900463ffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff169050919050565b60004382106110a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109890614111565b60405180910390fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff16141561110e57600091505061146a565b82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161161121057600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1691505061146a565b82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16111561129157600091505061146a565b600080905060006001830390505b8163ffffffff168163ffffffff1611156113ec576000600283830363ffffffff16816112c757fe5b04820390506112d46133e8565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681525050905086816000015163ffffffff1614156113c45780602001519550505050505061146a565b86816000015163ffffffff1610156113de578193506113e5565b6001820392505b505061129f565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1693505050505b92915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f790614231565b60405180910390fd5b6000600160156101000a81548160ff02191690831515021790555060018060146101000a81548160ff021916908315150217905550565b60086020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d690614231565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e790614231565b60405180910390fd5b6000600160146101000a81548160ff021916908315150217905550565b6040518060400160405280600381526020017f494e56000000000000000000000000000000000000000000000000000000000081525081565b60026020528060005260406000206000915054906101000a900460ff1681565b60008061178b8360405180606001604052806025815260200161464260259139612516565b90506117983385836125e5565b600191505092915050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161161180d576000611889565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b915050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191890614231565b60405180910390fd5b6000600160156101000a81548160ff021916908315150217905550565b600060405161194c90613ed9565b60405180910390206040518060400160405280600b81526020017f496e76657273652044414f00000000000000000000000000000000000000000081525080519060200120611999612fed565b306040516020016119ad9493929190614023565b60405160208183030381529060405280519060200120905060006040516119d390613eee565b60405180910390208888886040516020016119f19493929190613fde565b60405160208183030381529060405280519060200120905060008282604051602001611a1e929190613e8d565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051611a5b9493929190614068565b6020604051602081039080840390855afa158015611a7d573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611af9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af090614211565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558914611b88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7f906141f1565b60405180910390fd5b87421115611bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc290614251565b60405180910390fd5b611bd5818b612e2d565b50505050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff861415611c33577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9050611c58565b611c558660405180606001604052806023815260200161466760239139612516565b90505b6000604051611c6690613ed9565b60405180910390206040518060400160405280600b81526020017f496e76657273652044414f00000000000000000000000000000000000000000081525080519060200120611cb3612fed565b30604051602001611cc79493929190614023565b6040516020818303038152906040528051906020012090506000604051611ced90613ec4565b60405180910390208a8a8a600860008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558b604051602001611d5c96959493929190613f7d565b60405160208183030381529060405280519060200120905060008282604051602001611d89929190613e8d565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051611dc69493929190614068565b6020604051602081039080840390855afa158015611de8573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5b90614291565b60405180910390fd5b8b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ed2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec9906141d1565b60405180910390fd5b88421115611f15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0c906140f1565b60405180910390fd5b84600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258760405161201d919061432b565b60405180910390a3505050505050505050505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216790614231565b60405180910390fd5b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6040516121d790613eee565b604051809103902081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612272576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226990614231565b60405180910390fd5b600160159054906101000a900460ff1661228b57600080fd5b60006122af8260405180606001604052806022815260200161459060229139612516565b90506122ec6122ce600054836bffffffffffffffffffffffff16612ffa565b6040518060600160405280602781526020016146f960279139612516565b6bffffffffffffffffffffffff1660008190555061237a600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16826040518060600160405280602581526020016145f960259139612574565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612445919061432b565b60405180910390a36124b8600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600083612b32565b505050565b6006602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060000160049054906101000a90046bffffffffffffffffffffffff16905082565b60006c010000000000000000000000008310829061256a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256191906140cf565b60405180910390fd5b5082905092915050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff16111582906125d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cf91906140cf565b60405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264c90614191565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156126c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126bc90614171565b60405180910390fd5b600160149054906101000a900460ff1661276657600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275c90614131565b60405180910390fd5b5b6127e0600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff168260405180606001604052806035815260200161472060359139612574565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055506128c7600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16826040518060600160405280602f8152602001614517602f9139612abc565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612991919061432b565b60405180910390a3612a62600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612b32565b505050565b600080828401905083811015612ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa990614151565b60405180910390fd5b8091505092915050565b6000808385019050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff1610158390612b26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1d91906140cf565b60405180910390fd5b50809150509392505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612b7c57506000816bffffffffffffffffffffffff16115b15612e2857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612cd4576000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611612c1f576000612c9b565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b90506000612cc2828560405180606001604052806027815260200161475560279139612574565b9050612cd086848484613044565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612e27576000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611612d72576000612dee565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b90506000612e15828560405180606001604052806026815260200161456a60269139612abc565b9050612e2385848484613044565b5050505b5b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905082600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4612fe7828483612b32565b50505050565b6000804690508091505090565b600061303c83836040518060400160405280601f81526020017f536166654d6174683a207375627472616374696f6e20756e646572666c6f7700815250613337565b905092915050565b6000613068436040518060600160405280603381526020016146c660339139613392565b905060008463ffffffff161180156130fd57508063ffffffff16600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b156131985781600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055506132e0565b60405180604001604052808263ffffffff168152602001836bffffffffffffffffffffffff16815250600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555090505060018401600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051613328929190614361565b60405180910390a25050505050565b600083831115829061337f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161337691906140cf565b60405180910390fd5b5060008385039050809150509392505050565b6000640100000000831082906133de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133d591906140cf565b60405180910390fd5b5082905092915050565b6040518060400160405280600063ffffffff16815260200160006bffffffffffffffffffffffff1681525090565b600081359050613425816144a3565b92915050565b60008135905061343a816144ba565b92915050565b60008135905061344f816144d1565b92915050565b600081359050613464816144e8565b92915050565b600081359050613479816144ff565b92915050565b60006020828403121561349157600080fd5b600061349f84828501613416565b91505092915050565b600080604083850312156134bb57600080fd5b60006134c985828601613416565b92505060206134da85828601613416565b9150509250929050565b6000806000606084860312156134f957600080fd5b600061350786828701613416565b935050602061351886828701613416565b925050604061352986828701613440565b9150509250925092565b600080600080600080600060e0888a03121561354e57600080fd5b600061355c8a828b01613416565b975050602061356d8a828b01613416565b965050604061357e8a828b01613440565b955050606061358f8a828b01613440565b94505060806135a08a828b0161346a565b93505060a06135b18a828b0161342b565b92505060c06135c28a828b0161342b565b91505092959891949750929550565b600080604083850312156135e457600080fd5b60006135f285828601613416565b925050602061360385828601613440565b9150509250929050565b60008060008060008060c0878903121561362657600080fd5b600061363489828a01613416565b965050602061364589828a01613440565b955050604061365689828a01613440565b945050606061366789828a0161346a565b935050608061367889828a0161342b565b92505060a061368989828a0161342b565b9150509295509295509295565b600080604083850312156136a957600080fd5b60006136b785828601613416565b92505060206136c885828601613455565b9150509250929050565b6136db816143bc565b82525050565b6136ea816143ce565b82525050565b6136f9816143da565b82525050565b61371061370b826143da565b614488565b82525050565b600061372182614395565b61372b81856143a0565b935061373b818560208601614455565b61374481614492565b840191505092915050565b600061375a8261438a565b61376481856143a0565b9350613774818560208601614455565b61377d81614492565b840191505092915050565b6000613795601e836143a0565b91507f494e563a3a7065726d69743a207369676e6174757265206578706972656400006000830152602082019050919050565b60006137d56026836143a0565b91507f494e563a3a6765745072696f72566f7465733a206e6f7420796574206465746560008301527f726d696e656400000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061383b6029836143a0565b91507f494e563a3a5f7472616e73666572546f6b656e733a20737263206e6f7420776860008301527f6974656c697374656400000000000000000000000000000000000000000000006020830152604082019050919050565b60006138a16002836143b1565b91507f19010000000000000000000000000000000000000000000000000000000000006000830152600282019050919050565b60006138e1601b836143a0565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b60006139216039836143a0565b91507f494e563a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160008301527f6e7366657220746f20746865207a65726f2061646472657373000000000000006020830152604082019050919050565b6000613987603b836143a0565b91507f494e563a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160008301527f6e736665722066726f6d20746865207a65726f206164647265737300000000006020830152604082019050919050565b60006139ed6052836143b1565b91507f5065726d69742861646472657373206f776e65722c616464726573732073706560008301527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e636560208301527f2c75696e7432353620646561646c696e652900000000000000000000000000006040830152605282019050919050565b6000613a79602e836143a0565b91507f494e563a3a6d696e743a2063616e6e6f74207472616e7366657220746f20746860008301527f65207a65726f20616464726573730000000000000000000000000000000000006020830152604082019050919050565b6000613adf6043836143b1565b91507f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353660008301527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208301527f63742900000000000000000000000000000000000000000000000000000000006040830152604382019050919050565b6000613b6b6019836143a0565b91507f494e563a3a7065726d69743a20756e617574686f72697a6564000000000000006000830152602082019050919050565b6000613bab6021836143a0565b91507f494e563a3a64656c656761746542795369673a20696e76616c6964206e6f6e6360008301527f65000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613c116025836143a0565b91507f494e563a3a64656c656761746542795369673a20696e76616c6964207369676e60008301527f61747572650000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613c776028836143a0565b91507f494e563a206f6e6c7920746865206f776e65722063616e2063616c6c2074686960008301527f73206d6574686f640000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613cdd603a836143b1565b91507f44656c65676174696f6e28616464726573732064656c6567617465652c75696e60008301527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020830152603a82019050919050565b6000613d436025836143a0565b91507f494e563a3a64656c656761746542795369673a207369676e617475726520657860008301527f70697265640000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613da96022836143a0565b91507f494e563a3a6d696e743a206f6e6c7920746865206f776e65722063616e206d6960008301527f6e740000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613e0f601e836143a0565b91507f494e563a3a7065726d69743a20696e76616c6964207369676e617475726500006000830152602082019050919050565b613e4b81614404565b82525050565b613e5a8161440e565b82525050565b613e698161441e565b82525050565b613e7881614443565b82525050565b613e878161442b565b82525050565b6000613e9882613894565b9150613ea482856136ff565b602082019150613eb482846136ff565b6020820191508190509392505050565b6000613ecf826139e0565b9150819050919050565b6000613ee482613ad2565b9150819050919050565b6000613ef982613cd0565b9150819050919050565b6000602082019050613f1860008301846136d2565b92915050565b6000604082019050613f3360008301856136d2565b613f4060208301846136d2565b9392505050565b6000602082019050613f5c60008301846136e1565b92915050565b6000602082019050613f7760008301846136f0565b92915050565b600060c082019050613f9260008301896136f0565b613f9f60208301886136d2565b613fac60408301876136d2565b613fb96060830186613e42565b613fc66080830185613e42565b613fd360a0830184613e42565b979650505050505050565b6000608082019050613ff360008301876136f0565b61400060208301866136d2565b61400d6040830185613e42565b61401a6060830184613e42565b95945050505050565b600060808201905061403860008301876136f0565b61404560208301866136f0565b6140526040830185613e42565b61405f60608301846136d2565b95945050505050565b600060808201905061407d60008301876136f0565b61408a6020830186613e60565b61409760408301856136f0565b6140a460608301846136f0565b95945050505050565b600060208201905081810360008301526140c7818461374f565b905092915050565b600060208201905081810360008301526140e98184613716565b905092915050565b6000602082019050818103600083015261410a81613788565b9050919050565b6000602082019050818103600083015261412a816137c8565b9050919050565b6000602082019050818103600083015261414a8161382e565b9050919050565b6000602082019050818103600083015261416a816138d4565b9050919050565b6000602082019050818103600083015261418a81613914565b9050919050565b600060208201905081810360008301526141aa8161397a565b9050919050565b600060208201905081810360008301526141ca81613a6c565b9050919050565b600060208201905081810360008301526141ea81613b5e565b9050919050565b6000602082019050818103600083015261420a81613b9e565b9050919050565b6000602082019050818103600083015261422a81613c04565b9050919050565b6000602082019050818103600083015261424a81613c6a565b9050919050565b6000602082019050818103600083015261426a81613d36565b9050919050565b6000602082019050818103600083015261428a81613d9c565b9050919050565b600060208201905081810360008301526142aa81613e02565b9050919050565b60006020820190506142c66000830184613e42565b92915050565b60006020820190506142e16000830184613e51565b92915050565b60006040820190506142fc6000830185613e51565b6143096020830184613e7e565b9392505050565b60006020820190506143256000830184613e60565b92915050565b60006020820190506143406000830184613e6f565b92915050565b600060208201905061435b6000830184613e7e565b92915050565b60006040820190506143766000830185613e6f565b6143836020830184613e6f565b9392505050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b60006143c7826143e4565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b600061444e8261442b565b9050919050565b60005b83811015614473578082015181840152602081019050614458565b83811115614482576000848401525b50505050565b6000819050919050565b6000601f19601f8301169050919050565b6144ac816143bc565b81146144b757600080fd5b50565b6144c3816143da565b81146144ce57600080fd5b50565b6144da81614404565b81146144e557600080fd5b50565b6144f18161440e565b81146144fc57600080fd5b50565b6145088161441e565b811461451357600080fd5b5056fe494e563a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773494e563a3a617070726f76653a20616d6f756e7420657863656564732039362062697473494e563a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773494e563a3a7365697a653a20616d6f756e7420657863656564732039362062697473494e563a3a6d696e743a20616d6f756e7420657863656564732039362062697473494e563a3a6d696e743a20746f74616c537570706c7920657863656564732039362062697473494e563a3a7365697a653a207472616e7366657220616d6f756e74206f766572666c6f7773494e563a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f7773494e563a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473494e563a3a7065726d69743a20616d6f756e7420657863656564732039362062697473494e563a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365494e563a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473494e563a3a7365697a653a20746f74616c537570706c7920657863656564732039362062697473494e563a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365494e563a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773a365627a7a723158201bf62d09b5e3332d68e01bbc2f86bc478226986ac79bf8b2060ff5b447395a156c6578706572696d656e74616cf564736f6c634300051000400000000000000000000000003fcb35a1cbfb6007f9bc638d388958bc4550cb28