1 tx
5 calls
constructor
constructor(address _systemRegistry, string name_, string symbol_, address siloVault_)
functions
accessController
viewfunction accessController() view returns (address)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
asset
viewfunction asset() view returns (address)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
convertToAssets
viewfunction convertToAssets(uint256 shares) view returns (uint256)
convertToShares
viewfunction convertToShares(uint256 assets) view returns (uint256)
decimals
purefunction decimals() pure returns (uint8)
holdingDestination
viewfunction holdingDestination() view returns (address)
maxDeposit
purefunction maxDeposit(address) pure returns (uint256)
maxMint
purefunction maxMint(address) pure returns (uint256)
maxRedeem
purefunction maxRedeem(address) pure returns (uint256)
maxWithdraw
purefunction maxWithdraw(address) pure returns (uint256)
mint
purefunction mint(uint256, address) pure returns (uint256)
name
viewfunction name() view returns (string)
previewDeposit
viewfunction previewDeposit(uint256 _assets) view returns (uint256)
previewMint
purefunction previewMint(uint256) pure returns (uint256)
previewRedeem
viewfunction previewRedeem(uint256 _shares) view returns (uint256)
previewWithdraw
purefunction previewWithdraw(uint256) pure returns (uint256)
siloVault
viewfunction siloVault() view returns (address)
siloVaultShares
viewfunction siloVaultShares() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalAssets
viewfunction totalAssets() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
withdraw
purefunction withdraw(uint256, address, address) pure returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
claimRewardsToSender
nonpayablefunction claimRewardsToSender(address gauge, string[] programs, address[] expectedRewardTokens)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
deposit
nonpayablefunction deposit(uint256 _assets, address _receiver) returns (uint256 shares)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
recover
nonpayablefunction recover(address[] tokens, uint256[] amounts, address[] destinations)
redeem
nonpayablefunction redeem(uint256 _shares, address _receiver, address _owner) returns (uint256 assets)
setHoldingDestination
nonpayablefunction setHoldingDestination(address destination)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Deposit
event Deposit(address indexed sender, address indexed owner, uint256 assets, uint256 shares)
HoldingDestinationSet
event HoldingDestinationSet(address destination)
Recovered
event Recovered(address[] tokens, uint256[] amounts, address[] destinations)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
UnderlyingShareDecrease
event UnderlyingShareDecrease(uint256 decreasedBy)
UnderlyingShareIncrease
event UnderlyingShareIncrease(uint256 increasedBy)
Withdraw
event Withdraw(address indexed sender, address indexed receiver, address indexed owner, uint256 assets, uint256 shares)
errors
AccessDenied
error AccessDenied()
ArrayLengthMismatch
error ArrayLengthMismatch()
InvalidParam
error InvalidParam(string paramName)
NotRecoverable
error NotRecoverable(address token)
NotSupported
error NotSupported()
RecoveringMoreThanAvailable
error RecoveringMoreThanAvailable(address token, uint256 amount, uint256 availableAmount)
UndefinedAddress
error UndefinedAddress()
ZeroAddress
error ZeroAddress(string paramName)
creation bytecode
0x61012060405234801562000011575f80fd5b506040516200532e3803806200532e8339818101604052810190620000379190620006fc565b838073ffffffffffffffffffffffffffffffffffffffff1663bc43cbaf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000082573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000a89190620007eb565b84848160039081620000bb919062000a52565b508060049081620000cd919062000a52565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000136576040517f197c24de00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250505050620001b3816040518060400160405280600a81526020017f73696c6f5661756c745f000000000000000000000000000000000000000000008152506200045d60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250505f8173ffffffffffffffffffffffffffffffffffffffff166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000232573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000258919062000b36565b90508073ffffffffffffffffffffffffffffffffffffffff166101008173ffffffffffffffffffffffffffffffffffffffff16815250505f6101005173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002dd573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000303919062000ba1565b60ff169050601260ff1681111562000352576040517f4389d5ab000000000000000000000000000000000000000000000000000000008152600401620003499062000c2f565b60405180910390fd5b5f8373ffffffffffffffffffffffffffffffffffffffff1663aea70acc6040518163ffffffff1660e01b81526004016020604051808303815f875af11580156200039e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003c4919062000c7e565b90505f8290505f8183620003d9919062000cdb565b9050601260ff1681116200041d57600160c0818152505080601260ff1662000402919062000d15565b600a62000410919062000e9f565b60e081815250506200044e565b601260ff16816200042f919062000d15565b600a6200043d919062000e9f565b60c08181525050600160e081815250505b50505050505050505062000f51565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004d057806040517feac0d389000000000000000000000000000000000000000000000000000000008152600401620004c7919062000f2f565b60405180910390fd5b5050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200051082620004e5565b9050919050565b5f620005238262000504565b9050919050565b620005358162000517565b811462000540575f80fd5b50565b5f8151905062000553816200052a565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620005a98262000561565b810181811067ffffffffffffffff82111715620005cb57620005ca62000571565b5b80604052505050565b5f620005df620004d4565b9050620005ed82826200059e565b919050565b5f67ffffffffffffffff8211156200060f576200060e62000571565b5b6200061a8262000561565b9050602081019050919050565b5f5b838110156200064657808201518184015260208101905062000629565b5f8484015250505050565b5f620006676200066184620005f2565b620005d4565b9050828152602081018484840111156200068657620006856200055d565b5b6200069384828562000627565b509392505050565b5f82601f830112620006b257620006b162000559565b5b8151620006c484826020860162000651565b91505092915050565b620006d88162000504565b8114620006e3575f80fd5b50565b5f81519050620006f681620006cd565b92915050565b5f805f8060808587031215620007175762000716620004dd565b5b5f620007268782880162000543565b945050602085015167ffffffffffffffff8111156200074a5762000749620004e1565b5b62000758878288016200069b565b935050604085015167ffffffffffffffff8111156200077c576200077b620004e1565b5b6200078a878288016200069b565b92505060606200079d87828801620006e6565b91505092959194509250565b5f620007b58262000504565b9050919050565b620007c781620007a9565b8114620007d2575f80fd5b50565b5f81519050620007e581620007bc565b92915050565b5f60208284031215620008035762000802620004dd565b5b5f6200081284828501620007d5565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200086a57607f821691505b60208210810362000880576200087f62000825565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620008e47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620008a7565b620008f08683620008a7565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200093a620009346200092e8462000908565b62000911565b62000908565b9050919050565b5f819050919050565b62000955836200091a565b6200096d620009648262000941565b848454620008b3565b825550505050565b5f90565b6200098362000975565b620009908184846200094a565b505050565b5b81811015620009b757620009ab5f8262000979565b60018101905062000996565b5050565b601f82111562000a0657620009d08162000886565b620009db8462000898565b81016020851015620009eb578190505b62000a03620009fa8562000898565b83018262000995565b50505b505050565b5f82821c905092915050565b5f62000a285f198460080262000a0b565b1980831691505092915050565b5f62000a42838362000a17565b9150826002028217905092915050565b62000a5d826200081b565b67ffffffffffffffff81111562000a795762000a7862000571565b5b62000a85825462000852565b62000a92828285620009bb565b5f60209050601f83116001811462000ac8575f841562000ab3578287015190505b62000abf858262000a35565b86555062000b2e565b601f19841662000ad88662000886565b5f5b8281101562000b015784890151825560018201915060208501945060208101905062000ada565b8683101562000b21578489015162000b1d601f89168262000a17565b8355505b6001600288020188555050505b505050505050565b5f6020828403121562000b4e5762000b4d620004dd565b5b5f62000b5d84828501620006e6565b91505092915050565b5f60ff82169050919050565b62000b7d8162000b66565b811462000b88575f80fd5b50565b5f8151905062000b9b8162000b72565b92915050565b5f6020828403121562000bb95762000bb8620004dd565b5b5f62000bc88482850162000b8b565b91505092915050565b5f82825260208201905092915050565b7f646563696d616c730000000000000000000000000000000000000000000000005f82015250565b5f62000c1760088362000bd1565b915062000c248262000be1565b602082019050919050565b5f6020820190508181035f83015262000c488162000c09565b9050919050565b62000c5a8162000908565b811462000c65575f80fd5b50565b5f8151905062000c788162000c4f565b92915050565b5f6020828403121562000c965762000c95620004dd565b5b5f62000ca58482850162000c68565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000ce78262000908565b915062000cf48362000908565b925082820190508082111562000d0f5762000d0e62000cae565b5b92915050565b5f62000d218262000908565b915062000d2e8362000908565b925082820390508181111562000d495762000d4862000cae565b5b92915050565b5f8160011c9050919050565b5f808291508390505b600185111562000dac5780860481111562000d845762000d8362000cae565b5b600185161562000d945780820291505b808102905062000da48562000d4f565b945062000d64565b94509492505050565b5f8262000dc6576001905062000e98565b8162000dd5575f905062000e98565b816001811462000dee576002811462000df95762000e2f565b600191505062000e98565b60ff84111562000e0e5762000e0d62000cae565b5b8360020a91508482111562000e285762000e2762000cae565b5b5062000e98565b5060208310610133831016604e8410600b841016171562000e695782820a90508381111562000e635762000e6262000cae565b5b62000e98565b62000e78848484600162000d5b565b9250905081840481111562000e925762000e9162000cae565b5b81810290505b9392505050565b5f62000eab8262000908565b915062000eb88362000908565b925062000ee77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000db5565b905092915050565b5f62000efb826200081b565b62000f07818562000bd1565b935062000f1981856020860162000627565b62000f248162000561565b840191505092915050565b5f6020820190508181035f83015262000f49818462000eef565b905092915050565b60805160a05160c05160e051610100516142fe620010305f395f8181610a1b01528181610ecc0152610ef801525f81816108ac01528181610d2c01528181610fff01528181611377015281816119c20152611c2c01525f81816108cd01528181610d4d01528181610fde01528181611398015281816119a10152611c0b01525f818161077b0152818161090501528181610b9201528181610d8501528181610f1901528181610f410152818161145e0152818161190701528181611c4d0152611d0001525f8181611544015281816115680152611abf01526142fe5ff3fe608060405234801561000f575f80fd5b5060043610610204575f3560e01c806394bf804d11610118578063bef893e8116100ab578063d905777e1161007a578063d905777e146106ae578063dd62ed3e146106de578063e05cfd361461070e578063ef8b30f71461072a578063fa370c6d1461075a57610204565b8063bef893e814610602578063c63d75b61461061e578063c6e6f5921461064e578063ce96cb771461067e57610204565b8063b3d7f6b9116100e7578063b3d7f6b914610554578063b460af9414610584578063ba087652146105b4578063bc43cbaf146105e457610204565b806394bf804d146104a657806395d89b41146104d6578063a457c2d7146104f4578063a9059cbb1461052457610204565b8063313ce5671161019b578063458470461161016a57806345847046146103dc5780634cdad506146103f857806354daa3c9146104285780636e553f651461044657806370a082311461047657610204565b8063313ce5671461034057806338d52e0f1461035e578063395093511461037c578063402d267d146103ac57610204565b80630a28a477116101d75780630a28a477146102a457806318160ddd146102d457806323b872dd146102f25780632e4812391461032257610204565b806301e1d1141461020857806306fdde031461022657806307a2d13a14610244578063095ea7b314610274575b5f80fd5b610210610778565b60405161021d9190612af2565b60405180910390f35b61022e610818565b60405161023b9190612b95565b60405180910390f35b61025e60048036038101906102599190612bf0565b6108a8565b60405161026b9190612af2565b60405180910390f35b61028e60048036038101906102899190612c75565b6109a3565b60405161029b9190612ccd565b60405180910390f35b6102be60048036038101906102b99190612bf0565b6109c5565b6040516102cb9190612af2565b60405180910390f35b6102dc6109d3565b6040516102e99190612af2565b60405180910390f35b61030c60048036038101906103079190612ce6565b6109dc565b6040516103199190612ccd565b60405180910390f35b61032a610a0a565b6040516103379190612af2565b60405180910390f35b610348610a10565b6040516103559190612d51565b60405180910390f35b610366610a18565b6040516103739190612d79565b60405180910390f35b61039660048036038101906103919190612c75565b610a3f565b6040516103a39190612ccd565b60405180910390f35b6103c660048036038101906103c19190612d92565b610a75565b6040516103d39190612af2565b60405180910390f35b6103f660048036038101906103f19190612f56565b610a83565b005b610412600480360381019061040d9190612bf0565b610d28565b60405161041f9190612af2565b60405180910390f35b610430610e23565b60405161043d9190612d79565b60405180910390f35b610460600480360381019061045b9190612fe3565b610e48565b60405161046d9190612af2565b60405180910390f35b610490600480360381019061048b9190612d92565b611113565b60405161049d9190612af2565b60405180910390f35b6104c060048036038101906104bb9190612fe3565b611158565b6040516104cd9190612af2565b60405180910390f35b6104de611167565b6040516104eb9190612b95565b60405180910390f35b61050e60048036038101906105099190612c75565b6111f7565b60405161051b9190612ccd565b60405180910390f35b61053e60048036038101906105399190612c75565b61126c565b60405161054b9190612ccd565b60405180910390f35b61056e60048036038101906105699190612bf0565b61128e565b60405161057b9190612af2565b60405180910390f35b61059e60048036038101906105999190613021565b61129c565b6040516105ab9190612af2565b60405180910390f35b6105ce60048036038101906105c99190613021565b6112ac565b6040516105db9190612af2565b60405180910390f35b6105ec611542565b6040516105f991906130cc565b60405180910390f35b61061c6004803603810190610617919061318f565b611566565b005b61063860048036038101906106339190612d92565b6118f5565b6040516106459190612af2565b60405180910390f35b61066860048036038101906106639190612bf0565b611903565b6040516106759190612af2565b60405180910390f35b61069860048036038101906106939190612d92565b6119fe565b6040516106a59190612af2565b60405180910390f35b6106c860048036038101906106c39190612d92565b611a0c565b6040516106d59190612af2565b60405180910390f35b6106f860048036038101906106f3919061323f565b611a1a565b6040516107059190612af2565b60405180910390f35b61072860048036038101906107239190612d92565b611a9c565b005b610744600480360381019061073f9190612bf0565b611c08565b6040516107519190612af2565b60405180910390f35b610762611cfe565b60405161076f919061329d565b60405180910390f35b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166307a2d13a6005546040518263ffffffff1660e01b81526004016107d49190612af2565b602060405180830381865afa1580156107ef573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081391906132ca565b905090565b60606003805461082790613322565b80601f016020809104026020016040519081016040528092919081815260200182805461085390613322565b801561089e5780601f106108755761010080835404028352916020019161089e565b820191905f5260205f20905b81548152906001019060200180831161088157829003601f168201915b5050505050905090565b5f807f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000846108f7919061337f565b61090191906133ed565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166307a2d13a826040518263ffffffff1660e01b815260040161095c9190612af2565b602060405180830381865afa158015610977573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099b91906132ca565b915050919050565b5f806109ad611d22565b90506109ba818585611d29565b600191505092915050565b5f6109ce611eec565b919050565b5f600254905090565b5f806109e6611d22565b90506109f3858285611f1e565b6109fe858585611fa9565b60019150509392505050565b60055481565b5f6012905090565b5f7f0000000000000000000000000000000000000000000000000000000000000000905090565b5f80610a49611d22565b9050610a6a818585610a5b8589611a1a565b610a65919061341d565b611d29565b600191505092915050565b5f610a7e611eec565b919050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b09576040517f4ca8886700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1663a5eb3f0d3085856040518463ffffffff1660e01b8152600401610b46939291906135b6565b5f604051808303815f875af1158015610b61573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190610b899190613752565b505f815190505f7f000000000000000000000000000000000000000000000000000000000000000090505f5b82811015610d1f575f848281518110610bd157610bd0613799565b5b602002602001015190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d13575f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c489190612d79565b602060405180830381865afa158015610c63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c8791906132ca565b90505f60055490508473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ce25780821115610cdd578082610cd691906137c6565b9150610ce1565b5f91505b5b5f821115610d1057610d0f878581518110610d0057610cff613799565b5b60200260200101513384612215565b5b50505b81600101915050610bb5565b50505050505050565b5f807f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000084610d77919061337f565b610d8191906133ed565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634cdad506826040518263ffffffff1660e01b8152600401610ddc9190612af2565b602060405180830381865afa158015610df7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e1b91906132ca565b915050919050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f610e88836040518060400160405280600781526020017f5f6173736574730000000000000000000000000000000000000000000000000081525061229b565b610ec7826040518060400160405280600981526020017f5f726563656976657200000000000000000000000000000000000000000000008152506122e3565b610ef37f0000000000000000000000000000000000000000000000000000000000000000333086612357565b610f3e7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000856123e0565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636e553f6585306040518363ffffffff1660e01b8152600401610f9a9291906137f9565b6020604051808303815f875af1158015610fb6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fda91906132ca565b90507f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000082611029919061337f565b61103391906133ed565b91508060055f828254611046919061341d565b9250508190555061108c816040518060400160405280600981526020017f6e6577536861726573000000000000000000000000000000000000000000000081525061229b565b6110cb826040518060400160405280600681526020017f736861726573000000000000000000000000000000000000000000000000000081525061229b565b7fe13a3b35122881d6599dc1d676e867bb547025195a70d7252c45a7d3daccb3fa816040516110fa9190612af2565b60405180910390a161110c838361252b565b5092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f611161611eec565b92915050565b60606004805461117690613322565b80601f01602080910402602001604051908101604052809291908181526020018280546111a290613322565b80156111ed5780601f106111c4576101008083540402835291602001916111ed565b820191905f5260205f20905b8154815290600101906020018083116111d057829003601f168201915b5050505050905090565b5f80611201611d22565b90505f61120e8286611a1a565b905083811015611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124a90613890565b60405180910390fd5b6112608286868403611d29565b60019250505092915050565b5f80611276611d22565b9050611283818585611fa9565b600191505092915050565b5f611297611eec565b919050565b5f6112a5611eec565b9392505050565b5f6112ec846040518060400160405280600781526020017f5f7368617265730000000000000000000000000000000000000000000000000081525061229b565b61132b836040518060400160405280600981526020017f5f726563656976657200000000000000000000000000000000000000000000008152506122e3565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461136a57611369823386611f1e565b5b6113748285612679565b5f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000866113c2919061337f565b6113cc91906133ed565b905061140d816040518060400160405280600981526020017f726177536861726573000000000000000000000000000000000000000000000081525061229b565b8060055f82825461141e91906137c6565b925050819055507f3ec609a3b2e494865b72fd4530716573363ec8d8da0ee75e26d704bfc8a68c06816040516114549190612af2565b60405180910390a17f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ba0876528286306040518463ffffffff1660e01b81526004016114b9939291906138ae565b6020604051808303815f875af11580156114d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f991906132ca565b915061153a826040518060400160405280600681526020017f617373657473000000000000000000000000000000000000000000000000000081525061229b565b509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166391d148547f712b73613835f525c3c675d2245c737ba70afbd0b97264479c97d623f2141594336040518363ffffffff1660e01b81526004016115e19291906138f2565b602060405180830381865afa1580156115fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116209190613943565b611656576040517f4ca8886700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8686905090505f81148061166e5750848490508114155b8061167c5750828290508114155b156116b3576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff39611ede4b5cd67b9530e5a20e28f62c0fdc17b70f581473bdacff704568b5b8787878787876040516116ec96959493929190613aa2565b60405180910390a15f5b878790508110156118eb575f88888381811061171557611714613799565b5b905060200201602081019061172a9190612d92565b90506117358161283c565b61177657806040517f0cb4eb9b00000000000000000000000000000000000000000000000000000000815260040161176d9190612d79565b60405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016117b09190612d79565b602060405180830381865afa1580156117cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117ef91906132ca565b905087878481811061180457611803613799565b5b905060200201358110156118935789898481811061182557611824613799565b5b905060200201602081019061183a9190612d92565b88888581811061184d5761184c613799565b5b90506020020135826040517fadc4fbe800000000000000000000000000000000000000000000000000000000815260040161188a93929190613af2565b60405180910390fd5b6118de828787868181106118aa576118a9613799565b5b90506020020160208101906118bf9190612d92565b8a8a878181106118d2576118d1613799565b5b90506020020135612215565b50508060010190506116f6565b5050505050505050565b5f6118fe611eec565b919050565b5f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c6e6f592846040518263ffffffff1660e01b815260040161195e9190612af2565b602060405180830381865afa158015611979573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061199d91906132ca565b90507f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000826119ec919061337f565b6119f691906133ed565b915050919050565b5f611a07611eec565b919050565b5f611a15611eec565b919050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b7f7399c6b5abb03da3eb8e449ab937e34ad23440ddc02e96495216285d626e17ca7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b8152600401611b189291906138f2565b602060405180830381865afa158015611b33573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b579190613943565b611b8d576040517f4ca8886700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdd915b81b05b4d533f91524b2fade2fa54dde20068ee4a8ba9976308c82fafea82604051611bfc9190612d79565b60405180910390a15050565b5f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ef8b30f7856040518263ffffffff1660e01b8152600401611ca49190612af2565b602060405180830381865afa158015611cbf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ce391906132ca565b611ced919061337f565b611cf791906133ed565b9050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8e90613b97565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfc90613c25565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611edf9190612af2565b60405180910390a3505050565b6040517fa038794000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f611f298484611a1a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611fa35781811015611f95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8c90613c8d565b60405180910390fd5b611fa28484848403611d29565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612017576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200e90613d1b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207c90613da9565b60405180910390fd5b612090838383612846565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210a90613e37565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121fc9190612af2565b60405180910390a361220f84848461284b565b50505050565b6122968363a9059cbb60e01b8484604051602401612234929190613e55565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612850565b505050565b5f82036122df57806040517f4389d5ab0000000000000000000000000000000000000000000000000000000081526004016122d69190612b95565b60405180910390fd5b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361235357806040517feac0d38900000000000000000000000000000000000000000000000000000000815260040161234a9190612b95565b60405180910390fd5b5050565b6123da846323b872dd60e01b85858560405160240161237893929190613e7c565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612850565b50505050565b5f81148061246657505f8373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b8152600401612425929190613eb1565b602060405180830381865afa158015612440573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061246491906132ca565b145b6124a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249c90613f48565b60405180910390fd5b6125268363095ea7b360e01b84846040516024016124c4929190613e55565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612850565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259090613fb0565b60405180910390fd5b6125a45f8383612846565b8060025f8282546125b5919061341d565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126629190612af2565b60405180910390a36126755f838361284b565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126de9061403e565b60405180910390fd5b6126f2825f83612846565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276c906140cc565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128249190612af2565b60405180910390a3612837835f8461284b565b505050565b5f60019050919050565b505050565b505050565b5f6128b1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166129159092919063ffffffff16565b90505f8151111561291057808060200190518101906128d09190613943565b61290f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129069061415a565b60405180910390fd5b5b505050565b606061292384845f8561292c565b90509392505050565b606082471015612971576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612968906141e8565b60405180910390fd5b5f808673ffffffffffffffffffffffffffffffffffffffff168587604051612999919061424a565b5f6040518083038185875af1925050503d805f81146129d3576040519150601f19603f3d011682016040523d82523d5f602084013e6129d8565b606091505b50915091506129e9878383876129f5565b92505050949350505050565b60608315612a56575f835103612a4e57612a0e85612a69565b612a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a44906142aa565b60405180910390fd5b5b829050612a61565b612a608383612a8b565b5b949350505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f82511115612a9d5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad19190612b95565b60405180910390fd5b5f819050919050565b612aec81612ada565b82525050565b5f602082019050612b055f830184612ae3565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612b42578082015181840152602081019050612b27565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612b6782612b0b565b612b718185612b15565b9350612b81818560208601612b25565b612b8a81612b4d565b840191505092915050565b5f6020820190508181035f830152612bad8184612b5d565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b612bcf81612ada565b8114612bd9575f80fd5b50565b5f81359050612bea81612bc6565b92915050565b5f60208284031215612c0557612c04612bbe565b5b5f612c1284828501612bdc565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612c4482612c1b565b9050919050565b612c5481612c3a565b8114612c5e575f80fd5b50565b5f81359050612c6f81612c4b565b92915050565b5f8060408385031215612c8b57612c8a612bbe565b5b5f612c9885828601612c61565b9250506020612ca985828601612bdc565b9150509250929050565b5f8115159050919050565b612cc781612cb3565b82525050565b5f602082019050612ce05f830184612cbe565b92915050565b5f805f60608486031215612cfd57612cfc612bbe565b5b5f612d0a86828701612c61565b9350506020612d1b86828701612c61565b9250506040612d2c86828701612bdc565b9150509250925092565b5f60ff82169050919050565b612d4b81612d36565b82525050565b5f602082019050612d645f830184612d42565b92915050565b612d7381612c3a565b82525050565b5f602082019050612d8c5f830184612d6a565b92915050565b5f60208284031215612da757612da6612bbe565b5b5f612db484828501612c61565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612dde57612ddd612dbd565b5b8235905067ffffffffffffffff811115612dfb57612dfa612dc1565b5b602083019150836020820283011115612e1757612e16612dc5565b5b9250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612e5482612b4d565b810181811067ffffffffffffffff82111715612e7357612e72612e1e565b5b80604052505050565b5f612e85612bb5565b9050612e918282612e4b565b919050565b5f67ffffffffffffffff821115612eb057612eaf612e1e565b5b602082029050602081019050919050565b5f612ed3612ece84612e96565b612e7c565b90508083825260208201905060208402830185811115612ef657612ef5612dc5565b5b835b81811015612f1f5780612f0b8882612c61565b845260208401935050602081019050612ef8565b5050509392505050565b5f82601f830112612f3d57612f3c612dbd565b5b8135612f4d848260208601612ec1565b91505092915050565b5f805f8060608587031215612f6e57612f6d612bbe565b5b5f612f7b87828801612c61565b945050602085013567ffffffffffffffff811115612f9c57612f9b612bc2565b5b612fa887828801612dc9565b9350935050604085013567ffffffffffffffff811115612fcb57612fca612bc2565b5b612fd787828801612f29565b91505092959194509250565b5f8060408385031215612ff957612ff8612bbe565b5b5f61300685828601612bdc565b925050602061301785828601612c61565b9150509250929050565b5f805f6060848603121561303857613037612bbe565b5b5f61304586828701612bdc565b935050602061305686828701612c61565b925050604061306786828701612c61565b9150509250925092565b5f819050919050565b5f61309461308f61308a84612c1b565b613071565b612c1b565b9050919050565b5f6130a58261307a565b9050919050565b5f6130b68261309b565b9050919050565b6130c6816130ac565b82525050565b5f6020820190506130df5f8301846130bd565b92915050565b5f8083601f8401126130fa576130f9612dbd565b5b8235905067ffffffffffffffff81111561311757613116612dc1565b5b60208301915083602082028301111561313357613132612dc5565b5b9250929050565b5f8083601f84011261314f5761314e612dbd565b5b8235905067ffffffffffffffff81111561316c5761316b612dc1565b5b60208301915083602082028301111561318857613187612dc5565b5b9250929050565b5f805f805f80606087890312156131a9576131a8612bbe565b5b5f87013567ffffffffffffffff8111156131c6576131c5612bc2565b5b6131d289828a016130e5565b9650965050602087013567ffffffffffffffff8111156131f5576131f4612bc2565b5b61320189828a0161313a565b9450945050604087013567ffffffffffffffff81111561322457613223612bc2565b5b61323089828a016130e5565b92509250509295509295509295565b5f806040838503121561325557613254612bbe565b5b5f61326285828601612c61565b925050602061327385828601612c61565b9150509250929050565b5f6132878261309b565b9050919050565b6132978161327d565b82525050565b5f6020820190506132b05f83018461328e565b92915050565b5f815190506132c481612bc6565b92915050565b5f602082840312156132df576132de612bbe565b5b5f6132ec848285016132b6565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061333957607f821691505b60208210810361334c5761334b6132f5565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61338982612ada565b915061339483612ada565b92508282026133a281612ada565b915082820484148315176133b9576133b8613352565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6133f782612ada565b915061340283612ada565b925082613412576134116133c0565b5b828204905092915050565b5f61342782612ada565b915061343283612ada565b925082820190508082111561344a57613449613352565b5b92915050565b5f82825260208201905092915050565b5f819050919050565b5f82825260208201905092915050565b828183375f83830152505050565b5f6134928385613469565b935061349f838584613479565b6134a883612b4d565b840190509392505050565b5f6134bf848484613487565b90509392505050565b5f80fd5b5f80fd5b5f80fd5b5f80833560016020038436030381126134f0576134ef6134d0565b5b83810192508235915060208301925067ffffffffffffffff821115613518576135176134c8565b5b60018202360383131561352e5761352d6134cc565b5b509250929050565b5f602082019050919050565b5f61354d8385613450565b93508360208402850161355f84613460565b805f5b878110156135a457848403895261357982846134d4565b6135848682846134b3565b955061358f84613536565b935060208b019a505050600181019050613562565b50829750879450505050509392505050565b5f6040820190506135c95f830186612d6a565b81810360208301526135dc818486613542565b9050949350505050565b5f67ffffffffffffffff821115613600576135ff612e1e565b5b602082029050602081019050919050565b5f80fd5b5f819050919050565b61362781613615565b8114613631575f80fd5b50565b5f815190506136428161361e565b92915050565b5f8151905061365681612c4b565b92915050565b5f6060828403121561367157613670613611565b5b61367b6060612e7c565b90505f61368a848285016132b6565b5f83015250602061369d84828501613634565b60208301525060406136b184828501613648565b60408301525092915050565b5f6136cf6136ca846135e6565b612e7c565b905080838252602082019050606084028301858111156136f2576136f1612dc5565b5b835b8181101561371b5780613707888261365c565b8452602084019350506060810190506136f4565b5050509392505050565b5f82601f83011261373957613738612dbd565b5b81516137498482602086016136bd565b91505092915050565b5f6020828403121561376757613766612bbe565b5b5f82015167ffffffffffffffff81111561378457613783612bc2565b5b61379084828501613725565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6137d082612ada565b91506137db83612ada565b92508282039050818111156137f3576137f2613352565b5b92915050565b5f60408201905061380c5f830185612ae3565b6138196020830184612d6a565b9392505050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61387a602583612b15565b915061388582613820565b604082019050919050565b5f6020820190508181035f8301526138a78161386e565b9050919050565b5f6060820190506138c15f830186612ae3565b6138ce6020830185612d6a565b6138db6040830184612d6a565b949350505050565b6138ec81613615565b82525050565b5f6040820190506139055f8301856138e3565b6139126020830184612d6a565b9392505050565b61392281612cb3565b811461392c575f80fd5b50565b5f8151905061393d81613919565b92915050565b5f6020828403121561395857613957612bbe565b5b5f6139658482850161392f565b91505092915050565b5f82825260208201905092915050565b5f819050919050565b61399081612c3a565b82525050565b5f6139a18383613987565b60208301905092915050565b5f6139bb6020840184612c61565b905092915050565b5f602082019050919050565b5f6139da838561396e565b93506139e58261397e565b805f5b85811015613a1d576139fa82846139ad565b613a048882613996565b9750613a0f836139c3565b9250506001810190506139e8565b5085925050509392505050565b5f82825260208201905092915050565b5f80fd5b82818337505050565b5f613a528385613a2a565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115613a8557613a84613a3a565b5b602083029250613a96838584613a3e565b82840190509392505050565b5f6060820190508181035f830152613abb81888a6139cf565b90508181036020830152613ad0818688613a47565b90508181036040830152613ae58184866139cf565b9050979650505050505050565b5f606082019050613b055f830186612d6a565b613b126020830185612ae3565b613b1f6040830184612ae3565b949350505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613b81602483612b15565b9150613b8c82613b27565b604082019050919050565b5f6020820190508181035f830152613bae81613b75565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613c0f602283612b15565b9150613c1a82613bb5565b604082019050919050565b5f6020820190508181035f830152613c3c81613c03565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613c77601d83612b15565b9150613c8282613c43565b602082019050919050565b5f6020820190508181035f830152613ca481613c6b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613d05602583612b15565b9150613d1082613cab565b604082019050919050565b5f6020820190508181035f830152613d3281613cf9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613d93602383612b15565b9150613d9e82613d39565b604082019050919050565b5f6020820190508181035f830152613dc081613d87565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613e21602683612b15565b9150613e2c82613dc7565b604082019050919050565b5f6020820190508181035f830152613e4e81613e15565b9050919050565b5f604082019050613e685f830185612d6a565b613e756020830184612ae3565b9392505050565b5f606082019050613e8f5f830186612d6a565b613e9c6020830185612d6a565b613ea96040830184612ae3565b949350505050565b5f604082019050613ec45f830185612d6a565b613ed16020830184612d6a565b9392505050565b7f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f5f8201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000602082015250565b5f613f32603683612b15565b9150613f3d82613ed8565b604082019050919050565b5f6020820190508181035f830152613f5f81613f26565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f613f9a601f83612b15565b9150613fa582613f66565b602082019050919050565b5f6020820190508181035f830152613fc781613f8e565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f614028602183612b15565b915061403382613fce565b604082019050919050565b5f6020820190508181035f8301526140558161401c565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f6140b6602283612b15565b91506140c18261405c565b604082019050919050565b5f6020820190508181035f8301526140e3816140aa565b9050919050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e5f8201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b5f614144602a83612b15565b915061414f826140ea565b604082019050919050565b5f6020820190508181035f83015261417181614138565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f5f8201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b5f6141d2602683612b15565b91506141dd82614178565b604082019050919050565b5f6020820190508181035f8301526141ff816141c6565b9050919050565b5f81519050919050565b5f81905092915050565b5f61422482614206565b61422e8185614210565b935061423e818560208601612b25565b80840191505092915050565b5f614255828461421a565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f614294601d83612b15565b915061429f82614260565b602082019050919050565b5f6020820190508181035f8301526142c181614288565b905091905056fea2646970667358221220266b5979702ff995f67e7a5575c0f5d725203b8fa36bafc9070043c6f1bda1c864736f6c634300081800330000000000000000000000002218f90a98b0c070676f249ef44834686daa4285000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000ad43bd27a4d7c18c05f78f24d9bd3fa6805c2ff600000000000000000000000000000000000000000000000000000000000000214175746f70696c6f742057726170706564202d205661726c616d6f72652045544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b6170577261702d76455448000000000000000000000000000000000000000000