{
    "contractName": "CompoundGovernorBravoDelegate",
    "abi": [{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldImplementation","type":"address"},{"indexed":false,"internalType":"address","name":"newImplementation","type":"address"}],"name":"NewImplementation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPendingAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newPendingAdmin","type":"address"}],"name":"NewPendingAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"ProposalCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"proposer","type":"address"},{"indexed":false,"internalType":"address[]","name":"targets","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"},{"indexed":false,"internalType":"string[]","name":"signatures","type":"string[]"},{"indexed":false,"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"indexed":false,"internalType":"uint256","name":"startBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endBlock","type":"uint256"},{"indexed":false,"internalType":"string","name":"description","type":"string"}],"name":"ProposalCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"ProposalExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"ProposalQueued","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldProposalThreshold","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newProposalThreshold","type":"uint256"}],"name":"ProposalThresholdSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"voter","type":"address"},{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"support","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"votes","type":"uint256"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"VoteCast","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldVotingDelay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newVotingDelay","type":"uint256"}],"name":"VotingDelaySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldVotingPeriod","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newVotingPeriod","type":"uint256"}],"name":"VotingPeriodSet","type":"event"},{"constant":true,"inputs":[],"name":"BALLOT_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":"MAX_PROPOSAL_THRESHOLD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_VOTING_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_VOTING_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MIN_PROPOSAL_THRESHOLD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MIN_VOTING_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MIN_VOTING_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"_acceptAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"governorAlpha","type":"address"}],"name":"_initiate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newPendingAdmin","type":"address"}],"name":"_setPendingAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newProposalThreshold","type":"uint256"}],"name":"_setProposalThreshold","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newVotingDelay","type":"uint256"}],"name":"_setVotingDelay","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newVotingPeriod","type":"uint256"}],"name":"_setVotingPeriod","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"cancel","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint8","name":"support","type":"uint8"}],"name":"castVote","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint8","name":"support","type":"uint8"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"castVoteBySig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint8","name":"support","type":"uint8"},{"internalType":"string","name":"reason","type":"string"}],"name":"castVoteWithReason","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"comp","outputs":[{"internalType":"contract CompInterface","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"execute","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"getActions","outputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"string[]","name":"signatures","type":"string[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"voter","type":"address"}],"name":"getReceipt","outputs":[{"components":[{"internalType":"bool","name":"hasVoted","type":"bool"},{"internalType":"uint8","name":"support","type":"uint8"},{"internalType":"uint96","name":"votes","type":"uint96"}],"internalType":"struct GovernorBravoDelegateStorageV1.Receipt","name":"","type":"tuple"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialProposalId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"timelock_","type":"address"},{"internalType":"address","name":"comp_","type":"address"},{"internalType":"uint256","name":"votingPeriod_","type":"uint256"},{"internalType":"uint256","name":"votingDelay_","type":"uint256"},{"internalType":"uint256","name":"proposalThreshold_","type":"uint256"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"latestProposalIds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"proposalCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"proposalMaxOperations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"proposalThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"proposals","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"proposer","type":"address"},{"internalType":"uint256","name":"eta","type":"uint256"},{"internalType":"uint256","name":"startBlock","type":"uint256"},{"internalType":"uint256","name":"endBlock","type":"uint256"},{"internalType":"uint256","name":"forVotes","type":"uint256"},{"internalType":"uint256","name":"againstVotes","type":"uint256"},{"internalType":"uint256","name":"abstainVotes","type":"uint256"},{"internalType":"bool","name":"canceled","type":"bool"},{"internalType":"bool","name":"executed","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"string[]","name":"signatures","type":"string[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"internalType":"string","name":"description","type":"string"}],"name":"propose","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"queue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"quorumVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"state","outputs":[{"internalType":"enum GovernorBravoDelegateStorageV1.ProposalState","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"timelock","outputs":[{"internalType":"contract TimelockInterface","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"votingDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"votingPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}],
    "bytecode": "608060405234801561001057600080fd5b506144ba806100206000396000f3fe60806040526004361061023b5760003560e01c8063791f5d231161012e578063da95691a116100ab578063e9c714f21161006f578063e9c714f21461064e578063f851a44014610663578063f9d28b8014610678578063fc4eee4214610698578063fe0d94c1146106ad5761023b565b8063da95691a146105b7578063ddf0b009146105d7578063deaaa7cc146105f7578063e23a9a521461060c578063e48083fe146106395761023b565b8063b58131b0116100f2578063b58131b014610538578063b71d1a0c1461054d578063d13f90b41461056d578063d33219b41461058d578063da35c664146105a25761023b565b8063791f5d23146104c45780637b3c71d3146104d95780637bdbe4d0146104f9578063a64e024a1461050e578063b1126263146105235761023b565b806324bc1a64116101bc5780633bccf4fd116101805780633bccf4fd146104225780633e4f49e61461044257806340e58ee51461046f578063567813881461048f5780635c60da1b146104af5761023b565b806324bc1a641461039157806325fd935a146103a657806326782247146103bb578063328dd982146103dd5780633932abb11461040d5761023b565b806317977c611161020357806317977c611461030757806317ba1b8b146103275780631dfb1b5a1461034757806320606b7014610367578063215809ca1461037c5761023b565b8063013cf08b1461024057806302a251a31461027f57806306fdde03146102a15780630ea2d98c146102c3578063109d0af8146102e5575b600080fd5b34801561024c57600080fd5b5061026061025b366004612b6a565b6106c0565b6040516102769a999897969594939291906141d1565b60405180910390f35b34801561028b57600080fd5b50610294610723565b6040516102769190613e0e565b3480156102ad57600080fd5b506102b6610729565b6040516102769190613eca565b3480156102cf57600080fd5b506102e36102de366004612b6a565b61075c565b005b3480156102f157600080fd5b506102fa610806565b6040516102769190613eae565b34801561031357600080fd5b5061029461032236600461297f565b610815565b34801561033357600080fd5b506102e3610342366004612b6a565b610827565b34801561035357600080fd5b506102e3610362366004612b6a565b6108cb565b34801561037357600080fd5b5061029461095e565b34801561038857600080fd5b50610294610975565b34801561039d57600080fd5b5061029461097b565b3480156103b257600080fd5b50610294610989565b3480156103c757600080fd5b506103d0610997565b6040516102769190613cd4565b3480156103e957600080fd5b506103fd6103f8366004612b6a565b6109a6565b6040516102769493929190613dc1565b34801561041957600080fd5b50610294610c35565b34801561042e57600080fd5b506102e361043d366004612c5a565b610c3b565b34801561044e57600080fd5b5061046261045d366004612b6a565b610e16565b6040516102769190613ebc565b34801561047b57600080fd5b506102e361048a366004612b6a565b610f9c565b34801561049b57600080fd5b506102e36104aa366004612bc2565b6111f0565b3480156104bb57600080fd5b506103d061123a565b3480156104d057600080fd5b50610294611249565b3480156104e557600080fd5b506102e36104f4366004612bf2565b611257565b34801561050557600080fd5b506102946112a7565b34801561051a57600080fd5b506102946112ac565b34801561052f57600080fd5b506102946112b3565b34801561054457600080fd5b506102946112b9565b34801561055957600080fd5b506102e361056836600461297f565b6112bf565b34801561057957600080fd5b506102e36105883660046129a5565b61133c565b34801561059957600080fd5b506102fa6114b9565b3480156105ae57600080fd5b506102946114c8565b3480156105c357600080fd5b506102946105d2366004612a1a565b6114ce565b3480156105e357600080fd5b506102e36105f2366004612b6a565b611916565b34801561060357600080fd5b50610294611b92565b34801561061857600080fd5b5061062c610627366004612b88565b611b9e565b604051610276919061411b565b34801561064557600080fd5b50610294611c0b565b34801561065a57600080fd5b506102e3611c10565b34801561066f57600080fd5b506103d0611cee565b34801561068457600080fd5b506102e361069336600461297f565b611cfd565b3480156106a457600080fd5b50610294611e23565b6102e36106bb366004612b6a565b611e29565b600a60208190526000918252604090912080546001820154600283015460078401546008850154600986015496860154600b870154600c9097015495976001600160a01b0390951696939592949193919290919060ff808216916101009004168a565b60045481565b60405180604001604052806017815260200176436f6d706f756e6420476f7665726e6f7220427261766f60481b81525081565b6000546001600160a01b0316331461078f5760405162461bcd60e51b815260040161078690613f1b565b60405180910390fd5b61168081101580156107a4575062013b008111155b6107c05760405162461bcd60e51b815260040161078690613f5b565b60048054908290556040517f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828906107fa9083908590614257565b60405180910390a15050565b6009546001600160a01b031681565b600b6020526000908152604090205481565b6000546001600160a01b031633146108515760405162461bcd60e51b8152600401610786906140db565b690a968163f0a57b4000008110158015610875575069152d02c7e14af68000008111155b6108915760405162461bcd60e51b815260040161078690613ffb565b60058054908290556040517fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461906107fa9083908590614257565b6000546001600160a01b031633146108f55760405162461bcd60e51b815260040161078690613f3b565b600181101580156109085750619d808111155b6109245760405162461bcd60e51b815260040161078690613f8b565b60038054908290556040517fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93906107fa9083908590614257565b60405161096a90613cc9565b604051809103902081565b61168081565b6954b40b1f852bda00000081565b69152d02c7e14af680000081565b6001546001600160a01b031681565b6060806060806000600a600087815260200190815260200160002090508060030181600401826005018360060183805480602002602001604051908101604052809291908181526020018280548015610a2857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610a0a575b5050505050935082805480602002602001604051908101604052809291908181526020018280548015610a7a57602002820191906000526020600020905b815481526020019060010190808311610a66575b5050505050925081805480602002602001604051908101604052809291908181526020016000905b82821015610b4d5760008481526020908190208301805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015610b395780601f10610b0e57610100808354040283529160200191610b39565b820191906000526020600020905b815481529060010190602001808311610b1c57829003601f168201915b505050505081526020019060010190610aa2565b50505050915080805480602002602001604051908101604052809291908181526020016000905b82821015610c1f5760008481526020908190208301805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015610c0b5780601f10610be057610100808354040283529160200191610c0b565b820191906000526020600020905b815481529060010190602001808311610bee57829003601f168201915b505050505081526020019060010190610b74565b5050505090509450945094509450509193509193565b60035481565b6000604051610c4990613cc9565b604080519182900382208282019091526017825276436f6d706f756e6420476f7665726e6f7220427261766f60481b6020909201919091527f3d9e905142ff365fb68ce863f26a44f5583cf7ec11bcde450555f50b7e1b5614610caa611fe2565b30604051602001610cbe9493929190613e1c565b6040516020818303038152906040528051906020012090506000604051610ce490613c8d565b604051908190038120610cfd9189908990602001613e51565b60405160208183030381529060405280519060200120905060008282604051602001610d2a929190613c98565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610d679493929190613e79565b6020604051602081039080840390855afa158015610d89573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610dbc5760405162461bcd60e51b815260040161078690613fbb565b806001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda48a8a610df4858e8e611fe7565b604051610e03939291906142ab565b60405180910390a2505050505050505050565b60008160075410158015610e2b575060065482115b610e475760405162461bcd60e51b8152600401610786906140eb565b6000828152600a60205260409020600c81015460ff1615610e6c576002915050610f97565b80600701544311610e81576000915050610f97565b80600801544311610e96576001915050610f97565b80600a01548160090154111580610eba57506954b40b1f852bda0000008160090154105b15610ec9576003915050610f97565b6002810154610edc576004915050610f97565b600c810154610100900460ff1615610ef8576007915050610f97565b6002810154600854604080516360d143f160e11b81529051610f8193926001600160a01b03169163c1a287e2916004808301926020929190829003018186803b158015610f4457600080fd5b505afa158015610f58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610f7c9190810190612b17565b6121d8565b4210610f91576006915050610f97565b60059150505b919050565b6007610fa782610e16565b6007811115610fb257fe5b1415610fd05760405162461bcd60e51b8152600401610786906140cb565b6000818152600a6020526040902060018101546001600160a01b031633148061109857506005546009546001838101546001600160a01b039283169263782d6fe1929116906110209043906121fd565b6040518363ffffffff1660e01b815260040161103d929190613d18565b60206040518083038186803b15801561105557600080fd5b505afa158015611069573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061108d9190810190612ca0565b6001600160601b0316105b6110b45760405162461bcd60e51b81526004016107869061406b565b600c8101805460ff1916600117905560005b60038201548110156111c0576008546003830180546001600160a01b039092169163591fcdfe9190849081106110f857fe5b6000918252602090912001546004850180546001600160a01b03909216918590811061112057fe5b906000526020600020015485600501858154811061113a57fe5b9060005260206000200186600601868154811061115357fe5b9060005260206000200187600201546040518663ffffffff1660e01b8152600401611182959493929190613d80565b600060405180830381600087803b15801561119c57600080fd5b505af11580156111b0573d6000803e3d6000fd5b5050600190920191506110c69050565b507f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c826040516107fa9190613e0e565b337fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4838361121f848383611fe7565b60405161122e939291906142ab565b60405180910390a25050565b6002546001600160a01b031681565b690a968163f0a57b40000081565b337fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda48585611286848383611fe7565b8686604051611299959493929190614265565b60405180910390a250505050565b600a81565b62013b0081565b619d8081565b60055481565b6000546001600160a01b031633146112e95760405162461bcd60e51b815260040161078690613efb565b600180546001600160a01b038381166001600160a01b03198316179092556040519116907fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9906107fa9083908590613cfd565b6008546001600160a01b0316156113655760405162461bcd60e51b815260040161078690613eeb565b6000546001600160a01b0316331461138f5760405162461bcd60e51b815260040161078690613feb565b6001600160a01b0385166113b55760405162461bcd60e51b815260040161078690613f2b565b6001600160a01b0384166113db5760405162461bcd60e51b81526004016107869061405b565b61168083101580156113f0575062013b008311155b61140c5760405162461bcd60e51b8152600401610786906140fb565b6001821015801561141f5750619d808211155b61143b5760405162461bcd60e51b815260040161078690613fcb565b690a968163f0a57b400000811015801561145f575069152d02c7e14af68000008111155b61147b5760405162461bcd60e51b815260040161078690613f9b565b600880546001600160a01b039687166001600160a01b0319918216179091556009805495909616941693909317909355600455600391909155600555565b6008546001600160a01b031681565b60075481565b6000600654600014156114f35760405162461bcd60e51b815260040161078690613f4b565b6005546009546001600160a01b031663782d6fe1336115134360016121fd565b6040518363ffffffff1660e01b8152600401611530929190613ce2565b60206040518083038186803b15801561154857600080fd5b505afa15801561155c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506115809190810190612ca0565b6001600160601b0316116115a65760405162461bcd60e51b8152600401610786906140bb565b845186511480156115b8575083518651145b80156115c5575082518651145b6115e15760405162461bcd60e51b815260040161078690613fdb565b85516115ff5760405162461bcd60e51b81526004016107869061403b565b600a865111156116215760405162461bcd60e51b81526004016107869061407b565b336000908152600b6020526040902054801561169e57600061164282610e16565b9050600181600781111561165257fe5b14156116705760405162461bcd60e51b81526004016107869061409b565b600081600781111561167e57fe5b141561169c5760405162461bcd60e51b81526004016107869061408b565b505b60006116ac436003546121d8565b905060006116bc826004546121d8565b60078054600101905590506116cf612384565b604051806101c001604052806007548152602001336001600160a01b03168152602001600081526020018b81526020018a815260200189815260200188815260200184815260200183815260200160008152602001600081526020016000815260200160001515815260200160001515815250905080600a6000836000015181526020019081526020016000206000820151816000015560208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506040820151816002015560608201518160030190805190602001906117b9929190612400565b50608082015180516117d5916004840191602090910190612465565b5060a082015180516117f19160058401916020909101906124ac565b5060c0820151805161180d916006840191602090910190612505565b5060e082015181600701556101008201518160080155610120820151816009015561014082015181600a015561016082015181600b015561018082015181600c0160006101000a81548160ff0219169083151502179055506101a082015181600c0160016101000a81548160ff0219169083151502179055509050508060000151600b600083602001516001600160a01b03166001600160a01b03168152602001908152602001600020819055507f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e08160000151338c8c8c8c89898e6040516118fe99989796959493929190614129565b60405180910390a15193505050505b95945050505050565b600461192182610e16565b600781111561192c57fe5b146119495760405162461bcd60e51b81526004016107869061400b565b6000818152600a602090815260408083206008548251630d48571f60e31b815292519194936119a39342936001600160a01b0390931692636a42b8f892600480840193919291829003018186803b158015610f4457600080fd5b905060005b6003830154811015611b4b57611b438360030182815481106119c657fe5b6000918252602090912001546004850180546001600160a01b0390921691849081106119ee57fe5b9060005260206000200154856005018481548110611a0857fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015611a965780601f10611a6b57610100808354040283529160200191611a96565b820191906000526020600020905b815481529060010190602001808311611a7957829003601f168201915b5050505050866006018581548110611aaa57fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015611b385780601f10611b0d57610100808354040283529160200191611b38565b820191906000526020600020905b815481529060010190602001808311611b1b57829003601f168201915b505050505086612225565b6001016119a8565b50600282018190556040517f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda289290611b859085908490614257565b60405180910390a1505050565b60405161096a90613c8d565b611ba661255e565b506000828152600a602090815260408083206001600160a01b0385168452600d018252918290208251606081018452905460ff8082161515835261010082041692820192909252620100009091046001600160601b0316918101919091525b92915050565b600181565b6001546001600160a01b031633148015611c2957503315155b611c455760405162461bcd60e51b81526004016107869061404b565b60008054600180546001600160a01b038082166001600160a01b03198086168217968790559092169092556040519282169390927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc92611ca9928692911690613cfd565b60405180910390a16001546040517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9916107fa9184916001600160a01b031690613cfd565b6000546001600160a01b031681565b6000546001600160a01b03163314611d275760405162461bcd60e51b8152600401610786906140ab565b60065415611d475760405162461bcd60e51b81526004016107869061402b565b806001600160a01b031663da35c6646040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611d8257600080fd5b505af1158015611d96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611dba9190810190612b17565b600781905560065560085460408051630e18b68160e01b815290516001600160a01b0390921691630e18b6819160048082019260009290919082900301818387803b158015611e0857600080fd5b505af1158015611e1c573d6000803e3d6000fd5b5050505050565b60065481565b6005611e3482610e16565b6007811115611e3f57fe5b14611e5c5760405162461bcd60e51b815260040161078690613fab565b6000818152600a60205260408120600c8101805461ff001916610100179055905b6003820154811015611fb2576008546004830180546001600160a01b0390921691630825f38f919084908110611eaf57fe5b9060005260206000200154846003018481548110611ec957fe5b6000918252602090912001546004860180546001600160a01b039092169186908110611ef157fe5b9060005260206000200154866005018681548110611f0b57fe5b90600052602060002001876006018781548110611f2457fe5b9060005260206000200188600201546040518763ffffffff1660e01b8152600401611f53959493929190613d80565b6000604051808303818588803b158015611f6c57600080fd5b505af1158015611f80573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052611fa99190810190612b35565b50600101611e7d565b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f826040516107fa9190613e0e565b465b90565b60006001611ff484610e16565b6007811115611fff57fe5b1461201c5760405162461bcd60e51b815260040161078690613f6b565b60028260ff1611156120405760405162461bcd60e51b815260040161078690613edb565b6000838152600a602090815260408083206001600160a01b0388168452600d8101909252909120805460ff16156120895760405162461bcd60e51b815260040161078690613f7b565b600954600783015460405163782d6fe160e01b81526000926001600160a01b03169163782d6fe1916120bf918b91600401613d18565b60206040518083038186803b1580156120d757600080fd5b505afa1580156120eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061210f9190810190612ca0565b905060ff851661213a5761213083600a0154826001600160601b03166121d8565b600a840155612190565b8460ff16600114156121675761215d8360090154826001600160601b03166121d8565b6009840155612190565b8460ff16600214156121905761218a83600b0154826001600160601b03166121d8565b600b8401555b8154600160ff199091161761ff00191661010060ff871602176dffffffffffffffffffffffff00001916620100006001600160601b03831602179091559150505b9392505050565b6000828201838110156121d15760405162461bcd60e51b81526004016107869061401b565b60008282111561221f5760405162461bcd60e51b81526004016107869061410b565b50900390565b6008546040516001600160a01b039091169063f2b06537906122539088908890889088908890602001613d26565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004016122859190613e0e565b60206040518083038186803b15801561229d57600080fd5b505afa1580156122b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506122d59190810190612af9565b156122f25760405162461bcd60e51b815260040161078690613f0b565b600854604051633a66f90160e01b81526001600160a01b0390911690633a66f9019061232a9088908890889088908890600401613d26565b602060405180830381600087803b15801561234457600080fd5b505af1158015612358573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061237c9190810190612b17565b505050505050565b604051806101c001604052806000815260200160006001600160a01b03168152602001600081526020016060815260200160608152602001606081526020016060815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581526020016000151581525090565b828054828255906000526020600020908101928215612455579160200282015b8281111561245557825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190612420565b5061246192915061257e565b5090565b8280548282559060005260206000209081019282156124a0579160200282015b828111156124a0578251825591602001919060010190612485565b506124619291506125a2565b8280548282559060005260206000209081019282156124f9579160200282015b828111156124f957825180516124e99184916020909101906125bc565b50916020019190600101906124cc565b50612461929150612629565b828054828255906000526020600020908101928215612552579160200282015b8281111561255257825180516125429184916020909101906125bc565b5091602001919060010190612525565b5061246192915061264c565b604080516060810182526000808252602082018190529181019190915290565b611fe491905b808211156124615780546001600160a01b0319168155600101612584565b611fe491905b8082111561246157600081556001016125a8565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106125fd57805160ff19168380011785556124a0565b828001600101855582156124a057918201828111156124a0578251825591602001919060010190612485565b611fe491905b80821115612461576000612643828261266f565b5060010161262f565b611fe491905b80821115612461576000612666828261266f565b50600101612652565b50805460018160011615610100020316600290046000825580601f1061269557506126b3565b601f0160209004906000526020600020908101906126b391906125a2565b50565b8035611c058161441f565b600082601f8301126126d257600080fd5b81356126e56126e08261430b565b6142e4565b9150818183526020840193506020810190508385602084028201111561270a57600080fd5b60005b83811015612736578161272088826126b6565b845250602092830192919091019060010161270d565b5050505092915050565b600082601f83011261275157600080fd5b813561275f6126e08261430b565b81815260209384019390925082018360005b838110156127365781358601612787888261288b565b8452506020928301929190910190600101612771565b600082601f8301126127ae57600080fd5b81356127bc6126e08261430b565b81815260209384019390925082018360005b8381101561273657813586016127e4888261288b565b84525060209283019291909101906001016127ce565b600082601f83011261280b57600080fd5b81356128196126e08261430b565b9150818183526020840193506020810190508385602084028201111561283e57600080fd5b60005b8381101561273657816128548882612875565b8452506020928301929190910190600101612841565b8051611c0581614433565b8035611c058161443c565b8051611c058161443c565b600082601f83011261289c57600080fd5b81356128aa6126e08261432c565b915080825260208301602083018583830111156128c657600080fd5b6128d18382846143d3565b50505092915050565b600082601f8301126128eb57600080fd5b81516128f96126e08261432c565b9150808252602083016020830185838301111561291557600080fd5b6128d18382846143df565b60008083601f84011261293257600080fd5b50813567ffffffffffffffff81111561294a57600080fd5b60208301915083600182028301111561296257600080fd5b9250929050565b8035611c0581614445565b8051611c058161444e565b60006020828403121561299157600080fd5b600061299d84846126b6565b949350505050565b600080600080600060a086880312156129bd57600080fd5b60006129c988886126b6565b95505060206129da888289016126b6565b94505060406129eb88828901612875565b93505060606129fc88828901612875565b9250506080612a0d88828901612875565b9150509295509295909350565b600080600080600060a08688031215612a3257600080fd5b853567ffffffffffffffff811115612a4957600080fd5b612a55888289016126c1565b955050602086013567ffffffffffffffff811115612a7257600080fd5b612a7e888289016127fa565b945050604086013567ffffffffffffffff811115612a9b57600080fd5b612aa78882890161279d565b935050606086013567ffffffffffffffff811115612ac457600080fd5b612ad088828901612740565b925050608086013567ffffffffffffffff811115612aed57600080fd5b612a0d8882890161288b565b600060208284031215612b0b57600080fd5b600061299d848461286a565b600060208284031215612b2957600080fd5b600061299d8484612880565b600060208284031215612b4757600080fd5b815167ffffffffffffffff811115612b5e57600080fd5b61299d848285016128da565b600060208284031215612b7c57600080fd5b600061299d8484612875565b60008060408385031215612b9b57600080fd5b6000612ba78585612875565b9250506020612bb8858286016126b6565b9150509250929050565b60008060408385031215612bd557600080fd5b6000612be18585612875565b9250506020612bb885828601612969565b60008060008060608587031215612c0857600080fd5b6000612c148787612875565b9450506020612c2587828801612969565b935050604085013567ffffffffffffffff811115612c4257600080fd5b612c4e87828801612920565b95989497509550505050565b600080600080600060a08688031215612c7257600080fd5b6000612c7e8888612875565b9550506020612c8f88828901612969565b94505060406129eb88828901612969565b600060208284031215612cb257600080fd5b600061299d8484612974565b6000612cca8383612cf9565b505060200190565b60006121d18383612e9b565b6000612cca8383612e81565b612cf3816143ab565b82525050565b612cf381614373565b6000612d0d82614366565b612d17818561436a565b9350612d2283614354565b8060005b83811015612d50578151612d3a8882612cbe565b9750612d4583614354565b925050600101612d26565b509495945050505050565b6000612d6682614366565b612d70818561436a565b935083602082028501612d8285614354565b8060005b85811015612dbc5784840389528151612d9f8582612cd2565b9450612daa83614354565b60209a909a0199925050600101612d86565b5091979650505050505050565b6000612dd482614366565b612dde818561436a565b935083602082028501612df085614354565b8060005b85811015612dbc5784840389528151612e0d8582612cd2565b9450612e1883614354565b60209a909a0199925050600101612df4565b6000612e3582614366565b612e3f818561436a565b9350612e4a83614354565b8060005b83811015612d50578151612e628882612cde565b9750612e6d83614354565b925050600101612e4e565b612cf38161437e565b612cf381611fe4565b612cf3612e9682611fe4565b611fe4565b6000612ea682614366565b612eb0818561436a565b9350612ec08185602086016143df565b612ec98161440b565b9093019392505050565b600081546001811660008114612ef05760018114612f1657612f55565b607f6002830416612f01818761436a565b60ff1984168152955050602085019250612f55565b60028204612f24818761436a565b9550612f2f8561435a565b60005b82811015612f4e57815488820152600190910190602001612f32565b8701945050505b505092915050565b612cf3816143b2565b612cf3816143bd565b6000612f7b838561436a565b9350612f888385846143d3565b612ec98361440b565b6000612f9e60328361436a565b7f476f7665726e6f72427261766f3a3a63617374566f7465496e7465726e616c3a81527120696e76616c696420766f7465207479706560701b602082015260400192915050565b6000612ff2602883610f97565b7f42616c6c6f742875696e743235362070726f706f73616c49642c75696e743820815267737570706f72742960c01b602082015260280192915050565b600061303c60338361436a565b7f476f7665726e6f72427261766f3a3a696e697469616c697a653a2063616e206f8152726e6c7920696e697469616c697a65206f6e636560681b602082015260400192915050565b6000613091602a8361436a565b7f476f7665726e6f72427261766f3a5f73657450656e64696e6741646d696e3a2081526961646d696e206f6e6c7960b01b602082015260400192915050565b60006130dd60558361436a565b7f476f7665726e6f72427261766f3a3a71756575654f72526576657274496e746581527f726e616c3a206964656e746963616c2070726f706f73616c20616374696f6e20602082015274616c7265616479207175657565642061742065746160581b604082015260600192915050565b600061315a602b8361436a565b7f476f7665726e6f72427261766f3a3a5f736574566f74696e67506572696f643a81526a2061646d696e206f6e6c7960a81b602082015260400192915050565b60006131a760338361436a565b60008051602061445883398151915281527269642074696d656c6f636b206164647265737360681b602082015260400192915050565b60006131ea602a8361436a565b7f476f7665726e6f72427261766f3a3a5f736574566f74696e6744656c61793a2081526961646d696e206f6e6c7960b01b602082015260400192915050565b600061323660318361436a565b7f476f7665726e6f72427261766f3a3a70726f706f73653a20476f7665726e6f7281527020427261766f206e6f742061637469766560781b602082015260400192915050565b6000613289600283610f97565b61190160f01b815260020192915050565b60006132a760368361436a565b7f476f7665726e6f72427261766f3a3a5f736574566f74696e67506572696f643a815275081a5b9d985b1a59081d9bdd1a5b99c81c195c9a5bd960521b602082015260400192915050565b60006132ff60318361436a565b7f476f7665726e6f72427261766f3a3a63617374566f7465496e7465726e616c3a815270081d9bdd1a5b99c81a5cc818db1bdcd959607a1b602082015260400192915050565b600061335260348361436a565b7f476f7665726e6f72427261766f3a3a63617374566f7465496e7465726e616c3a815273081d9bdd195c88185b1c9958591e481d9bdd195960621b602082015260400192915050565b60006133a860348361436a565b7f476f7665726e6f72427261766f3a3a5f736574566f74696e6744656c61793a20815273696e76616c696420766f74696e672064656c617960601b602082015260400192915050565b60006133fe60358361436a565b6000805160206144588339815191528152741a59081c1c9bdc1bdcd85b081d1a1c995cda1bdb19605a1b602082015260400192915050565b600061344360458361436a565b7f476f7665726e6f72427261766f3a3a657865637574653a2070726f706f73616c81527f2063616e206f6e6c7920626520657865637574656420696620697420697320716020820152641d595d595960da1b604082015260600192915050565b60006134b0602f8361436a565b7f476f7665726e6f72427261766f3a3a63617374566f746542795369673a20696e81526e76616c6964207369676e617475726560881b602082015260400192915050565b6000613501602f8361436a565b60008051602061445883398151915281526e696420766f74696e672064656c617960881b602082015260400192915050565b600061354060448361436a565b7f476f7665726e6f72427261766f3a3a70726f706f73653a2070726f706f73616c81527f2066756e6374696f6e20696e666f726d6174696f6e206172697479206d69736d6020820152630c2e8c6d60e31b604082015260600192915050565b60006135ac60258361436a565b7f476f7665726e6f72427261766f3a3a696e697469616c697a653a2061646d696e815264206f6e6c7960d81b602082015260400192915050565b60006135f360408361436a565b7f476f7665726e6f72427261766f3a3a5f73657450726f706f73616c546872657381527f686f6c643a20696e76616c69642070726f706f73616c207468726573686f6c64602082015260400192915050565b600061365260448361436a565b7f476f7665726e6f72427261766f3a3a71756575653a2070726f706f73616c206381527f616e206f6e6c79206265207175657565642069662069742069732073756363656020820152631959195960e21b604082015260600192915050565b60006136be60118361436a565b706164646974696f6e206f766572666c6f7760781b815260200192915050565b60006136eb604383610f97565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b600061375660308361436a565b7f476f7665726e6f72427261766f3a3a5f696e6974696174653a2063616e206f6e81526f6c7920696e697469617465206f6e636560801b602082015260400192915050565b60006137a8602c8361436a565b7f476f7665726e6f72427261766f3a3a70726f706f73653a206d7573742070726f81526b7669646520616374696f6e7360a01b602082015260400192915050565b60006137f6602e8361436a565b7f476f7665726e6f72427261766f3a5f61636365707441646d696e3a2070656e6481526d696e672061646d696e206f6e6c7960901b602082015260400192915050565b6000613846602f8361436a565b60008051602061445883398151915281526e696420636f6d70206164647265737360881b602082015260400192915050565b6000613885602f8361436a565b7f476f7665726e6f72427261766f3a3a63616e63656c3a2070726f706f7365722081526e18589bdd99481d1a1c995cda1bdb19608a1b602082015260400192915050565b60006138d660288361436a565b7f476f7665726e6f72427261766f3a3a70726f706f73653a20746f6f206d616e7981526720616374696f6e7360c01b602082015260400192915050565b600061392060598361436a565b7f476f7665726e6f72427261766f3a3a70726f706f73653a206f6e65206c69766581527f2070726f706f73616c207065722070726f706f7365722c20666f756e6420616e60208201527f20616c72656164792070656e64696e672070726f706f73616c00000000000000604082015260600192915050565b60006139a560588361436a565b7f476f7665726e6f72427261766f3a3a70726f706f73653a206f6e65206c69766581527f2070726f706f73616c207065722070726f706f7365722c20666f756e6420616e60208201527f20616c7265616479206163746976652070726f706f73616c0000000000000000604082015260600192915050565b6000611c0560008361436a565b6000613a3760248361436a565b7f476f7665726e6f72427261766f3a3a5f696e6974696174653a2061646d696e208152636f6e6c7960e01b602082015260400192915050565b6000613a7d603f8361436a565b7f476f7665726e6f72427261766f3a3a70726f706f73653a2070726f706f73657281527f20766f7465732062656c6f772070726f706f73616c207468726573686f6c6400602082015260400192915050565b6000613adc60368361436a565b7f476f7665726e6f72427261766f3a3a63616e63656c3a2063616e6e6f742063618152751b98d95b08195e1958dd5d1959081c1c9bdc1bdcd85b60521b602082015260400192915050565b6000613b3460308361436a565b7f476f7665726e6f72427261766f3a3a5f73657450726f706f73616c546872657381526f686f6c643a2061646d696e206f6e6c7960801b602082015260400192915050565b6000613b8660298361436a565b7f476f7665726e6f72427261766f3a3a73746174653a20696e76616c69642070728152681bdc1bdcd85b081a5960ba1b602082015260400192915050565b6000613bd160308361436a565b60008051602061445883398151915281526f1a59081d9bdd1a5b99c81c195c9a5bd960821b602082015260400192915050565b6000613c1160158361436a565b747375627472616374696f6e20756e646572666c6f7760581b815260200192915050565b80516060830190613c468482612e78565b506020820151613c596020850182613c72565b506040820151613c6c6040850182613c84565b50505050565b612cf381614399565b612cf3816143c8565b612cf38161439f565b6000611c0582612fe5565b6000613ca38261327c565b9150613caf8285612e8a565b602082019150613cbf8284612e8a565b5060200192915050565b6000611c05826136de565b60208101611c058284612cf9565b60408101613cf08285612cea565b6121d16020830184612e81565b60408101613d0b8285612cf9565b6121d16020830184612cf9565b60408101613cf08285612cf9565b60a08101613d348288612cf9565b613d416020830187612e81565b8181036040830152613d538186612e9b565b90508181036060830152613d678185612e9b565b9050613d766080830184612e81565b9695505050505050565b60a08101613d8e8288612cf9565b613d9b6020830187612e81565b8181036040830152613dad8186612ed3565b90508181036060830152613d678185612ed3565b60808082528101613dd28187612d02565b90508181036020830152613de68186612e2a565b90508181036040830152613dfa8185612dc9565b90508181036060830152613d768184612d5b565b60208101611c058284612e81565b60808101613e2a8287612e81565b613e376020830186612e81565b613e446040830185612e81565b61190d6060830184612cf9565b60608101613e5f8286612e81565b613e6c6020830185612e81565b61299d6040830184613c72565b60808101613e878287612e81565b613e946020830186613c72565b613ea16040830185612e81565b61190d6060830184612e81565b60208101611c058284612f5d565b60208101611c058284612f66565b602080825281016121d18184612e9b565b60208082528101611c0581612f91565b60208082528101611c058161302f565b60208082528101611c0581613084565b60208082528101611c05816130d0565b60208082528101611c058161314d565b60208082528101611c058161319a565b60208082528101611c05816131dd565b60208082528101611c0581613229565b60208082528101611c058161329a565b60208082528101611c05816132f2565b60208082528101611c0581613345565b60208082528101611c058161339b565b60208082528101611c05816133f1565b60208082528101611c0581613436565b60208082528101611c05816134a3565b60208082528101611c05816134f4565b60208082528101611c0581613533565b60208082528101611c058161359f565b60208082528101611c05816135e6565b60208082528101611c0581613645565b60208082528101611c05816136b1565b60208082528101611c0581613749565b60208082528101611c058161379b565b60208082528101611c05816137e9565b60208082528101611c0581613839565b60208082528101611c0581613878565b60208082528101611c05816138c9565b60208082528101611c0581613913565b60208082528101611c0581613998565b60208082528101611c0581613a2a565b60208082528101611c0581613a70565b60208082528101611c0581613acf565b60208082528101611c0581613b27565b60208082528101611c0581613b79565b60208082528101611c0581613bc4565b60208082528101611c0581613c04565b60608101611c058284613c35565b6101208101614138828c612e81565b614145602083018b612cea565b8181036040830152614157818a612d02565b9050818103606083015261416b8189612e2a565b9050818103608083015261417f8188612dc9565b905081810360a08301526141938187612d5b565b90506141a260c0830186612e81565b6141af60e0830185612e81565b8181036101008301526141c28184612e9b565b9b9a5050505050505050505050565b61014081016141e0828d612e81565b6141ed602083018c612cf9565b6141fa604083018b612e81565b614207606083018a612e81565b6142146080830189612e81565b61422160a0830188612e81565b61422e60c0830187612e81565b61423b60e0830186612e81565b614249610100830185612e78565b6141c2610120830184612e78565b60408101613cf08285612e81565b608081016142738288612e81565b6142806020830187613c72565b61428d6040830186613c7b565b81810360608301526142a0818486612f6f565b979650505050505050565b608081016142b98286612e81565b6142c66020830185613c72565b6142d36040830184613c7b565b818103606083015261190d81613a1d565b60405181810167ffffffffffffffff8111828210171561430357600080fd5b604052919050565b600067ffffffffffffffff82111561432257600080fd5b5060209081020190565b600067ffffffffffffffff82111561434357600080fd5b506020601f91909101601f19160190565b60200190565b60009081526020902090565b5190565b90815260200190565b6000611c058261438d565b151590565b80610f9781614415565b6001600160a01b031690565b60ff1690565b6001600160601b031690565b6000611c05825b6000611c0582614373565b6000611c0582614383565b6000611c058261439f565b82818337506000910152565b60005b838110156143fa5781810151838201526020016143e2565b83811115613c6c5750506000910152565b601f01601f191690565b600881106126b357fe5b61442881614373565b81146126b357600080fd5b6144288161437e565b61442881611fe4565b61442881614399565b6144288161439f56fe476f7665726e6f72427261766f3a3a696e697469616c697a653a20696e76616ca365627a7a72315820b5ef6aa6036f500978d2ae25e9f7135067c1dd93bfeed46945991d5338d9b50f6c6578706572696d656e74616cf564736f6c63430005110040",
    "deployedBytecode": "",
    "linkReferences": {},
    "deployedLinkReferences": {}
  }
  