[ { "inputs": [ { "internalType": "uint256", "name": "_cap", "type": "uint256" } ], "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": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "Snapshot", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "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": "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": "account", "type": "address" }, { "internalType": "uint256", "name": "snapshotId", "type": "uint256" } ], "name": "balanceOfAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "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": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "snapshot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "snapshotId", "type": "uint256" } ], "name": "totalSupplyAt", "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": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60a06040523480156200001157600080fd5b506040516200305838038062003058833981810160405281019062000037919062000327565b806040518060400160405280600581526020017f4c6f7264730000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4c4f5244530000000000000000000000000000000000000000000000000000008152508160039080519060200190620000bc92919062000237565b508060049080519060200190620000d592919062000237565b505050600081116200011e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200011590620003ba565b60405180910390fd5b806080818152505050620001476200013b6200016960201b60201c565b6200017160201b60201c565b6000600960146101000a81548160ff0219169083151502179055505062000441565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b82805462000245906200040b565b90600052602060002090601f016020900481019282620002695760008555620002b5565b82601f106200028457805160ff1916838001178555620002b5565b82800160010185558215620002b5579182015b82811115620002b457825182559160200191906001019062000297565b5b509050620002c49190620002c8565b5090565b5b80821115620002e3576000816000905550600101620002c9565b5090565b600080fd5b6000819050919050565b6200030181620002ec565b81146200030d57600080fd5b50565b6000815190506200032181620002f6565b92915050565b60006020828403121562000340576200033f620002e7565b5b6000620003508482850162000310565b91505092915050565b600082825260208201905092915050565b7f45524332304361707065643a2063617020697320300000000000000000000000600082015250565b6000620003a260158362000359565b9150620003af826200036a565b602082019050919050565b60006020820190508181036000830152620003d58162000393565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200042457607f821691505b602082108114156200043b576200043a620003dc565b5b50919050565b608051612bfb6200045d60003960006106360152612bfb6000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c35780639711715a1161007c5780639711715a14610391578063981b24d01461039b578063a457c2d7146103cb578063a9059cbb146103fb578063dd62ed3e1461042b578063f2fde38b1461045b57610158565b806370a08231146102f5578063715018a61461032557806379cc67901461032f5780638456cb591461034b5780638da5cb5b1461035557806395d89b411461037357610158565b8063395093511161011557806339509351146102355780633f4ba83a1461026557806340c10f191461026f57806342966c681461028b5780634ee2cd7e146102a75780635c975abb146102d757610158565b806306fdde031461015d578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101c9578063313ce567146101f9578063355274ea14610217575b600080fd5b610165610477565b6040516101729190611e39565b60405180910390f35b61019560048036038101906101909190611ef4565b610509565b6040516101a29190611f4f565b60405180910390f35b6101b3610527565b6040516101c09190611f79565b60405180910390f35b6101e360048036038101906101de9190611f94565b610531565b6040516101f09190611f4f565b60405180910390f35b610201610629565b60405161020e9190612003565b60405180910390f35b61021f610632565b60405161022c9190611f79565b60405180910390f35b61024f600480360381019061024a9190611ef4565b61065a565b60405161025c9190611f4f565b60405180910390f35b61026d610706565b005b61028960048036038101906102849190611ef4565b61078c565b005b6102a560048036038101906102a0919061201e565b610816565b005b6102c160048036038101906102bc9190611ef4565b61082a565b6040516102ce9190611f79565b60405180910390f35b6102df61089a565b6040516102ec9190611f4f565b60405180910390f35b61030f600480360381019061030a919061204b565b6108b1565b60405161031c9190611f79565b60405180910390f35b61032d6108f9565b005b61034960048036038101906103449190611ef4565b610981565b005b6103536109fc565b005b61035d610a82565b60405161036a9190612087565b60405180910390f35b61037b610aac565b6040516103889190611e39565b60405180910390f35b610399610b3e565b005b6103b560048036038101906103b0919061201e565b610bc5565b6040516103c29190611f79565b60405180910390f35b6103e560048036038101906103e09190611ef4565b610bf6565b6040516103f29190611f4f565b60405180910390f35b61041560048036038101906104109190611ef4565b610ce1565b6040516104229190611f4f565b60405180910390f35b610445600480360381019061044091906120a2565b610cff565b6040516104529190611f79565b60405180910390f35b6104756004803603810190610470919061204b565b610d86565b005b60606003805461048690612111565b80601f01602080910402602001604051908101604052809291908181526020018280546104b290612111565b80156104ff5780601f106104d4576101008083540402835291602001916104ff565b820191906000526020600020905b8154815290600101906020018083116104e257829003601f168201915b5050505050905090565b600061051d610516610e7e565b8484610e86565b6001905092915050565b6000600254905090565b600061053e848484611051565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610589610e7e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610609576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610600906121b5565b60405180910390fd5b61061d85610615610e7e565b858403610e86565b60019150509392505050565b60006012905090565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b60006106fc610667610e7e565b848460016000610675610e7e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106f79190612204565b610e86565b6001905092915050565b61070e610e7e565b73ffffffffffffffffffffffffffffffffffffffff1661072c610a82565b73ffffffffffffffffffffffffffffffffffffffff1614610782576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610779906122a6565b60405180910390fd5b61078a6112d2565b565b610794610e7e565b73ffffffffffffffffffffffffffffffffffffffff166107b2610a82565b73ffffffffffffffffffffffffffffffffffffffff1614610808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ff906122a6565b60405180910390fd5b6108128282611374565b5050565b610827610821610e7e565b826113ca565b50565b600080600061087784600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206115a1565b915091508161088e57610889856108b1565b610890565b805b9250505092915050565b6000600960149054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610901610e7e565b73ffffffffffffffffffffffffffffffffffffffff1661091f610a82565b73ffffffffffffffffffffffffffffffffffffffff1614610975576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096c906122a6565b60405180910390fd5b61097f6000611697565b565b60006109948361098f610e7e565b610cff565b9050818110156109d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d090612338565b60405180910390fd5b6109ed836109e5610e7e565b848403610e86565b6109f783836113ca565b505050565b610a04610e7e565b73ffffffffffffffffffffffffffffffffffffffff16610a22610a82565b73ffffffffffffffffffffffffffffffffffffffff1614610a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6f906122a6565b60405180910390fd5b610a8061175d565b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610abb90612111565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae790612111565b8015610b345780601f10610b0957610100808354040283529160200191610b34565b820191906000526020600020905b815481529060010190602001808311610b1757829003601f168201915b5050505050905090565b610b46610e7e565b73ffffffffffffffffffffffffffffffffffffffff16610b64610a82565b73ffffffffffffffffffffffffffffffffffffffff1614610bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb1906122a6565b60405180910390fd5b610bc2611800565b50565b6000806000610bd58460066115a1565b9150915081610beb57610be6610527565b610bed565b805b92505050919050565b60008060016000610c05610e7e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb9906123ca565b60405180910390fd5b610cd6610ccd610e7e565b85858403610e86565b600191505092915050565b6000610cf5610cee610e7e565b8484611051565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d8e610e7e565b73ffffffffffffffffffffffffffffffffffffffff16610dac610a82565b73ffffffffffffffffffffffffffffffffffffffff1614610e02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df9906122a6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e699061245c565b60405180910390fd5b610e7b81611697565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ef6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eed906124ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5d90612580565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110449190611f79565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b890612612565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611131576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611128906126a4565b60405180910390fd5b61113c838383611856565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b990612736565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112559190612204565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112b99190611f79565b60405180910390a36112cc8484846118ae565b50505050565b6112da61089a565b611319576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611310906127a2565b60405180910390fd5b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61135d610e7e565b60405161136a9190612087565b60405180910390a1565b61137c61089a565b156113bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b39061280e565b60405180910390fd5b6113c682826118b3565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561143a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611431906128a0565b60405180910390fd5b61144682600083611856565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156114cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c390612932565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546115239190612952565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115889190611f79565b60405180910390a361159c836000846118ae565b505050565b600080600084116115e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115de906129d2565b60405180910390fd5b6115ef61191d565b841115611631576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162890612a3e565b60405180910390fd5b6000611649858560000161192e90919063ffffffff16565b90508360000180549050811415611667576000809250925050611690565b600184600101828154811061167f5761167e612a5e565b5b906000526020600020015492509250505b9250929050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61176561089a565b156117a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179c9061280e565b60405180910390fd5b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117e9610e7e565b6040516117f69190612087565b60405180910390a1565b600061180c6008611a08565b600061181661191d565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040516118479190611f79565b60405180910390a18091505090565b61185e61089a565b1561189e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118959061280e565b60405180910390fd5b6118a9838383611a1e565b505050565b505050565b6118bb610632565b816118c4610527565b6118ce9190612204565b111561190f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190690612ad9565b60405180910390fd5b6119198282611ad8565b5050565b60006119296008611c38565b905090565b600080838054905014156119455760009050611a02565b600080848054905090505b808210156119a95760006119648383611c46565b90508486828154811061197a57611979612a5e565b5b90600052602060002001541115611993578091506119a3565b6001816119a09190612204565b92505b50611950565b6000821180156119e1575083856001846119c39190612952565b815481106119d4576119d3612a5e565b5b9060005260206000200154145b156119fc576001826119f39190612952565b92505050611a02565b81925050505b92915050565b6001816000016000828254019250508190555050565b611a29838383611c6c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a7457611a6782611c71565b611a6f611cc4565b611ad3565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611abf57611ab283611c71565b611aba611cc4565b611ad2565b611ac883611c71565b611ad182611c71565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3f90612b45565b60405180910390fd5b611b5460008383611856565b8060026000828254611b669190612204565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611bbb9190612204565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c209190611f79565b60405180910390a3611c34600083836118ae565b5050565b600081600001549050919050565b60006002828418611c579190612b94565b828416611c649190612204565b905092915050565b505050565b611cc1600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611cbc836108b1565b611cd8565b50565b611cd66006611cd1610527565b611cd8565b565b6000611ce261191d565b905080611cf184600001611d53565b1015611d4e5782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b60008082805490501415611d6a5760009050611d9b565b8160018380549050611d7c9190612952565b81548110611d8d57611d8c612a5e565b5b906000526020600020015490505b919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611dda578082015181840152602081019050611dbf565b83811115611de9576000848401525b50505050565b6000601f19601f8301169050919050565b6000611e0b82611da0565b611e158185611dab565b9350611e25818560208601611dbc565b611e2e81611def565b840191505092915050565b60006020820190508181036000830152611e538184611e00565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e8b82611e60565b9050919050565b611e9b81611e80565b8114611ea657600080fd5b50565b600081359050611eb881611e92565b92915050565b6000819050919050565b611ed181611ebe565b8114611edc57600080fd5b50565b600081359050611eee81611ec8565b92915050565b60008060408385031215611f0b57611f0a611e5b565b5b6000611f1985828601611ea9565b9250506020611f2a85828601611edf565b9150509250929050565b60008115159050919050565b611f4981611f34565b82525050565b6000602082019050611f646000830184611f40565b92915050565b611f7381611ebe565b82525050565b6000602082019050611f8e6000830184611f6a565b92915050565b600080600060608486031215611fad57611fac611e5b565b5b6000611fbb86828701611ea9565b9350506020611fcc86828701611ea9565b9250506040611fdd86828701611edf565b9150509250925092565b600060ff82169050919050565b611ffd81611fe7565b82525050565b60006020820190506120186000830184611ff4565b92915050565b60006020828403121561203457612033611e5b565b5b600061204284828501611edf565b91505092915050565b60006020828403121561206157612060611e5b565b5b600061206f84828501611ea9565b91505092915050565b61208181611e80565b82525050565b600060208201905061209c6000830184612078565b92915050565b600080604083850312156120b9576120b8611e5b565b5b60006120c785828601611ea9565b92505060206120d885828601611ea9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061212957607f821691505b6020821081141561213d5761213c6120e2565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061219f602883611dab565b91506121aa82612143565b604082019050919050565b600060208201905081810360008301526121ce81612192565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061220f82611ebe565b915061221a83611ebe565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561224f5761224e6121d5565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612290602083611dab565b915061229b8261225a565b602082019050919050565b600060208201905081810360008301526122bf81612283565b9050919050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000612322602483611dab565b915061232d826122c6565b604082019050919050565b6000602082019050818103600083015261235181612315565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006123b4602583611dab565b91506123bf82612358565b604082019050919050565b600060208201905081810360008301526123e3816123a7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612446602683611dab565b9150612451826123ea565b604082019050919050565b6000602082019050818103600083015261247581612439565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006124d8602483611dab565b91506124e38261247c565b604082019050919050565b60006020820190508181036000830152612507816124cb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061256a602283611dab565b91506125758261250e565b604082019050919050565b600060208201905081810360008301526125998161255d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006125fc602583611dab565b9150612607826125a0565b604082019050919050565b6000602082019050818103600083015261262b816125ef565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061268e602383611dab565b915061269982612632565b604082019050919050565b600060208201905081810360008301526126bd81612681565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612720602683611dab565b915061272b826126c4565b604082019050919050565b6000602082019050818103600083015261274f81612713565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061278c601483611dab565b915061279782612756565b602082019050919050565b600060208201905081810360008301526127bb8161277f565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006127f8601083611dab565b9150612803826127c2565b602082019050919050565b60006020820190508181036000830152612827816127eb565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061288a602183611dab565b91506128958261282e565b604082019050919050565b600060208201905081810360008301526128b98161287d565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061291c602283611dab565b9150612927826128c0565b604082019050919050565b6000602082019050818103600083015261294b8161290f565b9050919050565b600061295d82611ebe565b915061296883611ebe565b92508282101561297b5761297a6121d5565b5b828203905092915050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b60006129bc601683611dab565b91506129c782612986565b602082019050919050565b600060208201905081810360008301526129eb816129af565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000612a28601d83611dab565b9150612a33826129f2565b602082019050919050565b60006020820190508181036000830152612a5781612a1b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b6000612ac3601983611dab565b9150612ace82612a8d565b602082019050919050565b60006020820190508181036000830152612af281612ab6565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612b2f601f83611dab565b9150612b3a82612af9565b602082019050919050565b60006020820190508181036000830152612b5e81612b22565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612b9f82611ebe565b9150612baa83611ebe565b925082612bba57612bb9612b65565b5b82820490509291505056fea2646970667358221220094cfd4abee7d7daa66b1155fd9cf92945f3ae521d7a46decb6f9d8e2721f53164736f6c634300080a00330000000000000000000000000000000000000000019d971e4fe8401e74000000