[ { "inputs": [ { "internalType": "address", "name": "underlyingToken_", "type": "address" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ASSET_OVERFLOW", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "inputs": [], "name": "WOMBAT_FORBIDDEN", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "previousMaxSupply", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newMaxSupply", "type": "uint256" } ], "name": "SetMaxSupply", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "previousPoolAddr", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newPoolAddr", "type": "address" } ], "name": "SetPool", "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": "uint256", "name": "amount", "type": "uint256" } ], "name": "addCash", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "addLiability", "outputs": [], "stateMutability": "nonpayable", "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": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cash", "outputs": [ { "internalType": "uint120", "name": "", "type": "uint120" } ], "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": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "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": "liability", "outputs": [ { "internalType": "uint120", "name": "", "type": "uint120" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "pool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "removeCash", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "removeLiability", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxSupply_", "type": "uint256" } ], "name": "setMaxSupply", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pool_", "type": "address" } ], "name": "setPool", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferUnderlyingToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "underlyingToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "underlyingTokenBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "underlyingTokenDecimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" } ]
6101a0604090808252346200052e576200293e803803809162000023828562000533565b83398101916060828403126200052e5781516001600160a01b0393848216928383036200052e5760208581015190966001600160401b039690918781116200052e5784620000739183016200057c565b93838201518881116200052e576200008c92016200057c565b9582519783890189811083821117620005185784526001808a52818a0198603160f81b8a526000948554903360018060a01b031983161787553391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08780a386519184831162000504576004928354908282811c92168015620004f9575b86831014620004e657601f918281116200049e575b508086838211600114620004395789916200042d575b50600019600383901b1c191690831b1784555b8251908682116200041a5760059384548481811c911680156200040f575b88821014620003fc57828111620003b6575b508691831160011462000352579282939183928a9462000346575b50501b916000199060031b1c19161790555b620001b186620005d7565b98610120998a52620001c38b62000795565b966101409788528381519101209a8b60e052519020976101009a898c524660a052865199848b01917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8352888c015260608b01524660808b01523060a08b015260a08a5260c08a01948a8610908611176200033357848752895190206080523060c05261016097885263313ce56760e01b84528291849182905afa96871562000329578397620002dc575b5050505061018093845251936120519586620008ed873960805186611c8b015260a05186611d57015260c05186611c5c015260e05186611cda01525185611d0001525184610da101525183610dcb01525182818161083c01528181610bd801526113ac01525181610f140152f35b908092939497503d831162000321575b620002f8818562000533565b810103126200031d57519060ff821682036200031a575092388080806200026e565b80fd5b5080fd5b503d620002ec565b84513d85823e3d90fd5b634e487b7160e01b865260418352602486fd5b01519250388062000194565b848952868920919083601f1981168b5b8a888383106200039e575050501062000384575b505050811b019055620001a6565b015160001960f88460031b161c1916905538808062000376565b86860151885590960195948501948793500162000362565b858a52878a2083808601881c8201928a8710620003f2575b01871c019085905b828110620003e657505062000179565b8b8155018590620003d6565b92508192620003ce565b634e487b7160e01b8a526022875260248afd5b90607f169062000167565b634e487b7160e01b885260418552602488fd5b90508a01513862000136565b868a52878a2085935090601f1983168b8a8f5b838310620004865750505083116200046c575b5050811b01845562000149565b8c015160001960f88460031b161c1916905538806200045f565b840151855588969094019392830192018a8f6200044c565b8589528689208380840160051c820192898510620004dc575b0160051c019084905b828110620004d057505062000120565b8a8155018490620004c0565b92508192620004b7565b634e487b7160e01b885260228552602488fd5b91607f16916200010b565b634e487b7160e01b86526041600452602486fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200051857604052565b60005b8381106200056b5750506000910152565b81810151838201526020016200055a565b81601f820112156200052e5780516001600160401b038111620005185760405192620005b3601f8301601f19166020018562000533565b818452602082840101116200052e57620005d4916020808501910162000557565b90565b805160209081811015620006555750601f8251116200061357808251920151908083106200060457501790565b82600019910360031b1b161790565b604490620006479260405193849263305a27a960e01b84528060048501528251928391826024870152868601910162000557565b601f01601f19168101030190fd5b906001600160401b0382116200051857600654926001938481811c911680156200078a575b838210146200077457601f81116200073a575b5081601f8411600114620006ce5750928293918392600094620006c2575b50501b916000199060031b1c19161760065560ff90565b015192503880620006ab565b919083601f198116600660005284600020946000905b888383106200071f575050501062000705575b505050811b0160065560ff90565b015160001960f88460031b161c19169055388080620006f7565b858701518855909601959485019487935090810190620006e4565b600660005284601f84600020920160051c820191601f860160051c015b828110620007675750506200068d565b6000815501859062000757565b634e487b7160e01b600052602260045260246000fd5b90607f16906200067a565b805160209081811015620007c25750601f8251116200061357808251920151908083106200060457501790565b906001600160401b0382116200051857600754926001938481811c91168015620008e1575b838210146200077457601f8111620008a7575b5081601f84116001146200083b57509282939183926000946200082f575b50501b916000199060031b1c19161760075560ff90565b01519250388062000818565b919083601f198116600760005284600020946000905b888383106200088c575050501062000872575b505050811b0160075560ff90565b015160001960f88460031b161c1916905538808062000864565b85870151885590960195948501948793509081019062000851565b600760005284601f84600020920160051c820191601f860160051c015b828110620008d4575050620007fa565b60008155018590620008c4565b90607f1690620007e756fe6080604081815260048036101561001557600080fd5b600092833560e01c90816306fdde031461155757508063095ea7b31461152d57806316c9e7a0146114e257806316f0115b146114ba57806318160ddd1461149b57806323b872dd146113d05780632495a5991461138c578063313ce567146113705780633644e5151461134c57806339509351146112fd57806340c10f19146111455780634437152a146110535780636f8b44b014611000578063705727b514610fd557806370a0823114610f9e578063715018a614610f385780637284168a14610efa5780637ecebe0014610ec357806384b0196e14610d8a5780638da5cb5b14610d6457806395d89b4114610c7b578063961be39114610c5357806399c91a6414610b8b5780639dc29fac14610a165780639e79eaa51461080a5780639f9ef98814610759578063a0f0f604146106a4578063a457c2d7146105e4578063a9059cbb146105b3578063d505accf146103de578063d5abeb01146103bf578063d8b87853146102cf578063dd62ed3e146102825763f2fde38b1461019957600080fd5b3461027e57602036600319011261027e576101b261166d565b906101bb61169e565b6001600160a01b0380921692831561021557505082548273ffffffffffffffffffffffffffffffffffffffff198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b8280fd5b5050346102cb57806003193601126102cb57806020926102a061166d565b6102a8611688565b6001600160a01b0391821683526002865283832091168252845220549051908152f35b5080fd5b50903461027e57602036600319011261027e578135916001600160a01b03600a541633036103b157600b54926001600160781b0391828560781c169382851061036e5750507fffff000000000000000000000000000000ffffffffffffffffffffffffffffff927dffffffffffffffffffffffffffffff00000000000000000000000000000092610361921690612002565b60781b16911617600b5580f35b906020606492519162461bcd60e51b8352820152601e60248201527f576f6d6261743a20494e53554646494349454e545f4c494142494c49545900006044820152fd5b90516316fde3bd60e21b8152fd5b5050346102cb57816003193601126102cb57602090600c549051908152f35b508290346102cb5760e03660031901126102cb576103fa61166d565b610402611688565b906044359260643560843560ff811681036105af5781421161056c576001600160a01b0390818516928389526008602052898920908154916001830190558a519060208201927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98452868d840152858a1660608401528a608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff821117610559578b52519020610501916104f9916104b8611c52565b908c51917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015260c43591604260a4359220611bc3565b919091611a91565b1603610516575061051393945061195d565b80f35b606490602087519162461bcd60e51b8352820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152fd5b60248b604189634e487b7160e01b835252fd5b60648360208a519162461bcd60e51b8352820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152fd5b8680fd5b5050346102cb57806003193601126102cb576020906105dd6105d361166d565b60243590336117a7565b5160018152f35b5082346106a157826003193601126106a1576105fe61166d565b91836024359233815260026020528181206001600160a01b0386168252602052205490828210610638576020856105dd858503873361195d565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b80fd5b50903461027e57602036600319011261027e578135916001600160a01b03600a541633036103b1576001600160781b03918284116107335750507dffffffffffffffffffffffffffffff000000000000000000000000000000610361827fffff000000000000000000000000000000ffffffffffffffffffffffffffffff93600b549516908560781c16611fe7565b517fd305209a000000000000000000000000000000000000000000000000000000008152fd5b503461027e57602036600319011261027e578035916001600160a01b03600a541633036107fd57600b54926001600160781b0392838516928284106107ba57505090826107a7921690612002565b16906001600160781b03191617600b5580f35b906020606492519162461bcd60e51b8352820152601960248201527f576f6d6261743a20494e53554646494349454e545f43415348000000000000006044820152fd5b516316fde3bd60e21b8152fd5b50903461027e578060031936011261027e5761082461166d565b906001600160a01b039182600a54163303610a0757827f000000000000000000000000000000000000000000000000000000000000000016825190602094858301937fa9059cbb000000000000000000000000000000000000000000000000000000008552166024830152602435604483015260448252608082019267ffffffffffffffff92808510848611176109f457889182918688526108c587611730565b8887527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460a0820152519082855af1903d156109e5573d9283116109d2579061092d93929185519261092088601f19601f8401160185611762565b83523d898885013e611f4b565b80518381159182156109ae575b5050905015610947578380f35b60849350519162461bcd60e51b8352820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b83809293500103126109ce5782015180151581036109ce5780833861093a565b8480fd5b602488604189634e487b7160e01b835252fd5b9061092d939250606091611f4b565b60248960418a634e487b7160e01b835252fd5b8382516316fde3bd60e21b8152fd5b508290346102cb57826003193601126102cb57610a3161166d565b602435906001600160a01b039081600a54163303610b7c5716918215610b135782845260016020528484205490828210610aaa57508184957fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef93602093868852600185520381872055816003540360035551908152a380f35b608490602087519162461bcd60e51b8352820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b608490602086519162461bcd60e51b8352820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b8386516316fde3bd60e21b8152fd5b50903461027e578260031936011261027e578051917f70a0823100000000000000000000000000000000000000000000000000000000835230908301526020826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa918215610c49578392610c12575b6020838351908152f35b9091506020813d8211610c41575b81610c2d60209383611762565b8101031261027e5760209250519038610c08565b3d9150610c20565b81513d85823e3d90fd5b5050346102cb57816003193601126102cb576020906001600160781b03600b54169051908152f35b5050346102cb57816003193601126102cb5780519082600554610c9d816116f6565b80855291600191808316908115610d3c5750600114610cdf575b505050610cc982610cdb940383611762565b5191829160208352602083019061162d565b0390f35b9450600585527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db05b828610610d2457505050610cc9826020610cdb9582010194610cb7565b80546020878701810191909152909501948101610d07565b610cdb975086935060209250610cc994915060ff191682840152151560051b82010194610cb7565b5050346102cb57816003193601126102cb576001600160a01b0360209254169051908152f35b50903461027e578260031936011261027e57610dc57f0000000000000000000000000000000000000000000000000000000000000000611d7d565b92610def7f0000000000000000000000000000000000000000000000000000000000000000611e91565b908251926020928385019585871067ffffffffffffffff881117610eb057509280610e66838896610e59998b9996528686528151998a997f0f000000000000000000000000000000000000000000000000000000000000008b5260e0868c015260e08b019061162d565b91898303908a015261162d565b924660608801523060808801528460a088015286840360c088015251928381520193925b828110610e9957505050500390f35b835185528695509381019392810192600101610e8a565b836041602492634e487b7160e01b835252fd5b5050346102cb5760203660031901126102cb57806020926001600160a01b03610eea61166d565b1681526008845220549051908152f35b5050346102cb57816003193601126102cb576020905160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83346106a157806003193601126106a157610f5161169e565b806001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346102cb5760203660031901126102cb57806020926001600160a01b03610fc561166d565b1681526001845220549051908152f35b5050346102cb57816003193601126102cb576020906001600160781b03600b5460781c169051908152f35b503461027e57602036600319011261027e577f4e4144d58c74765aab6b864c8cb807767198960f6ae6b4b135c56d41b639b7fe90359161103e61169e565b600c548151908152836020820152a1600c5580f35b50903461027e57602036600319011261027e5761106e61166d565b9061107761169e565b6001600160a01b038092169283156110dd5750907f390ace337562623e4cf938891cfa7e80b7b2e6ff395963aba93e537ce67e842c73ffffffffffffffffffffffffffffffffffffffff1992600a549281519084168152856020820152a11617600a5580f35b6020608492519162461bcd60e51b8352820152602360248201527f576f6d6261743a20506f6f6c20616464726573732063616e6e6f74206265207a60448201527f65726f00000000000000000000000000000000000000000000000000000000006064820152fd5b50903461027e578060031936011261027e5761115f61166d565b90602435916001600160a01b039081600a541633036112ee57600c548061121a575b50169283156111d857506020827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef926111bd8795600354611784565b6003558585526001835280852082815401905551908152a380f35b6020606492519162461bcd60e51b8352820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b83517f18160ddd0000000000000000000000000000000000000000000000000000000081526020818881305afa80156112e45788906112ad575b61125f915086611784565b1161126a5738611181565b606485602085519162461bcd60e51b8352820152601a60248201527f576f6d6261743a204d41585f535550504c595f524541434845440000000000006044820152fd5b506020813d82116112dc575b816112c660209383611762565b810103126112d85761125f9051611254565b8780fd5b3d91506112b9565b85513d8a823e3d90fd5b8483516316fde3bd60e21b8152fd5b5050346102cb57806003193601126102cb576105dd60209261134561132061166d565b91338152600286528481206001600160a01b0384168252865284602435912054611784565b903361195d565b5050346102cb57816003193601126102cb57602090611369611c52565b9051908152f35b5050346102cb57816003193601126102cb576020905160128152f35b5050346102cb57816003193601126102cb57602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b508290346102cb5760603660031901126102cb576113ec61166d565b6113f4611688565b9184604435946001600160a01b03841681526002602052818120338252602052205490600019820361142f575b6020866105dd8787876117a7565b848210611458575091839161144d602096956105dd9503338361195d565b919394819350611421565b606490602087519162461bcd60e51b8352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b5050346102cb57816003193601126102cb576020906003549051908152f35b5050346102cb57816003193601126102cb576020906001600160a01b03600a54169051908152f35b50903461027e57602036600319011261027e578135916001600160a01b03600a541633036103b1576001600160781b03918284116107335750506107a781600b549316828416611fe7565b5050346102cb57806003193601126102cb576020906105dd61154d61166d565b602435903361195d565b9291905034611629578360031936011261162957805484611577826116f6565b808652926001928084169081156115fe57506001146115a2575b610cdb8686610cc9828b0383611762565b815294507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8286106115e657505050610cc9826020610cdb958201019438611591565b805460208787018101919091529095019481016115c8565b9050610cdb975086935060209250610cc994915060ff191682840152151560051b8201019438611591565b8380fd5b919082519283825260005b848110611659575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611638565b600435906001600160a01b038216820361168357565b600080fd5b602435906001600160a01b038216820361168357565b6001600160a01b036000541633036116b257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b90600182811c92168015611726575b602083101461171057565b634e487b7160e01b600052602260045260246000fd5b91607f1691611705565b6040810190811067ffffffffffffffff82111761174c57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761174c57604052565b9190820180921161179157565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038091169182156118f35716918215611889576000828152600160205260408120549180831061181f57604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95876020965260018652038282205586815220818154019055604051908152a3565b608460405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b6001600160a01b03809116918215611a2857169182156119be5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260028252604060002085600052825280604060002055604051908152a3565b608460405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b6005811015611bad5780611aa25750565b60018103611aee57606460405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103611b3a57606460405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b600314611b4357565b608460405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b634e487b7160e01b600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311611c465791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15611c395781516001600160a01b03811615611c33579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480611d54575b15611cad577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff82111761174c5760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611c84565b60ff8114611dd35760ff811690601f8211611da95760405191611d9f83611730565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b50604051600654816000611de6836116f6565b80835292600190818116908115611e6f5750600114611e10575b50611e0d92500382611762565b90565b6006600090815291507ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f5b848310611e545750611e0d935050810160200138611e00565b81935090816020925483858901015201910190918492611e3b565b905060209250611e0d94915060ff191682840152151560051b82010138611e00565b60ff8114611eb35760ff811690601f8211611da95760405191611d9f83611730565b50604051600754816000611ec6836116f6565b80835292600190818116908115611e6f5750600114611eec5750611e0d92500382611762565b6007600090815291507fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6885b848310611f305750611e0d935050810160200138611e00565b81935090816020925483858901015201910190918492611f17565b91929015611fac5750815115611f5f575090565b3b15611f685790565b606460405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015611fbf5750805190602001fd5b611fe39060405191829162461bcd60e51b835260206004840152602483019061162d565b0390fd5b9190916001600160781b038080941691160191821161179157565b6001600160781b0391821690821603919082116117915756fea264697066735822122049ef6d5640b4791203940c42290d08216a222fdc676ddd00efa787bf917bff3364736f6c63430008120033000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000015576f6d6261742055534420436f696e204173736574000000000000000000000000000000000000000000000000000000000000000000000000000000000000074c502d5553444300000000000000000000000000000000000000000000000000