0 txs
952 calls
constructor
No constructor.
functions
CALLBACK_GAS_LIMIT
viewfunction CALLBACK_GAS_LIMIT() view returns (uint256)
getAssetHandler
viewfunction getAssetHandler(address poolManagerLogic) view returns (address)
getMaxDepositSlippageData
viewfunction getMaxDepositSlippageData(tuple afterDepositData, tuple priceDependencies, bool isMinOutputAmountUsed, uint256 optionalOutputAmount) view returns (uint256 inputTokensValueD18, uint256 outputTokensValueD18)
getMaxSwapSlippageData
viewfunction getMaxSwapSlippageData(tuple afterSwapOrderData, tuple priceDependencies, bool isMinOutputAmountUsed, uint256 optionalOutputAmount) view returns (uint256 inputTokensValue, uint256 outputTokensValue)
getMaxWithdrawalSlippageData
viewfunction getMaxWithdrawalSlippageData(tuple afterWithdrawalData, tuple priceDependencies, bool isMinOutputAmountUsed, uint256 optionalOutputLongTokenAmount, uint256 optionalOutputShortTokenAmount) view returns (uint256 inputTokensValueD18, uint256 outputTokensValueD18)
MAX_LEVERAGE
viewfunction MAX_LEVERAGE() view returns (uint256)
MAX_SLIPPAGE
viewfunction MAX_SLIPPAGE() view returns (uint256)
maxLeverageCheck
viewfunction maxLeverageCheck(tuple latestOrder, tuple priceDependencies, address exchangeRouterContractGuard) view
events
No events.
errors
No errors.
creation bytecode
0x615efb62000027600b82828239805160001a60731461001a57fe5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061008d5760003560e01c80631862aab3146100925780632fcea17f146100bb57806333d608f1146100dc5780633710ada2146100f157806366e74d58146101045780637c289ff1146101175780639b45ec971461012c578063f975951814610134578063fa217e321461013c575b600080fd5b6100a56100a0366004614815565b61015c565b6040516100b29190615581565b60405180910390f35b6100ce6100c9366004614d0f565b610247565b6040516100b2929190615d0d565b6100e4610382565b6040516100b29190615656565b6100ce6100ff366004614eba565b610389565b6100ce610112366004614de0565b6104b3565b61012a610125366004615291565b6105f9565b005b6100e46108b1565b6100e46108bd565b81801561014857600080fd5b5061012a61015736600461484d565b6108c2565b6000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561019757600080fd5b505afa1580156101ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101cf9190614831565b6001600160a01b03166309ed48936040518163ffffffff1660e01b815260040160206040518083038186803b15801561020757600080fd5b505afa15801561021b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023f9190614831565b90505b919050565b600080600061025a868860400151611421565b6020015190506000610270878960600151611421565b602001519050600061030d8889600001516001600160a01b031663714af34b8b602001518d602001516040518363ffffffff1660e01b81526004016102b692919061570d565b60806040518083038186803b1580156102ce57600080fd5b505afa1580156102e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610306919061516d565b60006114fb565b905061034d64e8d4a51000610347610332858d60a0015161160890919063ffffffff16565b60808d01516103419088611608565b90611661565b906116b9565b60c08a01519095508761035d5750855b610373670de0b6b3a76400006103478385611608565b94505050505094509492505050565b620b71b081565b600080600086600001516001600160a01b031663714af34b88602001518a602001516040518363ffffffff1660e01b81526004016103c892919061570d565b60806040518083038186803b1580156103e057600080fd5b505afa1580156103f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610418919061516d565b9050610440670de0b6b3a76400006103476104358a8560016114fb565b60408c015190611608565b92506000610452888360400151611421565b6000015190506000610468898460600151611421565b5160608b015160808c015191925090896104825750879050865b6104a264e8d4a510006103476104988487611608565b6103418689611608565b955050505050509550959350505050565b60008060006104c6868860400151611421565b602001519050600086600001516001600160a01b031663714af34b88602001518a602001516000815181106104f757fe5b60200260200101516040518363ffffffff1660e01b815260040161051c92919061570d565b60806040518083038186803b15801561053457600080fd5b505afa158015610548573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056c919061516d565b9050600061057e89604001518361171d565b9050600061058c8983611421565b5160608b01519091506105aa9064e8d4a51000906103479087611608565b955087156105d9576105d264e8d4a51000610347838d6080015161160890919063ffffffff16565b94506105ec565b61037364e8d4a510006103478984611608565b5050505094509492505050565b6000806106e78585856001600160a01b0316626cc35e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561063957600080fd5b505afa15801561064d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106719190614831565b866001600160a01b031663b3f006746040518163ffffffff1660e01b815260040160206040518083038186803b1580156106aa57600080fd5b505afa1580156106be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e29190614831565b611789565b9150915060006106ff85876000015160c00151611421565b5190506000808315610733576107306107188585611608565b60208701515161034790670de0b6b3a7640000611608565b91505b6004602089015151600881111561074657fe5b14156107ef576020808601515190890151604001511061076a5750505050506108ac565b838860200151606001511061079a5760405162461bcd60e51b815260040161079190615bd6565b60405180910390fd5b6107e86107c2846107bc8b6020015160600151886119d390919063ffffffff16565b90611608565b6020808b015160400151908801515161034791670de0b6b3a7640000916107bc916119d3565b9050610876565b6002602089015151600881111561080257fe5b14156108765760006108258960200151606001518661166190919063ffffffff16565b11156108765761087361084d846107bc8b60200151606001518861166190919063ffffffff16565b6020808b015160400151908801515161034791670de0b6b3a7640000916107bc91611661565b90505b818111156108a657676124fee993bc00008111156108a65760405162461bcd60e51b815260040161079190615a6f565b50505050505b505050565b676124fee993bc000081565b609681565b60008073fb1128577e80325513673b6cdefd6105aed4c4b663f5e086af8787866040518463ffffffff1660e01b815260040161090093929190615595565b60006040518083038186803b15801561091857600080fd5b505af415801561092c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109549190810190614a61565b50509150915061096261369c565b61096a6136ca565b6040518060a00160405280896001600160a01b031663660d0d676040518163ffffffff1660e01b815260040160206040518083038186803b1580156109ae57600080fd5b505afa1580156109c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e69190614831565b6001600160a01b03168152602001896001600160a01b031663d4fc42c66040518163ffffffff1660e01b815260040160206040518083038186803b158015610a2d57600080fd5b505afa158015610a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a659190614831565b6001600160a01b03168152602001896001600160a01b03166333a518b86040518163ffffffff1660e01b815260040160206040518083038186803b158015610aac57600080fd5b505afa158015610ac0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae49190614831565b6001600160a01b03168152602001896001600160a01b03166352dac6566040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2b57600080fd5b505afa158015610b3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b639190614831565b6001600160a01b03168152602001610b7a8961015c565b6001600160a01b039081169091526040805160808082018352602080860151851683528551851690830152840151831691810191909152908a16606082015290925090506001600160e01b03198416631592ca1b60e31b141561133b57600083806020019051810190610bed919061498d565b9050600081600183510381518110610c0157fe5b6020026020010151905073fb1128577e80325513673b6cdefd6105aed4c4b663c3c6279f826040518263ffffffff1660e01b8152600401610c4291906156fa565b60206040518083038186803b158015610c5a57600080fd5b505af4158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c929190614a47565b95506001600160e01b0319861663c82aa41b60e01b1415610ebe576000610cc585600001516001600160a01b0316611a30565b60208601518651604051631485d29760e01b81529293506000926001600160a01b0390921691631485d29791610cff918690600401615727565b60006040518083038186803b158015610d1757600080fd5b505afa158015610d2b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d5391908101906150ab565b8051518751919250600091610d73916001600160a01b0390911690611a52565b905080600114610d955760405162461bcd60e51b81526004016107919061599e565b620b71b0826020015160a001511015610dc05760405162461bcd60e51b815260040161079190615900565b600080610e5f6040518060e001604052808660000151600001516001600160a01b031681526020018660000151608001516001600160a01b03168152602001866000015160a001516001600160a01b03168152602001866000015160c001516001600160a01b03168152602001866020015160000151815260200186602001516020015181526020018660200151604001518152508960016000610247565b91509150610eb489604001518f60405180608001604052808860000151608001516001600160a01b031681526020018860000151608001516001600160a01b0316815260200186815260200185815250611ad3565b5050505050611334565b6001600160e01b0319861663e78dc23560e01b141561105c576000610eef85600001516001600160a01b0316611a30565b6020860151865160405163ceeea3bf60e01b81529293506000926001600160a01b039092169163ceeea3bf91610f29918690600401615727565b60006040518083038186803b158015610f4157600080fd5b505afa158015610f55573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f7d9190810190615393565b8051518751919250600091610f9d916001600160a01b0390911690611cb4565b905080600114610fbf5760405162461bcd60e51b815260040161079190615ca7565b620b71b0826020015160a001511015610fea5760405162461bcd60e51b815260040161079190615900565b600080610e5f6040518060a001604052808660000151600001516001600160a01b031681526020018660000151608001516001600160a01b0316815260200186602001516000015181526020018660200151602001518152602001866020015160400151815250896001600080610389565b6001600160e01b0319861663f59c48eb60e01b1415611334576040516321d248cf60e11b815273fb1128577e80325513673b6cdefd6105aed4c4b6906343a4919e906110ac9085906004016155eb565b60006040518083038186803b1580156110c457600080fd5b505af41580156110d8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111009190810190614b18565b505050600061111b85600001516001600160a01b0316611a30565b602086015186516040516324b28db560e11b81529293506000926001600160a01b03909216916349651b6a91611155918690600401615727565b60006040518083038186803b15801561116d57600080fd5b505afa158015611181573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111a991908101906151ea565b80515187519192506000916111c9916001600160a01b0390911690611cce565b9050806001146111eb5760405162461bcd60e51b815260040161079190615846565b620b71b0826020015160e0015110156112165760405162461bcd60e51b815260040161079190615900565b6000602083015151600881111561122957fe5b1415611325576000806112a16040518060a001604052808660000151600001516001600160a01b03168152602001866000015160e001518152602001866000015160c001516001600160a01b0316815260200186602001516060015181526020018660200151610100015181525089600160006104b3565b9150915061131e89604001518f6040518060800160405280886000015160e001516000815181106112ce57fe5b60200260200101516001600160a01b03168152602001886000015160e001516000815181106112f957fe5b60200260200101516001600160a01b0316815260200186815260200185815250611ad3565b5050611330565b61133082878f6105f9565b5050505b50506108a6565b6001600160e01b0319841663e9249b5760e01b14156108a6576000806000808680602001905181019061136e91906148f7565b935093509350935060005b84518110156114125761140a876060015188600001518d60405180608001604052808a87815181106113a757fe5b60200260200101516001600160a01b031681526020018987815181106113c957fe5b60200260200101516001600160a01b031681526020018887815181106113eb57fe5b60200260200101518152602001876001600160a01b0316815250611ce8565b600101611379565b50505050505050505050505050565b6114296136f1565b6060830151604051638d0cec5760e01b81526000916001600160a01b031690638d0cec579061145c908690600401615581565b6101206040518083038186803b15801561147557600080fd5b505afa158015611489573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ad9190615400565b905060006114bc858386611d0d565b905060405180604001604052806114d9878585600001518961209f565b81526020016114ee878585602001518961209f565b9052925050505b92915050565b60008084600001516001600160a01b031663095ce6c5866020015186611525898960200151611421565b6115338a8a60400151611421565b6115418b8b60600151611421565b60405160200161155090615c70565b604051602081830303815290604052805190602001208a6040518863ffffffff1660e01b815260040161158997969594939291906157bf565b6101a06040518083038186803b1580156115a257600080fd5b505afa1580156115b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115da9190614c50565b50905060008113156115fa576115f58164e8d4a510006116b9565b6115fd565b60005b9150505b9392505050565b600082611617575060006114f5565b8282028284828161162457fe5b04146116015760405162461bcd60e51b8152600401808060200182810382526021815260200180615e566021913960400191505060405180910390fd5b600082820183811015611601576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b600080821161170c576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b81838161171557fe5b049392505050565b600081604001516001600160a01b0316836001600160a01b03161415611748575060608101516114f5565b81606001516001600160a01b0316836001600160a01b03161415611771575060408101516114f5565b60405162461bcd60e51b8152600401610791906158a3565b61179161370b565b8451805160a082015160c09092015160408801515160009384936117b69390926120e4565b865160208801516040516307d47a8b60e11b81529293506001600160a01b0390911691630fa8f516916117ed918590600401615727565b6101c06040518083038186803b15801561180657600080fd5b505afa15801561181a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183e9190615377565b8051519093506001600160a01b031661185b5750600090506119ca565b85516020870151885160a0015160405163714af34b60e01b81526000936001600160a01b03169263714af34b926118949260040161570d565b60806040518083038186803b1580156118ac57600080fd5b505afa1580156118c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e4919061516d565b9050600060405180606001604052806119018a8560200151611421565b81526020016119148a8560400151611421565b81526020016119278a8560600151611421565b9052885160208a0151604051630815bce160e01b81529293506000926001600160a01b0390921691630815bce19161196e918c908990889088908f90600190600401615740565b6108406040518083038186803b15801561198757600080fd5b505afa15801561199b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119bf9190614f76565b905061037381612131565b94509492505050565b600082821115611a2a576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600080611a3c836122e3565b90506000611a4a848361239a565b949350505050565b6000826001600160a01b031663f3903b9f611a6c846123d2565b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611aa057600080fd5b505afa158015611ab4573d6000803e3d6000fd5b505050506040513d6020811015611aca57600080fd5b50519392505050565b8060400151816060015110156108ac576040810151611afc90612710906103479061267a611608565b81606001511015611b1f5760405162461bcd60e51b815260040161079190615b00565b6000611b5c611b578360400151610347620f42406001600160801b03166107bc876060015188604001516119d390919063ffffffff16565b61244f565b90506000846001600160a01b0316630a7654f46040518163ffffffff1660e01b815260040160206040518083038186803b158015611b9957600080fd5b505afa158015611bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd19190615497565b90506000856001600160a01b0316634a7c34cc866040518263ffffffff1660e01b8152600401611c019190615581565b60206040518083038186803b158015611c1957600080fd5b505afa158015611c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c519190615497565b9050816001600160801b0316611c85611b57836001600160801b0316866001600160801b031661166190919063ffffffff16565b6001600160801b03161115611cac5760405162461bcd60e51b815260040161079190615b00565b505050505050565b6000826001600160a01b031663f3903b9f611a6c84612497565b6000826001600160a01b031663f3903b9f611a6c84612517565b6000611cf48483612592565b905080611d0657611d06858484612727565b5050505050565b611d156136f1565b600183604001516002811115611d2757fe5b1415611df85760008360600151600001516001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611d7057600080fd5b505afa158015611d84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da89190615525565b9050611df0600085608001516040518060400160405280886060015181526020018860a00151815250611de88560ff1660126119d390919063ffffffff16565b600a0a6127d7565b915050611601565b600283604001516002811115611e0a57fe5b1415611e2b57611e24600084608001518560a00151612880565b9050611601565b600084604001516001600160a01b031663b4fb1279846040518263ffffffff1660e01b8152600401611e5d9190615581565b60206040518083038186803b158015611e7557600080fd5b505afa158015611e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ead9190614831565b604051631536292360e21b81529091506001600160a01b038216906354d8a48c90611edd9060009060040161564b565b604080518083038186803b158015611ef457600080fd5b505afa925050508015611f24575060408051601f3d908101601f19168201909252611f219181019061500b565b60015b611fdf576000816001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015611f6357600080fd5b505afa158015611f77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9b91906154d6565b50505091505060008113611fc15760405162461bcd60e51b815260040161079190615930565b60405180604001604052808281526020018281525092505050611601565b816001600160a01b03166338d52e0f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561201857600080fd5b505afa925050508015612048575060408051601f3d908101601f1916820190925261204591810190614831565b60015b6120645760405162461bcd60e51b815260040161079190615876565b806001600160a01b0316856001600160a01b0316146120955760405162461bcd60e51b8152600401610791906158d9565b5091506116019050565b6020830151806120c45760208501516120c1906001600160a01b03168361290f565b90505b6120db838268327cb2734119d3b7a9601e1b612a46565b95945050505050565b604080516001600160a01b039586166020808301919091529486168183015292909416606083015215156080808301919091528351808303909101815260a0909101909252815191012090565b60208082015101516040015160808201516000908112156121765761216f612164846040015160c0015160200151612af5565b608085015190612b39565b90506121c5565b6000836080015112156121c5576121c26000196121bc6121b76121a86000198860800151612bf190919063ffffffff16565b604088015160c0015151612c9a565b612af5565b90612bf1565b90505b6000808460600151608001511315612205576121fe6121ef856040015160c0015160200151612af5565b60608601516080015190612b39565b9050612251565b600084606001516080015112156122515761224e6000196121bc6121b761223f600019896060015160800151612bf190919063ffffffff16565b604089015160c0015151612c9a565b90505b600061225d8284612cc3565b90506000811315612279576122728482611661565b93506122a9565b600061228782600019612bf1565b9050848110156122a25761229b85826119d3565b94506122a7565b600094505b505b8385604001516101e0015110156122d65760408501516101e001516122cf9085906119d3565b93506122db565b600093505b505050919050565b6000816001600160a01b031663bd02d0f5604051602001808060200182810382526005815260200180644e4f4e434560d81b815250602001915050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561236857600080fd5b505afa15801561237c573d6000803e3d6000fd5b505050506040513d602081101561239257600080fd5b505192915050565b604080516001600160a01b03939093166020808501919091528382019290925280518084038201815260609093019052815191012090565b604080516020808201819052601482840152731050d0d3d5539517d1115413d4d25517d31254d560621b6060808401919091528351808403909101815260808301845280519082012060a08301526001600160a01b03841660c0808401919091528351808403909101815260e09092019092528051910120919050565b6000600160801b82106124935760405162461bcd60e51b8152600401808060200182810382526027815260200180615ded6027913960400191505060405180910390fd5b5090565b604080516020808201819052601782840152761050d0d3d5539517d5d2551211149055d05317d31254d5604a1b6060808401919091528351808403909101815260808301845280519082012060a08301526001600160a01b03841660c0808401919091528351808403909101815260e09092019092528051910120919050565b604080516020808201819052601282840152711050d0d3d5539517d3d491115497d31254d560721b6060808401919091528351808403909101815260808301845280519082012060a08301526001600160a01b03841660c0808401919091528351808403909101815260e09092019092528051910120919050565b600080836001600160a01b031663bd02d0f56125ad85612d28565b6040518263ffffffff1660e01b81526004016125c99190615656565b60206040518083038186803b1580156125e157600080fd5b505afa1580156125f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261991906154be565b90506000846001600160a01b031663bd02d0f561263586612d94565b6040518263ffffffff1660e01b81526004016126519190615656565b60206040518083038186803b15801561266957600080fd5b505afa15801561267d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126a191906154be565b905060006126c2868660000151876020015188604001518960600151612da5565b905068327cb2734119d3b7a9601e1b8111156126f05760405162461bcd60e51b815260040161079190615cdc565b60006126fc8483612fa5565b905082811061271a5761270f81846119d3565b9450505050506114f5565b5060009695505050505050565b600061273b82600001518360200151612fbe565b9050600061275c858460600151856000015186602001518760400151613017565b90508015611d065760608301516040808501519051638ac31ac360e01b81526001600160a01b03881692638ac31ac39261279e928992889290916004016155c1565b600060405180830381600087803b1580156127b857600080fd5b505af11580156127cc573d6000803e3d6000fd5b505050505050505050565b6127df6136f1565b6000806127ed8587866130f6565b9250509150600082116128125760405162461bcd60e51b815260040161079190615c43565b861561284d5760408051808201909152806128318661034786866119d3565b8152602001612844866103478686611661565b90529250612876565b604080518082019091528061286284876116b9565b815260200161287184876116b9565b905292505b5050949350505050565b6128886136f1565b6000806128958585613168565b925050915080600014156128bb5760405162461bcd60e51b815260040161079190615ad0565b85156128ee5760408051808201909152806128d684846119d3565b81526020016128e58484611661565b90529250612906565b60405180604001604052808381526020018381525092505b50509392505050565b60408051602080820181905260158284015274282924a1a2afa322a2a22fa6aaa62a24a82624a2a960591b6060808401919091528351808403909101815260808301845280519082012060a08301526001600160a01b0384811660c0808501919091528451808503909101815260e0840180865281519184019190912063bd02d0f560e01b90915260e4840152925160009384939087169263bd02d0f59261010480840193829003018186803b1580156129c857600080fd5b505afa1580156129dc573d6000803e3d6000fd5b505050506040513d60208110156129f257600080fd5b5051905080611601576040805162461bcd60e51b815260206004820152601b60248201527a32b6b83a3c90383934b1b2903332b2b21036bab63a34b83634b2b960291b604482015290519081900360640190fd5b6000808060001985870986860292508281109083900303905080612a7c5760008411612a7157600080fd5b508290049050611601565b808411612a8857600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000600160ff1b82106124935760405162461bcd60e51b8152600401808060200182810382526028815260200180615e9e6028913960400191505060405180910390fd5b600081612b8d576040805162461bcd60e51b815260206004820181905260248201527f5369676e6564536166654d6174683a206469766973696f6e206279207a65726f604482015290519081900360640190fd5b81600019148015612ba15750600160ff1b83145b15612bdd5760405162461bcd60e51b8152600401808060200182810382526021815260200180615e356021913960400191505060405180910390fd5b6000828481612be857fe5b05949350505050565b600082612c00575060006114f5565b82600019148015612c145750600160ff1b82145b15612c505760405162461bcd60e51b8152600401808060200182810382526027815260200180615e776027913960400191505060405180910390fd5b82820282848281612c5d57fe5b05146116015760405162461bcd60e51b8152600401808060200182810382526027815260200180615e776027913960400191505060405180910390fd5b60008215612cba57612cb560016103418461034787846119d3565b611601565b60009392505050565b6000828201818312801590612cd85750838112155b80612ced5750600083128015612ced57508381125b6116015760405162461bcd60e51b8152600401808060200182810382526021815260200180615e146021913960400191505060405180910390fd5b6000604051602001612d3990615a3a565b604051602081830303815290604052805190602001208260000151836020015184604001518560600151604051602001612d779594939291906156ba565b604051602081830303815290604052805190602001209050919050565b6000604051602001612d3990615b27565b600080866001600160a01b031663bd02d0f5612dc28888886132e5565b6040518263ffffffff1660e01b8152600401612dde9190615656565b60206040518083038186803b158015612df657600080fd5b505afa158015612e0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2e91906154be565b90506000876001600160a01b031663bd02d0f5612e4d89898989613341565b6040518263ffffffff1660e01b8152600401612e699190615656565b60206040518083038186803b158015612e8157600080fd5b505afa158015612e95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eb991906154be565b90506000818311612eca5781612ecc565b825b90506000896001600160a01b031663bd02d0f5612eeb8b8b8b8b6133a0565b6040518263ffffffff1660e01b8152600401612f079190615656565b60206040518083038186803b158015612f1f57600080fd5b505afa158015612f33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5791906154be565b905081158015612f65575080155b15612f7a5768327cb2734119d3b7a9601e1b91505b80821115612f9357612f8c82826119d3565b9150612f98565b600091505b5098975050505050505050565b6000611601838368327cb2734119d3b7a9601e1b612a46565b6000604051602001612fcf90615a3a565b604051602081830303815290604052805190602001208383604051602001612ff993929190615676565b60405160208183030381529060405280519060200120905092915050565b6000806130248585612fbe565b90506000876001600160a01b031663d6b6aa4983896040518363ffffffff1660e01b815260040161305692919061565f565b60006040518083038186803b15801561306e57600080fd5b505afa158015613082573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130aa9190810190614a15565b905060005b81518110156130e7578181815181106130c457fe5b60200260200101518514156130df57600193505050506120db565b6001016130af565b50600098975050505050505050565b600080600080600061310888876133b1565b9150915060008060008061311c8c8c6134d3565b99509195509350915086905060008261315157858410613145578499508398506001905061314c565b8699508598505b613158565b8699508598505b5050505050505093509350939050565b600080806001600160a01b0385166131925760405162461bcd60e51b815260040161079190615c0d565b8351602085015160405163052571af60e51b81526000926001600160a01b0389169263a4ae35e0926131c89291906004016156e6565b60806040518083038186803b1580156131e057600080fd5b505afa1580156131f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132189190615026565b90506000816000015160070b13801561323e5750600081602001516001600160401b0316115b801561325957506008613257826040015160030b613689565b145b6132755760405162461bcd60e51b815260040161079190615a9e565b846040015160030b61329e826020015160070b836000015160070b612b3990919063ffffffff16565b12156132bc5760405162461bcd60e51b815260040161079190615b5a565b80606001519250806000015160070b935080602001516001600160401b03169150509250925092565b60006040516020016132f690615a05565b604051602081830303815290604052805190602001208484846040516020016133229493929190615695565b6040516020818303038152906040528051906020012090509392505050565b600060405160200161335290615a05565b60405160208183030381529060405280519060200120858585856040516020016133809594939291906156ba565b604051602081830303815290604052805190602001209050949350505050565b600060405160200161335290615b91565b81515160009081906001600160a01b0381166133df5760405162461bcd60e51b8152600401610791906159d0565b600080826001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561341b57600080fd5b505afa15801561342f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061345391906154d6565b5093505092505080935061347e87600001516020015163ffffffff168561166190919063ffffffff16565b42111561349d5760405162461bcd60e51b815260040161079190615967565b600082136134bd5760405162461bcd60e51b815260040161079190615930565b6134c78287611608565b94505050509250929050565b60008080806001600160a01b0385166134fe5760405162461bcd60e51b815260040161079190615c0d565b602080870151805191015160405163052571af60e51b81526001600160a01b0388169263a4ae35e092613533926004016156e6565b60806040518083038186803b15801561354b57600080fd5b505afa92505050801561357b575060408051601f3d908101601f1916820190925261357891810190615026565b60015b6135885760019150613680565b806060015193506000816000015160070b1380156135b35750600081602001516001600160401b0316115b80156135c657506000816040015160030b125b80156135da5750601219816040015160030b135b1561367957613606816040015160120160030b600a0a826000015160070b61160890919063ffffffff16565b945086602001516040015160030b613635826020015160070b836000015160070b612b3990919063ffffffff16565b12156136445760019250613674565b613671816040015160120160030b600a0a82602001516001600160401b031661160890919063ffffffff16565b91505b61367e565b600192505b505b92959194509250565b600080821215612493578160000361023f565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b60408051608081018252600080825260208201819052918101829052606081019190915290565b604051806040016040528060008152602001600081525090565b604051806060016040528061371e61373d565b815260200161372b61375d565b81526020016137386137b0565b905290565b604080516060810182526000808252602082018190529181019190915290565b604051806101400160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60408051602081019091526000815290565b803561024281615dac565b805161024281615dac565b600082601f8301126137e8578081fd5b813560206137fd6137f883615d3e565b615d1b565b8281528181019085830183850287018401881015613819578586fd5b855b8581101561384057813561382e81615dac565b8452928401929084019060010161381b565b5090979650505050505050565b600082601f83011261385d578081fd5b8151602061386d6137f883615d3e565b8281528181019085830183850287018401881015613889578586fd5b855b8581101561384057815161389e81615dac565b8452928401929084019060010161388b565b600082601f8301126138c0578081fd5b813560206138d06137f883615d3e565b82815281810190858301838502870184018810156138ec578586fd5b855b85811015613840578135845292840192908401906001016138ee565b600082601f83011261391a578081fd5b8151602061392a6137f883615d3e565b8281528181019085830183850287018401881015613946578586fd5b855b8581101561384057815184529284019290840190600101613948565b803561024281615dc4565b805161024281615dc4565b80516001600160e01b03198116811461024257600080fd5b600082601f8301126139a2578081fd5b81516139b06137f882615d5b565b8181528460208386010111156139c4578283fd5b611a4a826020830160208701615d7c565b803561024281615dd2565b805161024281615dd2565b803561024281615ddf565b805161024281615ddf565b8051600381900b811461024257600080fd5b6000610120808385031215613a26578182fd5b613a2f81615d1b565b915050613a3b826137cd565b8152613a49602083016137cd565b6020820152613a5a604083016137cd565b6040820152613a6b606083016137cd565b6060820152613a7c608083016137cd565b6080820152613a8d60a083016137cd565b60a0820152613a9e60c083016137cd565b60c082015260e08201516001600160401b0380821115613abd57600080fd5b613ac98583860161384d565b60e084015261010091508184015181811115613ae457600080fd5b613af08682870161384d565b8385015250505092915050565b6000610100808385031215613b10578182fd5b613b1981615d1b565b915050613b25826137c2565b8152613b33602083016137c2565b6020820152613b44604083016137c2565b6040820152613b55606083016137c2565b6060820152613b66608083016137c2565b6080820152613b7760a083016137c2565b60a0820152613b8860c083016137c2565b60c082015260e08201356001600160401b03811115613ba657600080fd5b613bb2848285016137d8565b60e08301525092915050565b6000610100808385031215613bd1578182fd5b613bda81615d1b565b915050613be6826137cd565b8152613bf4602083016137cd565b6020820152613c05604083016137cd565b6040820152613c16606083016137cd565b6060820152613c27608083016137cd565b6080820152613c3860a083016137cd565b60a0820152613c4960c083016137cd565b60c082015260e08201516001600160401b03811115613c6757600080fd5b613bb28482850161384d565b600060e08284031215613c84578081fd5b613c8e60e0615d1b565b9050613c99826137cd565b8152613ca7602083016137cd565b6020820152613cb8604083016137cd565b6040820152613cc9606083016137cd565b6060820152613cda608083016137cd565b608082015260a08201516001600160401b0380821115613cf957600080fd5b613d058583860161384d565b60a084015260c0840151915080821115613d1e57600080fd5b50613d2b8482850161384d565b60c08301525092915050565b600060e08284031215613d48578081fd5b613d5260e0615d1b565b9050613d5d826137cd565b8152613d6b602083016137cd565b6020820152613d7c604083016137cd565b6040820152613d8d606083016137cd565b6060820152613d9e608083016137cd565b6080820152613daf60a083016137cd565b60a082015260c08201516001600160401b03811115613dcd57600080fd5b613d2b8482850161384d565b6000610100808385031215613dec578182fd5b604051908101906001600160401b0382118183101715613e0857fe5b81604052809250835181526020840151602082015260408401516040820152606084015160608201526080840151608082015260a084015160a082015260c084015160c082015260e084015160e0820152505092915050565b600060c08284031215613e72578081fd5b60405160c081018181106001600160401b0382111715613e8e57fe5b806040525080915082518152602083015160208201526040830151613eb281615dc4565b80604083015250606083015160608201526080830151608082015260a083015160a08201525092915050565b600060208284031215613eef578081fd5b604051602081018181106001600160401b0382111715613f0b57fe5b80604052508091508251613f1e81615dc4565b905292915050565b600060808284031215613f37578081fd5b604051608081018181106001600160401b0382111715613f5357fe5b6040529050808235613f6481615dc4565b81526020830135613f7481615dc4565b60208201526040830135613f8781615dc4565b60408201526060830135613f9a81615dc4565b6060919091015292915050565b600060808284031215613fb8578081fd5b604051608081018181106001600160401b0382111715613fd457fe5b80604052508091508251613fe781615dc4565b81526020830151613ff781615dc4565b6020820152604083015161400a81615dc4565b60408201526060830151613f9a81615dc4565b60006080828403121561402e578081fd5b604051608081018181106001600160401b038211171561404a57fe5b604052905080823561405b81615dac565b8152602083013561406b81615dac565b6020820152604083013561407e81615dac565b60408201526060830135613f9a81615dac565b600060e082840312156140a2578081fd5b60405160e081018181106001600160401b03821117156140be57fe5b8060405250809150825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201525092915050565b6000610180808385031215614120578182fd5b61412981615d1b565b915050614135826139eb565b8152614143602083016139d5565b602082015260408201356040820152606082013560608201526080820135608082015260a082013560a082015260c082013560c082015260e082013560e082015261010080830135818301525061012080830135818301525061014080830135818301525061016080830135818301525092915050565b60006101808083850312156141cd578182fd5b6141d681615d1b565b9150506141e2826139f6565b81526141f0602083016139e0565b602082015260408201516040820152606082015160608201526080820151608082015260a082015160a082015260c082015160c082015260e082015160e082015261010080830151818301525061012080830151818301525061014080830151818301525061016080830151818301525092915050565b600061014080838503121561427a578182fd5b61428381615d1b565b915050815181526020820151602082015260408201516040820152606082015160608201526080820151608082015260a082015160a082015260c082015160c082015260e082015160e082015261010080830151818301525061012080830151818301525092915050565b6000606082840312156142ff578081fd5b604051606081018181106001600160401b038211171561431b57fe5b60405282518152905080614331602084016147ea565b6020820152614342604084016147ea565b60408201525092915050565b60006040828403121561435f578081fd5b604051604081018181106001600160401b038211171561437b57fe5b8060405250809150825161438e81615dac565b815261439c602084016147ea565b60208201525092915050565b6000608082840312156143b9578081fd5b604051608081018181106001600160401b03821117156143d557fe5b8060405250809150825181526020830151602082015260408301516040820152606083015160608201525092915050565b60006105408284031215614418578081fd5b614423610220615d1b565b905061442f83836145e6565b815261014061444084828501614592565b60208301526101a061445485828601614520565b60408401526144678561026086016143a8565b606084015261447a856102e0860161467b565b608084015261448d8561034086016143a8565b60a08401526144a0856103c086016146da565b60c084015261040084015160e0840152610420840151610100840152610440840151610120840152610460840151828401526104808401516101608401526104a08401516101808401526104c08401518184015250506104e08201516101c08201526105008201516101e082015261052082015161020082015292915050565b600060c08284031215614531578081fd5b60405160c081018181106001600160401b038211171561454d57fe5b8060405250809150825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201525092915050565b6000606082840312156145a3578081fd5b604051606081018181106001600160401b03821117156145bf57fe5b80604052508091508251815260208301516020820152604083015160408201525092915050565b60006101408083850312156145f9578182fd5b61460281615d1b565b91505081518152614615602083016137cd565b6020820152614626604083016137cd565b6040820152606082015160608201526080820151608082015260a082015160a082015260c082015160c082015260e082015160e082015261010080830151818301525061012080830151818301525092915050565b60006060828403121561468c578081fd5b604051606081018181106001600160401b03821117156146a857fe5b806040525080915082516146bb81615dac565b8082525060208301516020820152604083015160408201525092915050565b6000604082840312156146eb578081fd5b604051604081018181106001600160401b038211171561470757fe5b604052825181526020928301519281019290925250919050565b60008183036101c0811215614734578182fd5b604051606081016001600160401b03828210818311171561475157fe5b81604052829450606084121561476657600080fd5b60c083019350818410818511171561477a57fe5b50826040528451925061478c83615dac565b91825260208401519161479e83615dac565b826080830152604085015192506147b483615dac565b60a0820183905281526147ca8560608601614267565b60208201526147dd856101a08601613ede565b6040820152505092915050565b805163ffffffff8116811461024257600080fd5b80516001600160501b038116811461024257600080fd5b600060208284031215614826578081fd5b813561160181615dac565b600060208284031215614842578081fd5b815161160181615dac565b60008060008060808587031215614862578283fd5b843561486d81615dac565b9350602085013561487d81615dac565b9250604085013561488d81615dac565b915060608501356001600160401b038111156148a7578182fd5b8501601f810187136148b7578182fd5b80356148c56137f882615d5b565b8181528860208385010111156148d9578384fd5b81602084016020830137908101602001929092525092959194509250565b6000806000806080858703121561490c578182fd5b84516001600160401b0380821115614922578384fd5b61492e8883890161384d565b95506020870151915080821115614943578384fd5b61494f8883890161384d565b94506040870151915080821115614964578384fd5b506149718782880161390a565b925050606085015161498281615dac565b939692955090935050565b6000602080838503121561499f578182fd5b82516001600160401b038111156149b4578283fd5b8301601f810185136149c4578283fd5b80516149d26137f882615d3e565b81815283810190838501865b84811015614a07576149f58a888451890101613992565b845292860192908601906001016149de565b509098975050505050505050565b600060208284031215614a26578081fd5b81516001600160401b03811115614a3b578182fd5b611a4a8482850161390a565b600060208284031215614a58578081fd5b6116018261397a565b60008060008084860360a0811215614a77578283fd5b614a808661397a565b945060208601516001600160401b0380821115614a9b578485fd5b614aa789838a01613992565b955060408801519150614ab982615dac565b8194506040605f1984011215614acd578384fd5b60405192506040830191508282108183111715614ae657fe5b506040526060860151614af881615dac565b81526080860151614b0881615dac565b6020820152939692955090935050565b600080600060608486031215614b2c578081fd5b83516001600160401b0380821115614b42578283fd5b614b4e87838801613992565b9450602086015193506040860151915080821115614b6a578283fd5b908501906102008288031215614b7e578283fd5b610120614b8a81615d1b565b835183811115614b98578586fd5b614ba48a828701613d37565b825250614bb48960208601613dd9565b6020820152614bc48285016139f6565b6040820152614bd661014085016139e0565b6060820152614be8610160850161396f565b6080820152614bfa610180850161396f565b60a0820152614c0c6101a0850161396f565b60c08201526101c084015160e08201526101e0840151915082821115614c30578485fd5b614c3c8983860161390a565b610100820152809450505050509250925092565b6000808284036101a0811215614c64578283fd5b8351925061018080601f1983011215614c7b578283fd5b614c8481615d1b565b91506020850151825260408501516020830152606085015160408301526080850151606083015260a0850151608083015260c085015160a083015260e085015160c08301526101008086015160e08401526101208087015182850152610140915081870151818501525061016080870151828501528287015181850152505050809150509250929050565b6000806000808486036101a0811215614d26578283fd5b60e0811215614d33578283fd5b5060405160e081018181106001600160401b0382111715614d5057fe5b604052614d5c866137c2565b8152614d6a602087016137c2565b6020820152614d7b604087016137c2565b6040820152614d8c606087016137c2565b60608201526080860135608082015260a086013560a082015260c086013560c082015280945050614dc08660e0870161401d565b9250614dcf6101608601613964565b939692955092936101800135925050565b60008060008060e08587031215614df5578182fd5b84356001600160401b0380821115614e0b578384fd5b9086019060a08289031215614e1e578384fd5b60405160a081018181108382111715614e3357fe5b604052614e3f836137c2565b8152602083013582811115614e52578586fd5b614e5e8a8286016137d8565b602083015250614e70604084016137c2565b60408201526060830135606082015260808301356080820152809650505050614e9c866020870161401d565b9250614eaa60a08601613964565b9396929550929360c00135925050565b6000806000806000858703610180811215614ed3578384fd5b60a0811215614ee0578384fd5b5060405160a081018181106001600160401b0382111715614efd57fe5b6040528635614f0b81615dac565b81526020870135614f1b81615dac565b60208201526040878101359082015260608088013590820152608080880135908201529450614f4d8760a0880161401d565b9350614f5c6101208701613964565b949793965093946101408101359450610160013592915050565b60006108408284031215614f88578081fd5b60405160e081018181106001600160401b0382111715614fa457fe5b60405282518152614fb88460208501614721565b6020820152614fcb846101e08501614406565b6040820152614fde846107208501613e61565b60608201526107e0830151608082015261080083015160a08201526108209092015160c083015250919050565b60006040828403121561501c578081fd5b61160183836146da565b600060808284031215615037578081fd5b604051608081016001600160401b03828210818311171561505457fe5b81604052845191508160070b821461506a578384fd5b9082526020840151908082168214615080578384fd5b50602082015261509260408401613a01565b6040820152606083015160608201528091505092915050565b6000602082840312156150bc578081fd5b81516001600160401b03808211156150d2578283fd5b9083019061014082860312156150e6578283fd5b6040516080810181811083821117156150fb57fe5b60405282518281111561510c578485fd5b61511887828601613a13565b8252506151288660208501614091565b602082015261513b866101008501613ede565b604082015261012083015182811115615152578485fd5b61515e8782860161390a565b60608301525095945050505050565b60006080828403121561517e578081fd5b604051608081018181106001600160401b038211171561519a57fe5b60405282516151a881615dac565b815260208301516151b881615dac565b602082015260408301516151cb81615dac565b604082015260608301516151de81615dac565b60608201529392505050565b6000602082840312156151fb578081fd5b81516001600160401b0380821115615211578283fd5b908301906102408286031215615225578283fd5b60405160808101818110838211171561523a57fe5b60405282518281111561524b578485fd5b61525787828601613bbe565b82525061526786602085016141ba565b602082015261527a866101a08501613fa7565b604082015261022083015182811115615152578485fd5b600080600060c084860312156152a5578081fd5b83356001600160401b03808211156152bb578283fd5b9085019061024082880312156152cf578283fd5b6040516080810181811083821117156152e457fe5b6040528235828111156152f5578485fd5b61530189828601613afd565b825250615311886020850161410d565b6020820152615324886101a08501613f26565b60408201526102208301358281111561533b578485fd5b615347898286016138b0565b606083015250809550505050615360856020860161401d565b915061536e60a085016137c2565b90509250925092565b60006101c08284031215615389578081fd5b6116018383614721565b6000602082840312156153a4578081fd5b81516001600160401b03808211156153ba578283fd5b9083019061014082860312156153ce578283fd5b6040516080810181811083821117156153e357fe5b6040528251828111156153f4578485fd5b61511887828601613c73565b60006101208284031215615412578081fd5b60405160c081018181106001600160401b038211171561542e57fe5b604052825161543c81615dac565b815260208381015190820152604083015161545681615dd2565b6040820152615468846060850161434e565b606082015261547960a084016137cd565b608082015261548b8460c085016142ee565b60a08201529392505050565b6000602082840312156154a8578081fd5b81516001600160801b0381168114611601578182fd5b6000602082840312156154cf578081fd5b5051919050565b600080600080600060a086880312156154ed578283fd5b6154f6866147fe565b9450602086015193506040860151925060608601519150615519608087016147fe565b90509295509295909350565b600060208284031215615536578081fd5b815160ff81168114611601578182fd5b6000815180845261555e816020860160208601615d7c565b601f01601f19169290920160200192915050565b80518252602090810151910152565b6001600160a01b0391909116815260200190565b6001600160a01b038481168252831660208201526060604082018190526000906120db90830184615546565b6001600160a01b039485168152602081019390935292166040820152606081019190915260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b8281101561563e57603f1988860301845261562c858351615546565b94509285019290850190600101615610565b5092979650505050505050565b901515815260200190565b90815260200190565b9182526001600160a01b0316602082015260400190565b9283526001600160a01b03918216602084015216604082015260600190565b9384526001600160a01b03928316602085015291166040830152606082015260800190565b9485526001600160a01b0393841660208601529183166040850152606084015216608082015260a00190565b91825263ffffffff16602082015260400190565b6000602082526116016020830184615546565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b038881168252878116602083015260408201879052855161018083019190615773906060850190615572565b602087015161578560a0850182615572565b50604087015161579860e0850182615572565b50856101208401528085166101408401525082151561016083015298975050505050505050565b60006101a08201905060018060a01b03808a1683528089511660208401528060208a01511660408401528060408a01511660608401528060608a01511660808401525061580f60a0830188615572565b61581c60e0830187615572565b61582a610120830186615572565b8361016083015282151561018083015298975050505050505050565b6020808252601690820152751bdb9b1e481bdb99481bdc99195c88185b1b1bddd95960521b604082015260600190565b60208082526013908201527219985a5b1959081d1bc819d95d08185cdcd95d606a1b604082015260600190565b6020808252601c908201527b2ab730b13632903a379033b2ba1037b83837b9b4ba32903a37b5b2b760211b604082015260600190565b6020808252600d908201526c1a5b9d985b1a5908185cdcd95d609a1b604082015260600190565b6020808252601690820152751b1bddc818d85b1b189858dac819d85cc81b1a5b5a5d60521b604082015260600190565b6020808252601f908201527f4f6e636861696e206f7261636c6520707269636520697320696e76616c696400604082015260600190565b6020808252601d908201527f4f6e636861696e206f7261636c65207072696365206973207374616c65000000604082015260600190565b6020808252601890820152771bdb9b1e481bdb994819195c1bdcda5d08185b1b1bddd95960421b604082015260600190565b6020808252601b908201527a4f6e636861696e206f7261636c65207a65726f206164647265737360281b604082015260600190565b6020808252601b908201527a21a620a4a6a0a12622afa1a7a62620aa22a920a62fa320a1aa27a960291b604082015260600190565b6020808252601b908201527a10d31052535050931157d0d3d31310551154905317d05353d55395602a1b604082015260600190565b6020808252601590820152741b585e081b195d995c9859d948195e18d959591959605a1b604082015260600190565b602080825260189082015277496e76616c69642050797468206f7261636c65206461746160401b604082015260600190565b60208082526016908201527513d99998da185a5b881c1c9a58d9481a5b9d985b1a5960521b604082015260600190565b6020808252600d908201526c6869676820736c69707061676560981b604082015260600190565b60208082526019908201527810d3105253515117d0d3d31310551154905317d05353d55395603a1b604082015260600190565b6020808252601d908201527f5079746820707269636520636f6e666964656e636520746f6f206c6f77000000604082015260600190565b60208082526025908201527f434c41494d41424c455f434f4c4c41544552414c5f524544554354494f4e5f4660408201526420a1aa27a960d91b606082015260800190565b6020808252601d908201527f696e76616c696420636f6c6c61746572616c44656c7461416d6f756e74000000604082015260600190565b6020808252601c908201527b4f6666636861696e206f7261636c65207a65726f206164647265737360201b604082015260600190565b6020808252601390820152720d2dcecc2d8d2c840e0e4d2c6ca9ad2dc9ac2f606b1b604082015260600190565b6020808252601e908201527f4d41585f504e4c5f464143544f525f464f525f5749544844524157414c530000604082015260600190565b6020808252601b908201527a1bdb9b1e481bdb99481dda5d1a191c985dd85b08185b1b1bddd959602a1b604082015260600190565b60208082526017908201527634b73b30b634b21031b630b4b6b0b13632a330b1ba37b960491b604082015260600190565b918252602082015260400190565b6040518181016001600160401b0381118282101715615d3657fe5b604052919050565b60006001600160401b03821115615d5157fe5b5060209081020190565b60006001600160401b03821115615d6e57fe5b50601f01601f191660200190565b60005b83811015615d97578181015183820152602001615d7f565b83811115615da6576000848401525b50505050565b6001600160a01b0381168114615dc157600080fd5b50565b8015158114615dc157600080fd5b60038110615dc157600080fd5b60098110615dc157600080fdfe53616665436173743a2076616c756520646f65736e27742066697420696e2031323820626974735369676e6564536166654d6174683a206164646974696f6e206f766572666c6f775369676e6564536166654d6174683a206469766973696f6e206f766572666c6f77536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775369676e6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7753616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e74323536a26469706673582212206c3edc828a57990099e7c68e4b7577d898a7a32878b839ebb323aa98b97fac9264736f6c63430007060033