[ { "inputs": [], "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": "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": 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": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "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": "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": "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": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint32", "name": "pos", "type": "uint32" } ], "name": "checkpoints", "outputs": [ { "components": [ { "internalType": "uint32", "name": "fromBlock", "type": "uint32" }, { "internalType": "uint224", "name": "votes", "type": "uint224" } ], "internalType": "struct ERC20Votes.Checkpoint", "name": "", "type": "tuple" } ], "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": "delegatee", "type": "address" } ], "name": "delegate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "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": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "delegates", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "blockNumber", "type": "uint256" } ], "name": "getPastTotalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "blockNumber", "type": "uint256" } ], "name": "getPastVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "numCheckpoints", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "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": [], "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": "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" } ]
6101606040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610140908152503480156200003a57600080fd5b506040518060400160405280600681526020017f5374616465720000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f53746164657200000000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f534400000000000000000000000000000000000000000000000000000000000081525081600390805190602001906200012c92919062000bae565b5080600490805190602001906200014592919062000bae565b50505060008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a08181525050620001b18184846200024160201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508061012081815250505050505050506200023b33620002106200027d60201b60201c565b600a6200021e919062000df8565b6308f0d1806200022f919062000e49565b6200028660201b60201c565b62001339565b600083838346306040516020016200025e95949392919062000f1b565b6040516020818303038152906040528051906020012090509392505050565b60006012905090565b6200029d8282620002a160201b620011001760201c565b5050565b620002b882826200035f60201b6200118d1760201c565b620002c8620004d860201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620002f6620004fc60201b60201c565b11156200033a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003319062000fff565b60405180910390fd5b6200035960086200050660201b620012ed17836200051e60201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620003d2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003c99062001071565b60405180910390fd5b620003e660008383620007cf60201b60201c565b8060026000828254620003fa919062001093565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000451919062001093565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004b89190620010f0565b60405180910390a3620004d460008383620007d460201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b6000818362000516919062001093565b905092915050565b600080600085805490509050600081146200059357856001826200054391906200110d565b8154811062000557576200055662001148565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1662000596565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250620005c283858760201c565b91506000811180156200061b57504386600183620005e191906200110d565b81548110620005f557620005f462001148565b5b9060005260206000200160000160009054906101000a900463ffffffff1663ffffffff16145b15620006bc576200063782620007f160201b620013031760201c565b866001836200064791906200110d565b815481106200065b576200065a62001148565b5b9060005260206000200160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620007c6565b856040518060400160405280620006de436200085f60201b6200136e1760201c565b63ffffffff168152602001620006ff85620007f160201b620013031760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b50935093915050565b505050565b620007ec838383620008b560201b620013c11760201c565b505050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000857576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200084e90620011ed565b60405180910390fd5b819050919050565b600063ffffffff8016821115620008ad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008a49062001285565b60405180910390fd5b819050919050565b620008cd8383836200090560201b620013ec1760201c565b62000900620008e2846200090a60201b60201c565b620008f3846200090a60201b60201c565b836200097360201b60201c565b505050565b505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015620009b05750600081115b1562000b9157600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000aa35760008062000a4a600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000b9660201b620013f117856200051e60201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000a98929190620012a7565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000b905760008062000b37600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206200050660201b620012ed17856200051e60201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000b85929190620012a7565b60405180910390a250505b5b505050565b6000818362000ba691906200110d565b905092915050565b82805462000bbc9062001303565b90600052602060002090601f01602090048101928262000be0576000855562000c2c565b82601f1062000bfb57805160ff191683800117855562000c2c565b8280016001018555821562000c2c579182015b8281111562000c2b57825182559160200191906001019062000c0e565b5b50905062000c3b919062000c3f565b5090565b5b8082111562000c5a57600081600090555060010162000c40565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000cec5780860481111562000cc45762000cc362000c5e565b5b600185161562000cd45780820291505b808102905062000ce48562000c8d565b945062000ca4565b94509492505050565b60008262000d07576001905062000dda565b8162000d17576000905062000dda565b816001811462000d30576002811462000d3b5762000d71565b600191505062000dda565b60ff84111562000d505762000d4f62000c5e565b5b8360020a91508482111562000d6a5762000d6962000c5e565b5b5062000dda565b5060208310610133831016604e8410600b841016171562000dab5782820a90508381111562000da55762000da462000c5e565b5b62000dda565b62000dba848484600162000c9a565b9250905081840481111562000dd45762000dd362000c5e565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000e058262000de1565b915062000e128362000deb565b925062000e417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000cf5565b905092915050565b600062000e568262000de1565b915062000e638362000de1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000e9f5762000e9e62000c5e565b5b828202905092915050565b6000819050919050565b62000ebf8162000eaa565b82525050565b62000ed08162000de1565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000f038262000ed6565b9050919050565b62000f158162000ef6565b82525050565b600060a08201905062000f32600083018862000eb4565b62000f41602083018762000eb4565b62000f50604083018662000eb4565b62000f5f606083018562000ec5565b62000f6e608083018462000f0a565b9695505050505050565b600082825260208201905092915050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600062000fe760308362000f78565b915062000ff48262000f89565b604082019050919050565b600060208201905081810360008301526200101a8162000fd8565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001059601f8362000f78565b9150620010668262001021565b602082019050919050565b600060208201905081810360008301526200108c816200104a565b9050919050565b6000620010a08262000de1565b9150620010ad8362000de1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620010e557620010e462000c5e565b5b828201905092915050565b600060208201905062001107600083018462000ec5565b92915050565b60006200111a8262000de1565b9150620011278362000de1565b9250828210156200113d576200113c62000c5e565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000620011d560278362000f78565b9150620011e28262001177565b604082019050919050565b600060208201905081810360008301526200120881620011c6565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006200126d60268362000f78565b91506200127a826200120f565b604082019050919050565b60006020820190508181036000830152620012a0816200125e565b9050919050565b6000604082019050620012be600083018562000ec5565b620012cd602083018462000ec5565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200131c57607f821691505b60208210811415620013335762001332620012d4565b5b50919050565b60805160a05160c05160e051610100516101205161014051613d07620013946000396000610e6e015260006119090152600061194b0152600061192a0152600061185f015260006118b5015260006118de0152613d076000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063a457c2d71161007c578063a457c2d714610427578063a9059cbb14610457578063c3cda52014610487578063d505accf146104a3578063dd62ed3e146104bf578063f1127ed8146104ef57610158565b806370a082311461032d57806379cc67901461035d5780637ecebe00146103795780638e539e8c146103a957806395d89b41146103d95780639ab24eb0146103f757610158565b8063395093511161011557806339509351146102355780633a46b1a81461026557806342966c6814610295578063587cde1e146102b15780635c19a95c146102e15780636fcfff45146102fd57610158565b806306fdde031461015d578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101c9578063313ce567146101f95780633644e51514610217575b600080fd5b61016561051f565b604051610172919061275b565b60405180910390f35b61019560048036038101906101909190612816565b6105b1565b6040516101a29190612871565b60405180910390f35b6101b36105cf565b6040516101c0919061289b565b60405180910390f35b6101e360048036038101906101de91906128b6565b6105d9565b6040516101f09190612871565b60405180910390f35b6102016106d1565b60405161020e9190612925565b60405180910390f35b61021f6106da565b60405161022c9190612959565b60405180910390f35b61024f600480360381019061024a9190612816565b6106e9565b60405161025c9190612871565b60405180910390f35b61027f600480360381019061027a9190612816565b610795565b60405161028c919061289b565b60405180910390f35b6102af60048036038101906102aa9190612974565b610829565b005b6102cb60048036038101906102c691906129a1565b61083d565b6040516102d891906129dd565b60405180910390f35b6102fb60048036038101906102f691906129a1565b6108a6565b005b610317600480360381019061031291906129a1565b6108ba565b6040516103249190612a17565b60405180910390f35b610347600480360381019061034291906129a1565b61090e565b604051610354919061289b565b60405180910390f35b61037760048036038101906103729190612816565b610956565b005b610393600480360381019061038e91906129a1565b6109d1565b6040516103a0919061289b565b60405180910390f35b6103c360048036038101906103be9190612974565b610a21565b6040516103d0919061289b565b60405180910390f35b6103e1610a77565b6040516103ee919061275b565b60405180910390f35b610411600480360381019061040c91906129a1565b610b09565b60405161041e919061289b565b60405180910390f35b610441600480360381019061043c9190612816565b610c1a565b60405161044e9190612871565b60405180910390f35b610471600480360381019061046c9190612816565b610d05565b60405161047e9190612871565b60405180910390f35b6104a1600480360381019061049c9190612a8a565b610d23565b005b6104bd60048036038101906104b89190612b17565b610e27565b005b6104d960048036038101906104d49190612bb9565b610f69565b6040516104e6919061289b565b60405180910390f35b61050960048036038101906105049190612c25565b610ff0565b6040516105169190612cda565b60405180910390f35b60606003805461052e90612d24565b80601f016020809104026020016040519081016040528092919081815260200182805461055a90612d24565b80156105a75780601f1061057c576101008083540402835291602001916105a7565b820191906000526020600020905b81548152906001019060200180831161058a57829003601f168201915b5050505050905090565b60006105c56105be611407565b848461140f565b6001905092915050565b6000600254905090565b60006105e68484846115da565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610631611407565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a890612dc8565b60405180910390fd5b6106c5856106bd611407565b85840361140f565b60019150509392505050565b60006012905090565b60006106e461185b565b905090565b600061078b6106f6611407565b848460016000610704611407565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107869190612e17565b61140f565b6001905092915050565b60004382106107d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d090612eb9565b60405180910390fd5b610821600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611975565b905092915050565b61083a610834611407565b82611a81565b50565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6108b76108b1611407565b82611a8f565b50565b6000610907600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061136e565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061096983610964611407565b610f69565b9050818110156109ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a590612f4b565b60405180910390fd5b6109c2836109ba611407565b84840361140f565b6109cc8383611a81565b505050565b6000610a1a600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611ba9565b9050919050565b6000438210610a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5c90612eb9565b60405180910390fd5b610a70600883611975565b9050919050565b606060048054610a8690612d24565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab290612d24565b8015610aff5780601f10610ad457610100808354040283529160200191610aff565b820191906000526020600020905b815481529060010190602001808311610ae257829003601f168201915b5050505050905090565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610bf157600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600182610ba59190612f6b565b81548110610bb657610bb5612f9f565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610bf4565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b60008060016000610c29611407565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ce6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdd90613040565b60405180910390fd5b610cfa610cf1611407565b8585840361140f565b600191505092915050565b6000610d19610d12611407565b84846115da565b6001905092915050565b83421115610d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5d906130ac565b60405180910390fd5b6000610dc8610dc07fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610da594939291906130cc565b60405160208183030381529060405280519060200120611bb7565b858585611bd1565b9050610dd381611bfc565b8614610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b9061315d565b60405180910390fd5b610e1e8188611a8f565b50505050505050565b83421115610e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e61906131c9565b60405180910390fd5b60007f0000000000000000000000000000000000000000000000000000000000000000888888610e998c611bfc565b89604051602001610eaf969594939291906131e9565b6040516020818303038152906040528051906020012090506000610ed282611bb7565b90506000610ee282878787611bd1565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4990613296565b60405180910390fd5b610f5d8a8a8a61140f565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ff8612684565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061104f5761104e612f9f565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b61110a828261118d565b611112611c5a565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166111386105cf565b1115611179576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117090613328565b60405180910390fd5b61118760086112ed83611c7e565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f490613394565b60405180910390fd5b61120960008383611ef6565b806002600082825461121b9190612e17565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112709190612e17565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112d5919061289b565b60405180910390a36112e960008383611efb565b5050565b600081836112fb9190612e17565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135d90613426565b60405180910390fd5b819050919050565b600063ffffffff80168211156113b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b0906134b8565b60405180910390fd5b819050919050565b6113cc8383836113ec565b6113e76113d88461083d565b6113e18461083d565b83611f0b565b505050565b505050565b600081836113ff9190612f6b565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561147f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114769061354a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e6906135dc565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115cd919061289b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561164a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116419061366e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b190613700565b60405180910390fd5b6116c5838383611ef6565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561174b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174290613792565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117de9190612e17565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611842919061289b565b60405180910390a3611855848484611efb565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156118d757507f000000000000000000000000000000000000000000000000000000000000000046145b15611904577f00000000000000000000000000000000000000000000000000000000000000009050611972565b61196f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612104565b90505b90565b6000808380549050905060005b818110156119f4576000611996828461213e565b9050848682815481106119ac576119ab612f9f565b5b9060005260206000200160000160009054906101000a900463ffffffff1663ffffffff1611156119de578092506119ee565b6001816119eb9190612e17565b91505b50611982565b60008214611a565784600183611a0a9190612f6b565b81548110611a1b57611a1a612f9f565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611a59565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250505092915050565b611a8b8282612164565b5050565b6000611a9a8361083d565b90506000611aa78461090e565b905082600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611ba3828483611f0b565b50505050565b600081600001549050919050565b6000611bca611bc461185b565b83612182565b9050919050565b6000806000611be2878787876121b5565b91509150611bef816122c2565b8192505050949350505050565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611c4981611ba9565b9150611c5481612497565b50919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60008060008580549050905060008114611cec5785600182611ca09190612f6b565b81548110611cb157611cb0612f9f565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611cef565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250611d1d83858763ffffffff16565b9150600081118015611d7057504386600183611d399190612f6b565b81548110611d4a57611d49612f9f565b5b9060005260206000200160000160009054906101000a900463ffffffff1663ffffffff16145b15611dfd57611d7e82611303565b86600183611d8c9190612f6b565b81548110611d9d57611d9c612f9f565b5b9060005260206000200160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550611eed565b856040518060400160405280611e124361136e565b63ffffffff168152602001611e2685611303565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b50935093915050565b505050565b611f068383836113c1565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611f475750600081115b156120ff57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461202557600080611fce600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206113f185611c7e565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161201a9291906137b2565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146120fe576000806120a7600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206112ed85611c7e565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516120f39291906137b2565b60405180910390a250505b5b505050565b6000838383463060405160200161211f9594939291906137db565b6040516020818303038152906040528051906020012090509392505050565b6000600282841861214f919061385d565b82841661215c9190612e17565b905092915050565b61216e82826124ad565b61217c60086113f183611c7e565b50505050565b60008282604051602001612197929190613906565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156121f05760006003915091506122b9565b601b8560ff16141580156122085750601c8560ff1614155b1561221a5760006004915091506122b9565b60006001878787876040516000815260200160405260405161223f949392919061393d565b6020604051602081039080840390855afa158015612261573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122b0576000600192509250506122b9565b80600092509250505b94509492505050565b600060048111156122d6576122d5613982565b5b8160048111156122e9576122e8613982565b5b14156122f457612494565b6001600481111561230857612307613982565b5b81600481111561231b5761231a613982565b5b141561235c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612353906139fd565b60405180910390fd5b600260048111156123705761236f613982565b5b81600481111561238357612382613982565b5b14156123c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bb90613a69565b60405180910390fd5b600360048111156123d8576123d7613982565b5b8160048111156123eb576123ea613982565b5b141561242c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242390613afb565b60405180910390fd5b60048081111561243f5761243e613982565b5b81600481111561245257612451613982565b5b1415612493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248a90613b8d565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561251d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251490613c1f565b60405180910390fd5b61252982600083611ef6565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156125af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a690613cb1565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546126069190612f6b565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161266b919061289b565b60405180910390a361267f83600084611efb565b505050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156126fc5780820151818401526020810190506126e1565b8381111561270b576000848401525b50505050565b6000601f19601f8301169050919050565b600061272d826126c2565b61273781856126cd565b93506127478185602086016126de565b61275081612711565b840191505092915050565b600060208201905081810360008301526127758184612722565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127ad82612782565b9050919050565b6127bd816127a2565b81146127c857600080fd5b50565b6000813590506127da816127b4565b92915050565b6000819050919050565b6127f3816127e0565b81146127fe57600080fd5b50565b600081359050612810816127ea565b92915050565b6000806040838503121561282d5761282c61277d565b5b600061283b858286016127cb565b925050602061284c85828601612801565b9150509250929050565b60008115159050919050565b61286b81612856565b82525050565b60006020820190506128866000830184612862565b92915050565b612895816127e0565b82525050565b60006020820190506128b0600083018461288c565b92915050565b6000806000606084860312156128cf576128ce61277d565b5b60006128dd868287016127cb565b93505060206128ee868287016127cb565b92505060406128ff86828701612801565b9150509250925092565b600060ff82169050919050565b61291f81612909565b82525050565b600060208201905061293a6000830184612916565b92915050565b6000819050919050565b61295381612940565b82525050565b600060208201905061296e600083018461294a565b92915050565b60006020828403121561298a5761298961277d565b5b600061299884828501612801565b91505092915050565b6000602082840312156129b7576129b661277d565b5b60006129c5848285016127cb565b91505092915050565b6129d7816127a2565b82525050565b60006020820190506129f260008301846129ce565b92915050565b600063ffffffff82169050919050565b612a11816129f8565b82525050565b6000602082019050612a2c6000830184612a08565b92915050565b612a3b81612909565b8114612a4657600080fd5b50565b600081359050612a5881612a32565b92915050565b612a6781612940565b8114612a7257600080fd5b50565b600081359050612a8481612a5e565b92915050565b60008060008060008060c08789031215612aa757612aa661277d565b5b6000612ab589828a016127cb565b9650506020612ac689828a01612801565b9550506040612ad789828a01612801565b9450506060612ae889828a01612a49565b9350506080612af989828a01612a75565b92505060a0612b0a89828a01612a75565b9150509295509295509295565b600080600080600080600060e0888a031215612b3657612b3561277d565b5b6000612b448a828b016127cb565b9750506020612b558a828b016127cb565b9650506040612b668a828b01612801565b9550506060612b778a828b01612801565b9450506080612b888a828b01612a49565b93505060a0612b998a828b01612a75565b92505060c0612baa8a828b01612a75565b91505092959891949750929550565b60008060408385031215612bd057612bcf61277d565b5b6000612bde858286016127cb565b9250506020612bef858286016127cb565b9150509250929050565b612c02816129f8565b8114612c0d57600080fd5b50565b600081359050612c1f81612bf9565b92915050565b60008060408385031215612c3c57612c3b61277d565b5b6000612c4a858286016127cb565b9250506020612c5b85828601612c10565b9150509250929050565b612c6e816129f8565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b612ca581612c74565b82525050565b604082016000820151612cc16000850182612c65565b506020820151612cd46020850182612c9c565b50505050565b6000604082019050612cef6000830184612cab565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612d3c57607f821691505b60208210811415612d5057612d4f612cf5565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612db26028836126cd565b9150612dbd82612d56565b604082019050919050565b60006020820190508181036000830152612de181612da5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e22826127e0565b9150612e2d836127e0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e6257612e61612de8565b5b828201905092915050565b7f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400600082015250565b6000612ea3601f836126cd565b9150612eae82612e6d565b602082019050919050565b60006020820190508181036000830152612ed281612e96565b9050919050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000612f356024836126cd565b9150612f4082612ed9565b604082019050919050565b60006020820190508181036000830152612f6481612f28565b9050919050565b6000612f76826127e0565b9150612f81836127e0565b925082821015612f9457612f93612de8565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061302a6025836126cd565b915061303582612fce565b604082019050919050565b600060208201905081810360008301526130598161301d565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613096601d836126cd565b91506130a182613060565b602082019050919050565b600060208201905081810360008301526130c581613089565b9050919050565b60006080820190506130e1600083018761294a565b6130ee60208301866129ce565b6130fb604083018561288c565b613108606083018461288c565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006131476019836126cd565b915061315282613111565b602082019050919050565b600060208201905081810360008301526131768161313a565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006131b3601d836126cd565b91506131be8261317d565b602082019050919050565b600060208201905081810360008301526131e2816131a6565b9050919050565b600060c0820190506131fe600083018961294a565b61320b60208301886129ce565b61321860408301876129ce565b613225606083018661288c565b613232608083018561288c565b61323f60a083018461288c565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613280601e836126cd565b915061328b8261324a565b602082019050919050565b600060208201905081810360008301526132af81613273565b9050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006133126030836126cd565b915061331d826132b6565b604082019050919050565b6000602082019050818103600083015261334181613305565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061337e601f836126cd565b915061338982613348565b602082019050919050565b600060208201905081810360008301526133ad81613371565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006134106027836126cd565b915061341b826133b4565b604082019050919050565b6000602082019050818103600083015261343f81613403565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006134a26026836126cd565b91506134ad82613446565b604082019050919050565b600060208201905081810360008301526134d181613495565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006135346024836126cd565b915061353f826134d8565b604082019050919050565b6000602082019050818103600083015261356381613527565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006135c66022836126cd565b91506135d18261356a565b604082019050919050565b600060208201905081810360008301526135f5816135b9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006136586025836126cd565b9150613663826135fc565b604082019050919050565b600060208201905081810360008301526136878161364b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006136ea6023836126cd565b91506136f58261368e565b604082019050919050565b60006020820190508181036000830152613719816136dd565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061377c6026836126cd565b915061378782613720565b604082019050919050565b600060208201905081810360008301526137ab8161376f565b9050919050565b60006040820190506137c7600083018561288c565b6137d4602083018461288c565b9392505050565b600060a0820190506137f0600083018861294a565b6137fd602083018761294a565b61380a604083018661294a565b613817606083018561288c565b61382460808301846129ce565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613868826127e0565b9150613873836127e0565b9250826138835761388261382e565b5b828204905092915050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006138cf60028361388e565b91506138da82613899565b600282019050919050565b6000819050919050565b6139006138fb82612940565b6138e5565b82525050565b6000613911826138c2565b915061391d82856138ef565b60208201915061392d82846138ef565b6020820191508190509392505050565b6000608082019050613952600083018761294a565b61395f6020830186612916565b61396c604083018561294a565b613979606083018461294a565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006139e76018836126cd565b91506139f2826139b1565b602082019050919050565b60006020820190508181036000830152613a16816139da565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000613a53601f836126cd565b9150613a5e82613a1d565b602082019050919050565b60006020820190508181036000830152613a8281613a46565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ae56022836126cd565b9150613af082613a89565b604082019050919050565b60006020820190508181036000830152613b1481613ad8565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b776022836126cd565b9150613b8282613b1b565b604082019050919050565b60006020820190508181036000830152613ba681613b6a565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c096021836126cd565b9150613c1482613bad565b604082019050919050565b60006020820190508181036000830152613c3881613bfc565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c9b6022836126cd565b9150613ca682613c3f565b604082019050919050565b60006020820190508181036000830152613cca81613c8e565b905091905056fea2646970667358221220eef00d01188a54c1c24c8e2c861db9f55bed77597d473b7d769d04c68ecf935464736f6c63430008090033