{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"setUp","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"test_ERC712Module_invalidSignature","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_ERC712Module_invalidSignatureByWrongHash","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_ERC712Module_supportsInterface","inputs":[],"outputs":[],"stateMutability":"view"},{"type":"function","name":"test_ERC712Module_verifySuccess","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"ModuleRegistered","inputs":[{"name":"name","type":"string","indexed":false,"internalType":"string"},{"name":"description","type":"string","indexed":false,"internalType":"string"},{"name":"moduleAddress","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x6080604052600c8054600160ff199182168117909255601e8054909116909117905534801561002d57600080fd5b506125a98061003d6000396000f3fe60806040523480156200001157600080fd5b5060043610620001155760003560e01c8063916a17c611620000a3578063e75d4f54116200006e578063e75d4f5414620001ea578063ef68f86c14620001f4578063efb408fd14620001fe578063fa7626d4146200020857600080fd5b8063916a17c614620001b1578063b5508aa914620001bb578063ba414fa614620001c5578063e20c9f7114620001e057600080fd5b80633e5e3c2311620000e45780633e5e3c23146200016b5780633f7286f4146200017557806366d9a9a0146200017f57806385226c81146200019857600080fd5b80630a9254e4146200011a578063131c23e214620001265780631ed7831c14620001305780632ade38801462000152575b600080fd5b6200012462000216565b005b62000124620004a0565b6200013a6200052e565b604051620001499190620014a7565b60405180910390f35b6200015c62000592565b6040516200014991906200154a565b6200013a620006e0565b6200013a62000742565b62000189620007a4565b60405162000149919062001610565b620001a26200088e565b604051620001499190620016c7565b6200018962000968565b620001a262000a52565b620001cf62000b2c565b604051901515815260200162000149565b6200013a62000bd4565b6200012462000c36565b6200012462000f34565b6200012462001155565b601e54620001cf9060ff1681565b620002446040518060400160405280600b81526020016a3b32b930bc29b4b3b732b960a91b815250620012fc565b6020908155601f80546001600160a01b0319166001600160a01b03939093169290921790915560408051808201909152600881526718dbdb9d1c9858dd60c21b9181019190915260009062000299906200141b565b9050620002c6604051806040016040528060088152602001673932b1b2b4bb32b960c11b8152506200141b565b602180546001600160a01b0319166001600160a01b039283169081179091556040805160c081018252600660808201908152653a32b9ba32b960d11b60a083015281528151808301835260038152620312e360ec1b6020808301919091528201526104d2818301528484166060820152601f54915190938493921691906200034e9062001499565b6200035c939291906200172d565b604051809103906000f08015801562000379573d6000803e3d6000fd5b50601e8054610100600160a81b0319166101006001600160a01b0393841602179055815180516020918201208184015180519083012060408086015160608088015183517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f978101979097529286019490945292840191909152608083019190915290911660a082015260c00160408051808303601f1901815290829052805160209091012060225563c88a5e6d60e01b81526001600160a01b0383166004820152670de0b6b3a76400006024820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c88a5e6d90604401600060405180830381600087803b1580156200048357600080fd5b505af115801562000498573d6000803e3d6000fd5b505050505050565b601e546040516301ffc9a760e01b815263078777fd60e01b600482015260009161010090046001600160a01b0316906301ffc9a790602401602060405180830381865afa158015620004f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200051c9190620017a6565b90506200052b8160016200142f565b50565b606060168054806020026020016040519081016040528092919081815260200182805480156200058857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000569575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b82821015620006d757600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b82821015620006bf5783829060005260206000200180546200062b90620017d1565b80601f01602080910402602001604051908101604052809291908181526020018280546200065990620017d1565b8015620006aa5780601f106200067e57610100808354040283529160200191620006aa565b820191906000526020600020905b8154815290600101906020018083116200068c57829003601f168201915b50505050508152602001906001019062000609565b505050508152505081526020019060010190620005b6565b50505050905090565b6060601880548060200260200160405190810160405280929190818152602001828054801562000588576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000569575050505050905090565b6060601780548060200260200160405190810160405280929190818152602001828054801562000588576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000569575050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b82821015620006d75760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200087557602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620008365790505b50505050508152505081526020019060010190620007c8565b6060601a805480602002602001604051908101604052809291908181526020016000905b82821015620006d7578382906000526020600020018054620008d490620017d1565b80601f01602080910402602001604051908101604052809291908181526020018280546200090290620017d1565b8015620009535780601f10620009275761010080835404028352916020019162000953565b820191906000526020600020905b8154815290600101906020018083116200093557829003601f168201915b505050505081526020019060010190620008b2565b6060601c805480602002602001604051908101604052809291908181526020016000905b82821015620006d75760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801562000a3957602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620009fa5790505b505050505081525050815260200190600101906200098c565b60606019805480602002602001604051908101604052809291908181526020016000905b82821015620006d757838290600052602060002001805462000a9890620017d1565b80601f016020809104026020016040519081016040528092919081815260200182805462000ac690620017d1565b801562000b175780601f1062000aeb5761010080835404028352916020019162000b17565b820191906000526020600020905b81548152906001019060200180831162000af957829003601f168201915b50505050508152602001906001019062000a76565b60085460009060ff161562000b45575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa15801562000ba7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000bcd91906200180d565b1415905090565b6060601580548060200260200160405190810160405280929190818152602001828054801562000588576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000569575050505050905090565b601f54602154604080516001600160a01b03938416602082015292909116908201526104d2606082015260009060800160408051808303601f1901815290829052805160209182012090546338d07aa960e21b8352600483015260248201819052915060009081908190737109709ecfa91a80626ff3989d68f67f5b1dd12d9063e341eaa490604401606060405180830381865afa15801562000cdd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000d03919062001827565b6040805160ff8516602082015290810183905260608101829052929550909350915060009060800160408051601f1981840301815282820190915260118252703737ba2fb7b934b3b4b72fb9b4b3b732b960791b6020830152915060009062000d6c906200141b565b905060006040518060800160405280670626466686a6c6e760c31b8152602001600067ffffffffffffffff168152602001604051806040016040528060078152602001661cdd589a9958dd60ca1b81525081526020018860405160200162000dd691815260200190565b60408051808303601f19018152918152915251630618f58760e51b8152638baa579f60e01b6004820152909150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c31eb0e090602401600060405180830381600087803b15801562000e3d57600080fd5b505af115801562000e52573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316630678be5a828585600062000eaa6040518060400160405280600881526020016730ba3a32b9ba32b960c11b8152506200141b565b62000ed3604051806040016040528060068152602001651c1bdc9d185b60d21b8152506200141b565b60006040518863ffffffff1660e01b815260040162000ef9979695949392919062001889565b60006040518083038186803b15801562000f1257600080fd5b505afa15801562000f27573d6000803e3d6000fd5b5050505050505050505050565b601f54602154604080517ff9c6e994834af64b177d0527abb2f2f20abb78d2b1c954f04ed7b0e70f5eb0e460208201526001600160a01b0393841691810191909152911660608201526104d2608082015260009060a00160405160208183030381529060405280519060200120905060006022548260405160200162000fd192919061190160f01b81526002810192909252602282015260420190565b60408051808303601f1901815290829052805160209182012090546338d07aa960e21b8352600483015260248201819052915060009081908190737109709ecfa91a80626ff3989d68f67f5b1dd12d9063e341eaa490604401606060405180830381865afa15801562001048573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200106e919062001827565b6040805160ff8516602082015290810183905260608101829052929550909350915060009060800160408051808303601f19018152608083018252670626466686a6c6e760c31b8352600060208085018290528351808501855260078152661cdd589a9958dd60ca1b818301528585015283519081018a9052919450929160608301910160408051601f198184030181529181529152601e54601f548251808401909352600883526730ba3a32b9ba32b960c11b60208401529293506001600160a01b03610100909104811692630678be5a9285928792169060009062000eaa906200141b565b601f54602154604080516001600160a01b03938416602082015292909116908201526104d2606082015260009060800160408051808303601f1901815290829052805160209182012090546338d07aa960e21b8352600483015260248201819052915060009081908190737109709ecfa91a80626ff3989d68f67f5b1dd12d9063e341eaa490604401606060405180830381865afa158015620011fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001222919062001827565b6040805160ff8516602082015290810183905260608101829052929550909350915060009060800160408051601f1981840301815282820190915260118252703737ba2fb7b934b3b4b72fb9b4b3b732b960791b602083015291506000906200128b906200141b565b905060006040518060800160405280670626466686a6c6e760c31b8152602001600067ffffffffffffffff168152602001604051806040016040528060078152602001661cdd589a9958dd60ca1b8152508152602001630303030360e41b60405160200162000dd691815260200190565b600080826040516020016200131291906200195e565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa1580156200137e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620013a491906200197c565b6040516318caf8e360e31b8152909250737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c71890620013e29085908790600401620019a7565b600060405180830381600087803b158015620013fd57600080fd5b505af115801562001412573d6000803e3d6000fd5b50505050915091565b60006200142882620012fc565b5092915050565b60405163f7fe347760e01b815282151560048201528115156024820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063f7fe34779060440160006040518083038186803b1580156200148457600080fd5b505afa15801562000498573d6000803e3d6000fd5b610b9e80620019d683390190565b6020808252825182820181905260009190848201906040850190845b81811015620014ea5783516001600160a01b031683529284019291840191600101620014c3565b50909695505050505050565b60005b8381101562001513578181015183820152602001620014f9565b50506000910152565b6000815180845262001536816020860160208601620014f6565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b858110156200160057603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b81811015620015e957605f19898503018352620015d68486516200151c565b948e01949350918d0191600101620015b7565b505050978a01979450509188019160010162001571565b50919a9950505050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b84811015620016b857898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b80831015620016a25783516001600160e01b0319168252928b019260019290920191908b019062001676565b50978a0197955050509187019160010162001638565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156200172057603f198886030184526200170d8583516200151c565b94509285019290850190600101620016ee565b5092979650505050505050565b6060815260008451608060608401526200174b60e08401826200151c565b90506020860151605f198483030160808501526200176a82826200151c565b60408881015160a08701526060909801516001600160a01b0390811660c087015296871660208601529490951692909501919091525092915050565b600060208284031215620017b957600080fd5b81518015158114620017ca57600080fd5b9392505050565b600181811c90821680620017e657607f821691505b6020821081036200180757634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156200182057600080fd5b5051919050565b6000806000606084860312156200183d57600080fd5b835160ff811681146200184f57600080fd5b602085015160409095015190969495509392505050565b600481106200188557634e487b7160e01b600052602160045260246000fd5b9052565b60e08152875160e082015267ffffffffffffffff602089015116610100820152600060408901516080610120840152620018c86101608401826200151c565b905060608a015160df1984830301610140850152620018e882826200151c565b9150508281036020840152620018ff818a6200151c565b9150506200191860408301886001600160a01b03169052565b8560608301526200193460808301866001600160a01b03169052565b6001600160a01b03841660a08301526200195260c083018462001866565b98975050505050505050565b6000825162001972818460208701620014f6565b9190910192915050565b6000602082840312156200198f57600080fd5b81516001600160a01b0381168114620017ca57600080fd5b6001600160a01b0383168152604060208201819052600090620019cd908301846200151c565b94935050505056fe60806040523480156200001157600080fd5b5060405162000b9e38038062000b9e8339810160408190526200003491620001d4565b82518390600090819062000049908262000341565b506020820151600182019062000060908262000341565b5060408201516002820155606090910151600390910180546001600160a01b03199081166001600160a01b039384161790915560048054821694831694909417909355600580549093169116179055506200040d565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b0381118282101715620000f157620000f1620000b6565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620001225762000122620000b6565b604052919050565b600082601f8301126200013c57600080fd5b81516001600160401b03811115620001585762000158620000b6565b60206200016e601f8301601f19168201620000f7565b82815285828487010111156200018357600080fd5b60005b83811015620001a357858101830151828201840152820162000186565b506000928101909101919091529392505050565b80516001600160a01b0381168114620001cf57600080fd5b919050565b600080600060608486031215620001ea57600080fd5b83516001600160401b03808211156200020257600080fd5b90850190608082880312156200021757600080fd5b62000221620000cc565b8251828111156200023157600080fd5b6200023f898286016200012a565b8252506020830151828111156200025557600080fd5b62000263898286016200012a565b602083015250604083015160408201526200028160608401620001b7565b606082015294506200029991505060208501620001b7565b9150620002a960408501620001b7565b90509250925092565b600181811c90821680620002c757607f821691505b602082108103620002e857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033c57600081815260208120601f850160051c81016020861015620003175750805b601f850160051c820191505b81811015620003385782815560010162000323565b5050505b505050565b81516001600160401b038111156200035d576200035d620000b6565b62000375816200036e8454620002b2565b84620002ee565b602080601f831160018114620003ad5760008415620003945750858301515b600019600386901b1c1916600185901b17855562000338565b600085815260208120601f198616915b82811015620003de57888601518255948401946001909101908401620003bd565b5085821015620003fd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610781806200041d6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806301ffc9a71461005c5780630678be5a1461008457806367e404ce14610099578063c2fb26a6146100c4578063f7260d3e146100dc575b600080fd5b61006f61006a366004610463565b6100ef565b60405190151581526020015b60405180910390f35b6100976100923660046104bf565b610126565b005b6004546100ac906001600160a01b031681565b6040516001600160a01b03909116815260200161007b565b6100cc61032d565b60405161007b94939291906105f0565b6005546100ac906001600160a01b031681565b60006001600160e01b0319821663078777fd60e01b148061012057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008080610136898b018b610637565b92509250925060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90506000816000800160405161017591906106ac565b6040519081900381209061018b906001906106ac565b6040805191829003822060025460035460208086019790975284840195909552606084019190915260808301526001600160a01b0392831660a0808401919091528151808403909101815260c0830182528051908501206004546005547ff9c6e994834af64b177d0527abb2f2f20abb78d2b1c954f04ed7b0e70f5eb0e460e086018190529186166101008601529094166101208401526104d2610140808501919091528251808503909101815261016084019092528151919094012061190160f01b61018083015261018282018490526101a282018190529293509091906000906101c20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8c1692840192909252606083018a9052608083018990529092509060019060a0016020604051602081039080840390855afa1580156102dc573d6000803e3d6000fd5b5050506020604051035190508d6001600160a01b0316816001600160a01b03161461031a57604051638baa579f60e01b815260040160405180910390fd5b5050505050505050505050505050505050565b60008054819061033c90610672565b80601f016020809104026020016040519081016040528092919081815260200182805461036890610672565b80156103b55780601f1061038a576101008083540402835291602001916103b5565b820191906000526020600020905b81548152906001019060200180831161039857829003601f168201915b5050505050908060010180546103ca90610672565b80601f01602080910402602001604051908101604052809291908181526020018280546103f690610672565b80156104435780601f1061041857610100808354040283529160200191610443565b820191906000526020600020905b81548152906001019060200180831161042657829003601f168201915b5050505060028301546003909301549192916001600160a01b0316905084565b60006020828403121561047557600080fd5b81356001600160e01b03198116811461048d57600080fd5b9392505050565b80356001600160a01b03811681146104ab57600080fd5b919050565b8035600481106104ab57600080fd5b60008060008060008060008060e0898b0312156104db57600080fd5b883567ffffffffffffffff808211156104f357600080fd5b908a01906080828d03121561050757600080fd5b90985060208a0135908082111561051d57600080fd5b818b0191508b601f83011261053157600080fd5b81358181111561054057600080fd5b8c602082850101111561055257600080fd5b60208301995080985050505061056a60408a01610494565b94506060890135935061057f60808a01610494565b925061058d60a08a01610494565b915061059b60c08a016104b0565b90509295985092959890939650565b6000815180845260005b818110156105d0576020818501810151868301820152016105b4565b506000602082860101526020601f19601f83011685010191505092915050565b60808152600061060360808301876105aa565b828103602084015261061581876105aa565b604084019590955250506001600160a01b039190911660609091015292915050565b60008060006060848603121561064c57600080fd5b833560ff8116811461065d57600080fd5b95602085013595506040909401359392505050565b600181811c9082168061068657607f821691505b6020821081036106a657634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c9150808316806106c857607f831692505b602080841082036106e757634e487b7160e01b86526022600452602486fd5b8180156106fb57600181146107105761073d565b60ff198616895284151585028901965061073d565b60008a81526020902060005b868110156107355781548b82015290850190830161071c565b505084890196505b50949897505050505050505056fea264697066735822122020e5f65ca3b375e5c827840e9f65353878e881e19bf414686ffed0b85ee7dcb564736f6c63430008150033a2646970667358221220c7942c935d043e4e585384f0adb6fcc6b47c54cff2efe7890da0e3775a923a5064736f6c63430008150033","sourceMap":"347:3637:88:-:0;;;3126:44:2;;;3166:4;-1:-1:-1;;3126:44:2;;;;;;;;1016:26:12;;;;;;;;;;;347:3637:88;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040523480156200001157600080fd5b5060043610620001155760003560e01c8063916a17c611620000a3578063e75d4f54116200006e578063e75d4f5414620001ea578063ef68f86c14620001f4578063efb408fd14620001fe578063fa7626d4146200020857600080fd5b8063916a17c614620001b1578063b5508aa914620001bb578063ba414fa614620001c5578063e20c9f7114620001e057600080fd5b80633e5e3c2311620000e45780633e5e3c23146200016b5780633f7286f4146200017557806366d9a9a0146200017f57806385226c81146200019857600080fd5b80630a9254e4146200011a578063131c23e214620001265780631ed7831c14620001305780632ade38801462000152575b600080fd5b6200012462000216565b005b62000124620004a0565b6200013a6200052e565b604051620001499190620014a7565b60405180910390f35b6200015c62000592565b6040516200014991906200154a565b6200013a620006e0565b6200013a62000742565b62000189620007a4565b60405162000149919062001610565b620001a26200088e565b604051620001499190620016c7565b6200018962000968565b620001a262000a52565b620001cf62000b2c565b604051901515815260200162000149565b6200013a62000bd4565b6200012462000c36565b6200012462000f34565b6200012462001155565b601e54620001cf9060ff1681565b620002446040518060400160405280600b81526020016a3b32b930bc29b4b3b732b960a91b815250620012fc565b6020908155601f80546001600160a01b0319166001600160a01b03939093169290921790915560408051808201909152600881526718dbdb9d1c9858dd60c21b9181019190915260009062000299906200141b565b9050620002c6604051806040016040528060088152602001673932b1b2b4bb32b960c11b8152506200141b565b602180546001600160a01b0319166001600160a01b039283169081179091556040805160c081018252600660808201908152653a32b9ba32b960d11b60a083015281528151808301835260038152620312e360ec1b6020808301919091528201526104d2818301528484166060820152601f54915190938493921691906200034e9062001499565b6200035c939291906200172d565b604051809103906000f08015801562000379573d6000803e3d6000fd5b50601e8054610100600160a81b0319166101006001600160a01b0393841602179055815180516020918201208184015180519083012060408086015160608088015183517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f978101979097529286019490945292840191909152608083019190915290911660a082015260c00160408051808303601f1901815290829052805160209091012060225563c88a5e6d60e01b81526001600160a01b0383166004820152670de0b6b3a76400006024820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c88a5e6d90604401600060405180830381600087803b1580156200048357600080fd5b505af115801562000498573d6000803e3d6000fd5b505050505050565b601e546040516301ffc9a760e01b815263078777fd60e01b600482015260009161010090046001600160a01b0316906301ffc9a790602401602060405180830381865afa158015620004f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200051c9190620017a6565b90506200052b8160016200142f565b50565b606060168054806020026020016040519081016040528092919081815260200182805480156200058857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000569575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b82821015620006d757600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b82821015620006bf5783829060005260206000200180546200062b90620017d1565b80601f01602080910402602001604051908101604052809291908181526020018280546200065990620017d1565b8015620006aa5780601f106200067e57610100808354040283529160200191620006aa565b820191906000526020600020905b8154815290600101906020018083116200068c57829003601f168201915b50505050508152602001906001019062000609565b505050508152505081526020019060010190620005b6565b50505050905090565b6060601880548060200260200160405190810160405280929190818152602001828054801562000588576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000569575050505050905090565b6060601780548060200260200160405190810160405280929190818152602001828054801562000588576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000569575050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b82821015620006d75760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200087557602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620008365790505b50505050508152505081526020019060010190620007c8565b6060601a805480602002602001604051908101604052809291908181526020016000905b82821015620006d7578382906000526020600020018054620008d490620017d1565b80601f01602080910402602001604051908101604052809291908181526020018280546200090290620017d1565b8015620009535780601f10620009275761010080835404028352916020019162000953565b820191906000526020600020905b8154815290600101906020018083116200093557829003601f168201915b505050505081526020019060010190620008b2565b6060601c805480602002602001604051908101604052809291908181526020016000905b82821015620006d75760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801562000a3957602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620009fa5790505b505050505081525050815260200190600101906200098c565b60606019805480602002602001604051908101604052809291908181526020016000905b82821015620006d757838290600052602060002001805462000a9890620017d1565b80601f016020809104026020016040519081016040528092919081815260200182805462000ac690620017d1565b801562000b175780601f1062000aeb5761010080835404028352916020019162000b17565b820191906000526020600020905b81548152906001019060200180831162000af957829003601f168201915b50505050508152602001906001019062000a76565b60085460009060ff161562000b45575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa15801562000ba7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000bcd91906200180d565b1415905090565b6060601580548060200260200160405190810160405280929190818152602001828054801562000588576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000569575050505050905090565b601f54602154604080516001600160a01b03938416602082015292909116908201526104d2606082015260009060800160408051808303601f1901815290829052805160209182012090546338d07aa960e21b8352600483015260248201819052915060009081908190737109709ecfa91a80626ff3989d68f67f5b1dd12d9063e341eaa490604401606060405180830381865afa15801562000cdd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000d03919062001827565b6040805160ff8516602082015290810183905260608101829052929550909350915060009060800160408051601f1981840301815282820190915260118252703737ba2fb7b934b3b4b72fb9b4b3b732b960791b6020830152915060009062000d6c906200141b565b905060006040518060800160405280670626466686a6c6e760c31b8152602001600067ffffffffffffffff168152602001604051806040016040528060078152602001661cdd589a9958dd60ca1b81525081526020018860405160200162000dd691815260200190565b60408051808303601f19018152918152915251630618f58760e51b8152638baa579f60e01b6004820152909150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c31eb0e090602401600060405180830381600087803b15801562000e3d57600080fd5b505af115801562000e52573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316630678be5a828585600062000eaa6040518060400160405280600881526020016730ba3a32b9ba32b960c11b8152506200141b565b62000ed3604051806040016040528060068152602001651c1bdc9d185b60d21b8152506200141b565b60006040518863ffffffff1660e01b815260040162000ef9979695949392919062001889565b60006040518083038186803b15801562000f1257600080fd5b505afa15801562000f27573d6000803e3d6000fd5b5050505050505050505050565b601f54602154604080517ff9c6e994834af64b177d0527abb2f2f20abb78d2b1c954f04ed7b0e70f5eb0e460208201526001600160a01b0393841691810191909152911660608201526104d2608082015260009060a00160405160208183030381529060405280519060200120905060006022548260405160200162000fd192919061190160f01b81526002810192909252602282015260420190565b60408051808303601f1901815290829052805160209182012090546338d07aa960e21b8352600483015260248201819052915060009081908190737109709ecfa91a80626ff3989d68f67f5b1dd12d9063e341eaa490604401606060405180830381865afa15801562001048573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200106e919062001827565b6040805160ff8516602082015290810183905260608101829052929550909350915060009060800160408051808303601f19018152608083018252670626466686a6c6e760c31b8352600060208085018290528351808501855260078152661cdd589a9958dd60ca1b818301528585015283519081018a9052919450929160608301910160408051601f198184030181529181529152601e54601f548251808401909352600883526730ba3a32b9ba32b960c11b60208401529293506001600160a01b03610100909104811692630678be5a9285928792169060009062000eaa906200141b565b601f54602154604080516001600160a01b03938416602082015292909116908201526104d2606082015260009060800160408051808303601f1901815290829052805160209182012090546338d07aa960e21b8352600483015260248201819052915060009081908190737109709ecfa91a80626ff3989d68f67f5b1dd12d9063e341eaa490604401606060405180830381865afa158015620011fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001222919062001827565b6040805160ff8516602082015290810183905260608101829052929550909350915060009060800160408051601f1981840301815282820190915260118252703737ba2fb7b934b3b4b72fb9b4b3b732b960791b602083015291506000906200128b906200141b565b905060006040518060800160405280670626466686a6c6e760c31b8152602001600067ffffffffffffffff168152602001604051806040016040528060078152602001661cdd589a9958dd60ca1b8152508152602001630303030360e41b60405160200162000dd691815260200190565b600080826040516020016200131291906200195e565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa1580156200137e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620013a491906200197c565b6040516318caf8e360e31b8152909250737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c71890620013e29085908790600401620019a7565b600060405180830381600087803b158015620013fd57600080fd5b505af115801562001412573d6000803e3d6000fd5b50505050915091565b60006200142882620012fc565b5092915050565b60405163f7fe347760e01b815282151560048201528115156024820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063f7fe34779060440160006040518083038186803b1580156200148457600080fd5b505afa15801562000498573d6000803e3d6000fd5b610b9e80620019d683390190565b6020808252825182820181905260009190848201906040850190845b81811015620014ea5783516001600160a01b031683529284019291840191600101620014c3565b50909695505050505050565b60005b8381101562001513578181015183820152602001620014f9565b50506000910152565b6000815180845262001536816020860160208601620014f6565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b858110156200160057603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b81811015620015e957605f19898503018352620015d68486516200151c565b948e01949350918d0191600101620015b7565b505050978a01979450509188019160010162001571565b50919a9950505050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b84811015620016b857898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b80831015620016a25783516001600160e01b0319168252928b019260019290920191908b019062001676565b50978a0197955050509187019160010162001638565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156200172057603f198886030184526200170d8583516200151c565b94509285019290850190600101620016ee565b5092979650505050505050565b6060815260008451608060608401526200174b60e08401826200151c565b90506020860151605f198483030160808501526200176a82826200151c565b60408881015160a08701526060909801516001600160a01b0390811660c087015296871660208601529490951692909501919091525092915050565b600060208284031215620017b957600080fd5b81518015158114620017ca57600080fd5b9392505050565b600181811c90821680620017e657607f821691505b6020821081036200180757634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156200182057600080fd5b5051919050565b6000806000606084860312156200183d57600080fd5b835160ff811681146200184f57600080fd5b602085015160409095015190969495509392505050565b600481106200188557634e487b7160e01b600052602160045260246000fd5b9052565b60e08152875160e082015267ffffffffffffffff602089015116610100820152600060408901516080610120840152620018c86101608401826200151c565b905060608a015160df1984830301610140850152620018e882826200151c565b9150508281036020840152620018ff818a6200151c565b9150506200191860408301886001600160a01b03169052565b8560608301526200193460808301866001600160a01b03169052565b6001600160a01b03841660a08301526200195260c083018462001866565b98975050505050505050565b6000825162001972818460208701620014f6565b9190910192915050565b6000602082840312156200198f57600080fd5b81516001600160a01b0381168114620017ca57600080fd5b6001600160a01b0383168152604060208201819052600090620019cd908301846200151c565b94935050505056fe60806040523480156200001157600080fd5b5060405162000b9e38038062000b9e8339810160408190526200003491620001d4565b82518390600090819062000049908262000341565b506020820151600182019062000060908262000341565b5060408201516002820155606090910151600390910180546001600160a01b03199081166001600160a01b039384161790915560048054821694831694909417909355600580549093169116179055506200040d565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b0381118282101715620000f157620000f1620000b6565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620001225762000122620000b6565b604052919050565b600082601f8301126200013c57600080fd5b81516001600160401b03811115620001585762000158620000b6565b60206200016e601f8301601f19168201620000f7565b82815285828487010111156200018357600080fd5b60005b83811015620001a357858101830151828201840152820162000186565b506000928101909101919091529392505050565b80516001600160a01b0381168114620001cf57600080fd5b919050565b600080600060608486031215620001ea57600080fd5b83516001600160401b03808211156200020257600080fd5b90850190608082880312156200021757600080fd5b62000221620000cc565b8251828111156200023157600080fd5b6200023f898286016200012a565b8252506020830151828111156200025557600080fd5b62000263898286016200012a565b602083015250604083015160408201526200028160608401620001b7565b606082015294506200029991505060208501620001b7565b9150620002a960408501620001b7565b90509250925092565b600181811c90821680620002c757607f821691505b602082108103620002e857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033c57600081815260208120601f850160051c81016020861015620003175750805b601f850160051c820191505b81811015620003385782815560010162000323565b5050505b505050565b81516001600160401b038111156200035d576200035d620000b6565b62000375816200036e8454620002b2565b84620002ee565b602080601f831160018114620003ad5760008415620003945750858301515b600019600386901b1c1916600185901b17855562000338565b600085815260208120601f198616915b82811015620003de57888601518255948401946001909101908401620003bd565b5085821015620003fd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610781806200041d6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806301ffc9a71461005c5780630678be5a1461008457806367e404ce14610099578063c2fb26a6146100c4578063f7260d3e146100dc575b600080fd5b61006f61006a366004610463565b6100ef565b60405190151581526020015b60405180910390f35b6100976100923660046104bf565b610126565b005b6004546100ac906001600160a01b031681565b6040516001600160a01b03909116815260200161007b565b6100cc61032d565b60405161007b94939291906105f0565b6005546100ac906001600160a01b031681565b60006001600160e01b0319821663078777fd60e01b148061012057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008080610136898b018b610637565b92509250925060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90506000816000800160405161017591906106ac565b6040519081900381209061018b906001906106ac565b6040805191829003822060025460035460208086019790975284840195909552606084019190915260808301526001600160a01b0392831660a0808401919091528151808403909101815260c0830182528051908501206004546005547ff9c6e994834af64b177d0527abb2f2f20abb78d2b1c954f04ed7b0e70f5eb0e460e086018190529186166101008601529094166101208401526104d2610140808501919091528251808503909101815261016084019092528151919094012061190160f01b61018083015261018282018490526101a282018190529293509091906000906101c20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8c1692840192909252606083018a9052608083018990529092509060019060a0016020604051602081039080840390855afa1580156102dc573d6000803e3d6000fd5b5050506020604051035190508d6001600160a01b0316816001600160a01b03161461031a57604051638baa579f60e01b815260040160405180910390fd5b5050505050505050505050505050505050565b60008054819061033c90610672565b80601f016020809104026020016040519081016040528092919081815260200182805461036890610672565b80156103b55780601f1061038a576101008083540402835291602001916103b5565b820191906000526020600020905b81548152906001019060200180831161039857829003601f168201915b5050505050908060010180546103ca90610672565b80601f01602080910402602001604051908101604052809291908181526020018280546103f690610672565b80156104435780601f1061041857610100808354040283529160200191610443565b820191906000526020600020905b81548152906001019060200180831161042657829003601f168201915b5050505060028301546003909301549192916001600160a01b0316905084565b60006020828403121561047557600080fd5b81356001600160e01b03198116811461048d57600080fd5b9392505050565b80356001600160a01b03811681146104ab57600080fd5b919050565b8035600481106104ab57600080fd5b60008060008060008060008060e0898b0312156104db57600080fd5b883567ffffffffffffffff808211156104f357600080fd5b908a01906080828d03121561050757600080fd5b90985060208a0135908082111561051d57600080fd5b818b0191508b601f83011261053157600080fd5b81358181111561054057600080fd5b8c602082850101111561055257600080fd5b60208301995080985050505061056a60408a01610494565b94506060890135935061057f60808a01610494565b925061058d60a08a01610494565b915061059b60c08a016104b0565b90509295985092959890939650565b6000815180845260005b818110156105d0576020818501810151868301820152016105b4565b506000602082860101526020601f19601f83011685010191505092915050565b60808152600061060360808301876105aa565b828103602084015261061581876105aa565b604084019590955250506001600160a01b039190911660609091015292915050565b60008060006060848603121561064c57600080fd5b833560ff8116811461065d57600080fd5b95602085013595506040909401359392505050565b600181811c9082168061068657607f821691505b6020821081036106a657634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c9150808316806106c857607f831692505b602080841082036106e757634e487b7160e01b86526022600452602486fd5b8180156106fb57600181146107105761073d565b60ff198616895284151585028901965061073d565b60008a81526020902060005b868110156107355781548b82015290850190830161071c565b505084890196505b50949897505050505050505056fea264697066735822122020e5f65ca3b375e5c827840e9f65353878e881e19bf414686ffed0b85ee7dcb564736f6c63430008150033a2646970667358221220c7942c935d043e4e585384f0adb6fcc6b47c54cff2efe7890da0e3775a923a5064736f6c63430008150033","sourceMap":"347:3637:88:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;883:682;;;:::i;:::-;;3766:216;;;:::i;2452:134:5:-;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3360:151;;;:::i;:::-;;;;;;;:::i;3221:133::-;;;:::i;2922:141::-;;;:::i;2738:178::-;;;:::i;:::-;;;;;;;:::i;2592:140::-;;;:::i;:::-;;;;;;;:::i;3069:146::-;;;:::i;2157:141::-;;;:::i;1243:204:1:-;;;:::i;:::-;;;5609:14:113;;5602:22;5584:41;;5572:2;5557:18;1243:204:1;5444:187:113;2304:142:5;;;:::i;2284:726:88:-;;;:::i;1569:711::-;;;:::i;3014:748::-;;;:::i;1016:26:12:-;;;;;;;;;883:682:88;934:29;;;;;;;;;;;;;;-1:-1:-1;;;934:29:88;;;:14;:29::i;:::-;922:8;913:50;;;914:6;913:50;;-1:-1:-1;;;;;;913:50:88;-1:-1:-1;;;;;913:50:88;;;;;;;;;;;995:20;;;;;;;;;;;;-1:-1:-1;;;995:20:88;;;;;;;-1:-1:-1;;995:20:88;;:8;:20::i;:::-;969:46;;1032:20;;;;;;;;;;;;;;-1:-1:-1;;;1032:20:88;;;:8;:20::i;:::-;1021:8;:31;;-1:-1:-1;;;;;;1021:31:88;-1:-1:-1;;;;;1021:31:88;;;;;;;;;1087:136;;;;;;;;;;;;;;;-1:-1:-1;;;1087:136:88;;;;;;;;;;;;;;;;-1:-1:-1;;;1087:136:88;;;;;;;;;;;1169:4;-1:-1:-1;;;1087:136:88;;;;-1:-1:-1;;;1087:136:88;1271:6;;1244:44;;1087:136;;;;1271:6;;;1021:31;1244:44;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1229:12:88;:59;;-1:-1:-1;;;;;;1229:59:88;;-1:-1:-1;;;;;1229:59:88;;;;;;;1393:11;;1377:29;;;;;;;1432:14;;;;1416:32;;;;;;1458:14;;;;;1482:24;;;;;1331:183;;592:95;1331:183;;;6853:25:113;;;;6894:18;;;6887:34;;;;6937:18;;;6930:34;;;;6980:18;;;6973:34;;;;7044:32;;;7023:19;;;7016:61;6825:19;;1331:183:88;;;;;;-1:-1:-1;;1331:183:88;;;;;;;1314:206;;1331:183;1314:206;;;;1295:16;:225;-1:-1:-1;;;1527:33:88;;-1:-1:-1;;;;;7306:32:113;;1527:33:88;;;7288:51:113;1552:7:88;7355:18:113;;;7348:34;1527:7:88;;;;7261:18:113;;1527:33:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;907:658;;883:682::o;3766:216::-;3864:12;;:66;;-1:-1:-1;;;3864:66:88;;-1:-1:-1;;;3864:66:88;;;7537:52:113;3831:30:88;;3864:12;;;-1:-1:-1;;;;;3864:12:88;;:30;;7510:18:113;;3864:66:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3831:99;;3936:41;3945:25;3972:4;3936:8;:41::i;:::-;3825:157;3766:216::o;2452:134:5:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:5;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;3360:151::-;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;3221:133::-;3267:33;3331:16;3312:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3312:35:5;;;;;;;;;;;;;;;;;;;;;;3221:133;:::o;2922:141::-;2970:35;3038:18;3017:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3017:39:5;;;;;;;;;;;;;;;;;;;;;;2922:141;:::o;2738:178::-;2794:48;2883:26;2854:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2592:140;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3069:146;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2157:141;2206:34;2273:18;2252:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:1;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:1;;;;;1243:204::o;1298:143::-;1377:39;;-1:-1:-1;;;1377:39:1;;:7;:39;;;7288:51:113;;;-1:-1:-1;;;7355:18:113;;;7348:34;1428:1:1;;1377:7;;7261:18:113;;1377:39:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;2304:142:5:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:5;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;2284:726:88:-;2379:6;;2387:8;;2368:43;;;-1:-1:-1;;;;;2379:6:88;;;2368:43;;;8975:34:113;2387:8:88;;;;9025:18:113;;;9018:43;2405:4:88;9077:18:113;;;9070:34;2343:12:88;;8910:18:113;;2368:43:88;;;;;;-1:-1:-1;;2368:43:88;;;;;;;2358:54;;2368:43;2358:54;;;;2461:8;;-1:-1:-1;;;2453:23:88;;;;;9289:25:113;9330:18;;;9323:34;;;2358:54:88;-1:-1:-1;2420:7:88;;;;;;2453;;;;9262:18:113;;2453:23:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2507:19;;;9996:4:113;9984:17;;2507:19:88;;;9966:36:113;10018:18;;;10011:34;;;10061:18;;;10054:34;;;2419:57:88;;-1:-1:-1;2419:57:88;;-1:-1:-1;2419:57:88;-1:-1:-1;2482:22:88;;9939:18:113;;2507:19:88;;;-1:-1:-1;;2507:19:88;;;;;;2554:29;;;;;;;;;-1:-1:-1;;;2507:19:88;2554:29;;;2507:19;-1:-1:-1;2533:18:88;;2554:29;;:8;:29::i;:::-;2533:50;;2589:44;2636:108;;;;;;;;-1:-1:-1;;;2636:108:88;;;;2689:1;2636:108;;;;;;2698:16;;;;;;;;;;;;;-1:-1:-1;;;2698:16:88;;;2636:108;;;;2733:4;2722:16;;;;;;10245:25:113;;10233:2;10218:18;;10099:177;2722:16:88;;;;;;;-1:-1:-1;;2722:16:88;;;;;;2636:108;;2750:57;-1:-1:-1;;;2750:57:88;;-1:-1:-1;;;2750:57:88;;;7537:52:113;2589:155:88;;-1:-1:-1;2750:15:88;;;;7510:18:113;;2750:57:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2813:12;;;;;;;;;-1:-1:-1;;;;;2813:12:88;-1:-1:-1;;;;;2813:16:88;;2837:18;2863:9;2880:10;2898:1;2915:20;;;;;;;;;;;;;;-1:-1:-1;;;2915:20:88;;;:8;:20::i;:::-;2952:18;;;;;;;;;;;;;;-1:-1:-1;;;2952:18:88;;;:8;:18::i;:::-;2979:20;2813:192;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2337:673;;;;;;;2284:726::o;1569:711::-;1682:6;;1690:8;;1656:58;;;732:63;1656:58;;;12073:25:113;-1:-1:-1;;;;;1682:6:88;;;12152:18:113;;;12145:43;;;;1690:8:88;;12204:18:113;;;12197:43;1708:4:88;12256:18:113;;;12249:34;1625:18:88;;12045:19:113;;1656:58:88;;;;;;;;;;;;1646:69;;;;;;1625:90;;1721:12;1775:16;;1793:10;1746:58;;;;;;;;-1:-1:-1;;;12552:27:113;;12604:1;12595:11;;12588:27;;;;12640:2;12631:12;;12624:28;12677:2;12668:12;;12294:392;1746:58:88;;;;;;;-1:-1:-1;;1746:58:88;;;;;;;1736:69;;1746:58;1736:69;;;;1854:8;;-1:-1:-1;;;1846:23:88;;;;;9289:25:113;9330:18;;;9323:34;;;1736:69:88;-1:-1:-1;1813:7:88;;;;;;1846;;;;9262:18:113;;1846:23:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1900:19;;;9996:4:113;9984:17;;1900:19:88;;;9966:36:113;10018:18;;;10011:34;;;10061:18;;;10054:34;;;1812:57:88;;-1:-1:-1;1812:57:88;;-1:-1:-1;1812:57:88;-1:-1:-1;1875:22:88;;9939:18:113;;1900:19:88;;;;;;-1:-1:-1;;1900:19:88;;;1973:108;;;;;-1:-1:-1;;;1973:108:88;;1926:44;1900:19;1973:108;;;;;;2035:16;;;;;;;;;;-1:-1:-1;;;2035:16:88;;;;1973:108;;;;2059:16;;;;;10245:25:113;;;1900:19:88;;-1:-1:-1;1926:44:88;1900:19;1973:108;;;;10218:18:113;2059:16:88;;;-1:-1:-1;;2059:16:88;;;;;;;;;1973:108;;2087:12;;2154:6;;2185:20;;;;;;;;;;;-1:-1:-1;;;2059:16:88;2185:20;;;1926:155;;-1:-1:-1;;;;;;2087:12:88;;;;;;;:16;;1926:155;;2137:9;;2154:6;;;;2185:20;;:8;:20::i;3014:748::-;3120:6;;3128:8;;3109:43;;;-1:-1:-1;;;;;3120:6:88;;;3109:43;;;8975:34:113;3128:8:88;;;;9025:18:113;;;9018:43;3146:4:88;9077:18:113;;;9070:34;3084:12:88;;8910:18:113;;3109:43:88;;;;;;-1:-1:-1;;3109:43:88;;;;;;;3099:54;;3109:43;3099:54;;;;3202:8;;-1:-1:-1;;;3194:23:88;;;;;9289:25:113;9330:18;;;9323:34;;;3099:54:88;-1:-1:-1;3161:7:88;;;;;;3194;;;;9262:18:113;;3194:23:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3248:19;;;9996:4:113;9984:17;;3248:19:88;;;9966:36:113;10018:18;;;10011:34;;;10061:18;;;10054:34;;;3160:57:88;;-1:-1:-1;3160:57:88;;-1:-1:-1;3160:57:88;-1:-1:-1;3223:22:88;;9939:18:113;;3248:19:88;;;-1:-1:-1;;3248:19:88;;;;;;3295:29;;;;;;;;;-1:-1:-1;;;3248:19:88;3295:29;;;3248:19;-1:-1:-1;3274:18:88;;3295:29;;:8;:29::i;:::-;3274:50;;3330:44;3377:119;;;;;;;;-1:-1:-1;;;3377:119:88;;;;3430:1;3377:119;;;;;;3439:16;;;;;;;;;;;;;-1:-1:-1;;;3439:16:88;;;3377:119;;;;-1:-1:-1;;;3463:27:88;;;;;;10245:25:113;;10233:2;10218:18;;10099:177;20158:242:3;20228:12;20242:18;20320:4;20303:22;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;20303:22:3;;;;;;;20293:33;;20303:22;20293:33;;;;-1:-1:-1;;;;;;20344:19:3;;;;;10245:25:113;;;20293:33:3;-1:-1:-1;20344:7:3;;;;10218:18:113;;20344:19:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20373:20;;-1:-1:-1;;;20373:20:3;;20337:26;;-1:-1:-1;20373:8:3;;;;:20;;20337:26;;20388:4;;20373:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20158:242;;;:::o;20439:125::-;20503:12;20537:20;20552:4;20537:14;:20::i;:::-;-1:-1:-1;20527:30:3;20439:125;-1:-1:-1;;20439:125:3:o;2026:104:1:-;2099:24;;-1:-1:-1;;;2099:24:1;;13971:14:113;;13964:22;2099:24:1;;;13946:41:113;14030:14;;14023:22;14003:18;;;13996:50;2099:11:1;;;;13919:18:113;;2099:24:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;:::o;123:658:113:-;294:2;346:21;;;416:13;;319:18;;;438:22;;;265:4;;294:2;517:15;;;;491:2;476:18;;;265:4;560:195;574:6;571:1;568:13;560:195;;;639:13;;-1:-1:-1;;;;;635:39:113;623:52;;730:15;;;;695:12;;;;671:1;589:9;560:195;;;-1:-1:-1;772:3:113;;123:658;-1:-1:-1;;;;;;123:658:113:o;786:250::-;871:1;881:113;895:6;892:1;889:13;881:113;;;971:11;;;965:18;952:11;;;945:39;917:2;910:10;881:113;;;-1:-1:-1;;1028:1:113;1010:16;;1003:27;786:250::o;1041:271::-;1083:3;1121:5;1115:12;1148:6;1143:3;1136:19;1164:76;1233:6;1226:4;1221:3;1217:14;1210:4;1203:5;1199:16;1164:76;:::i;:::-;1294:2;1273:15;-1:-1:-1;;1269:29:113;1260:39;;;;1301:4;1256:50;;1041:271;-1:-1:-1;;1041:271:113:o;1317:1742::-;1550:2;1602:21;;;1672:13;;1575:18;;;1694:22;;;1521:4;;1550:2;1735;;1753:18;;;;1790:1;1833:15;;;1818:31;;1814:40;;1877:15;;;1521:4;;1941:1089;1957:6;1952:3;1949:15;1941:1089;;;-1:-1:-1;;2026:22:113;;;2022:36;2010:49;;2082:13;;2169:9;;-1:-1:-1;;;;;2165:35:113;2150:51;;2240:11;;2234:18;2272:15;;;2265:27;;;2353:19;;2122:15;;;2385:24;;;2566:21;;;;2432:2;2514:17;;;2502:30;;2498:39;;;2456:15;;;;2611:1;2625:296;2641:8;2636:3;2633:17;2625:296;;;2747:2;2743:7;2734:6;2726;2722:19;2718:33;2711:5;2704:48;2779:42;2814:6;2803:8;2797:15;2779:42;:::i;:::-;2850:17;;;;2769:52;-1:-1:-1;2893:14:113;;;;2669:1;2660:11;2625:296;;;-1:-1:-1;;;3008:12:113;;;;2944:6;-1:-1:-1;;2973:15:113;;;;1983:1;1974:11;1941:1089;;;-1:-1:-1;3047:6:113;;1317:1742;-1:-1:-1;;;;;;;;;;1317:1742:113:o;3064:1567::-;3266:4;3295:2;3335;3324:9;3320:18;3365:2;3354:9;3347:21;3388:6;3423;3417:13;3454:6;3446;3439:22;3480:2;3470:12;;3513:2;3502:9;3498:18;3491:25;;3575:2;3565:6;3562:1;3558:14;3547:9;3543:30;3539:39;3613:2;3605:6;3601:15;3634:1;3655;3665:937;3681:6;3676:3;3673:15;3665:937;;;3750:22;;;-1:-1:-1;;3746:36:113;3734:49;;3806:13;;3893:9;;-1:-1:-1;;;;;3889:35:113;3874:51;;3964:11;;3958:18;3996:15;;;3989:27;;;4077:19;;3846:15;;;4109:24;;;4199:21;;;;4244:1;;4167:2;4155:15;;;4258:236;4274:8;4269:3;4266:17;4258:236;;;4355:15;;-1:-1:-1;;;;;;4351:42:113;4337:57;;4463:17;;;;4302:1;4293:11;;;;;4420:14;;;;4258:236;;;-1:-1:-1;4580:12:113;;;;4517:5;-1:-1:-1;;;4545:15:113;;;;3707:1;3698:11;3665:937;;;-1:-1:-1;4619:6:113;;3064:1567;-1:-1:-1;;;;;;;;;3064:1567:113:o;4636:803::-;4798:4;4827:2;4867;4856:9;4852:18;4897:2;4886:9;4879:21;4920:6;4955;4949:13;4986:6;4978;4971:22;5024:2;5013:9;5009:18;5002:25;;5086:2;5076:6;5073:1;5069:14;5058:9;5054:30;5050:39;5036:53;;5124:2;5116:6;5112:15;5145:1;5155:255;5169:6;5166:1;5163:13;5155:255;;;5262:2;5258:7;5246:9;5238:6;5234:22;5230:36;5225:3;5218:49;5290:40;5323:6;5314;5308:13;5290:40;:::i;:::-;5280:50;-1:-1:-1;5388:12:113;;;;5353:15;;;;5191:1;5184:9;5155:255;;;-1:-1:-1;5427:6:113;;4636:803;-1:-1:-1;;;;;;;4636:803:113:o;5636:953::-;5883:2;5872:9;5865:21;5846:4;5921:6;5915:13;5964:4;5959:2;5948:9;5944:18;5937:32;5992:52;6039:3;6028:9;6024:19;6010:12;5992:52;:::i;:::-;5978:66;;6093:4;6085:6;6081:17;6075:24;6169:2;6165:7;6153:9;6145:6;6141:22;6137:36;6130:4;6119:9;6115:20;6108:66;6197:41;6231:6;6215:14;6197:41;:::i;:::-;6293:4;6281:17;;;6275:24;6269:3;6254:19;;6247:53;6349:2;6337:15;;;6331:22;-1:-1:-1;;;;;6428:23:113;;;6422:3;6407:19;;6400:52;6513:15;;;6506:4;6491:20;;6484:45;6567:15;;;;6545:20;;;;6538:45;;;;-1:-1:-1;6183:55:113;5636:953;-1:-1:-1;;5636:953:113:o;7600:277::-;7667:6;7720:2;7708:9;7699:7;7695:23;7691:32;7688:52;;;7736:1;7733;7726:12;7688:52;7768:9;7762:16;7821:5;7814:13;7807:21;7800:5;7797:32;7787:60;;7843:1;7840;7833:12;7787:60;7866:5;7600:277;-1:-1:-1;;;7600:277:113:o;7882:380::-;7961:1;7957:12;;;;8004;;;8025:61;;8079:4;8071:6;8067:17;8057:27;;8025:61;8132:2;8124:6;8121:14;8101:18;8098:38;8095:161;;8178:10;8173:3;8169:20;8166:1;8159:31;8213:4;8210:1;8203:15;8241:4;8238:1;8231:15;8095:161;;7882:380;;;:::o;8546:184::-;8616:6;8669:2;8657:9;8648:7;8644:23;8640:32;8637:52;;;8685:1;8682;8675:12;8637:52;-1:-1:-1;8708:16:113;;8546:184;-1:-1:-1;8546:184:113:o;9368:395::-;9454:6;9462;9470;9523:2;9511:9;9502:7;9498:23;9494:32;9491:52;;;9539:1;9536;9529:12;9491:52;9571:9;9565:16;9621:4;9614:5;9610:16;9603:5;9600:27;9590:55;;9641:1;9638;9631:12;9590:55;9709:2;9694:18;;9688:25;9753:2;9738:18;;;9732:25;9664:5;;9688:25;;-1:-1:-1;9732:25:113;9368:395;-1:-1:-1;;;9368:395:113:o;10281:241::-;10366:1;10359:5;10356:12;10346:143;;10411:10;10406:3;10402:20;10399:1;10392:31;10446:4;10443:1;10436:15;10474:4;10471:1;10464:15;10346:143;10498:18;;10281:241::o;10527:1310::-;10941:3;10930:9;10923:22;10988:6;10982:13;10976:3;10965:9;10961:19;10954:42;11063:18;11055:4;11047:6;11043:17;11037:24;11033:49;11027:3;11016:9;11012:19;11005:78;10904:4;11130;11122:6;11118:17;11112:24;11173:4;11167:3;11156:9;11152:19;11145:33;11201:52;11248:3;11237:9;11233:19;11219:12;11201:52;:::i;:::-;11187:66;;11302:4;11294:6;11290:17;11284:24;11377:3;11373:8;11361:9;11353:6;11349:22;11345:37;11339:3;11328:9;11324:19;11317:66;11403:41;11437:6;11421:14;11403:41;:::i;:::-;11392:52;;;11491:9;11486:3;11482:19;11475:4;11464:9;11460:20;11453:49;11519:30;11545:3;11537:6;11519:30;:::i;:::-;11511:38;;;11558:48;11600:4;11589:9;11585:20;11577:6;-1:-1:-1;;;;;80:31:113;68:44;;14:104;11558:48;11644:6;11637:4;11626:9;11622:20;11615:36;11660:48;11702:4;11691:9;11687:20;11679:6;-1:-1:-1;;;;;80:31:113;68:44;;14:104;11660:48;-1:-1:-1;;;;;80:31:113;;11759:3;11744:19;;68:44;11773:58;11826:3;11815:9;11811:19;11803:6;11773:58;:::i;:::-;10527:1310;;;;;;;;;;:::o;12691:289::-;12822:3;12860:6;12854:13;12876:66;12935:6;12930:3;12923:4;12915:6;12911:17;12876:66;:::i;:::-;12958:16;;;;;12691:289;-1:-1:-1;;12691:289:113:o;13167:290::-;13237:6;13290:2;13278:9;13269:7;13265:23;13261:32;13258:52;;;13306:1;13303;13296:12;13258:52;13332:16;;-1:-1:-1;;;;;13377:31:113;;13367:42;;13357:70;;13423:1;13420;13413:12;13462:317;-1:-1:-1;;;;;13639:32:113;;13621:51;;13708:2;13703;13688:18;;13681:30;;;-1:-1:-1;;13728:45:113;;13754:18;;13746:6;13728:45;:::i;:::-;13720:53;13462:317;-1:-1:-1;;;;13462:317:113:o","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","setUp()":"0a9254e4","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23","test_ERC712Module_invalidSignature()":"e75d4f54","test_ERC712Module_invalidSignatureByWrongHash()":"efb408fd","test_ERC712Module_supportsInterface()":"131c23e2","test_ERC712Module_verifySuccess()":"ef68f86c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"moduleAddress\",\"type\":\"address\"}],\"name\":\"ModuleRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_ERC712Module_invalidSignature\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_ERC712Module_invalidSignatureByWrongHash\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_ERC712Module_supportsInterface\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_ERC712Module_verifySuccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/examples/modules/ERC712ModuleV2.t.sol\":\"ERC712ModuleV2Test\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/\"]},\"sources\":{\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x30d73c4fea34a791ad7334dd701df60fbb565c643556aadd6621e49e48895d1f\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://be9cf80e55eff0f49ad0ab3c44214e56a3e53b5ecafe311a521f5472fa4bbf59\",\"dweb:/ipfs/QmQHrZZoscvkfKSD2m6jhktrh8ieSLV2fg9DHGDHJiBkjT\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"src/abstracts/AbstractModuleV2.sol\":{\"keccak256\":\"0x87a3060cac439296ef19c719a6abe3776c59ab858c9d935a07e0c70c57387ac3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2208b4e53226d1a08ca45ccda9686abc7d339aee8b3554823585fb3acc0c1479\",\"dweb:/ipfs/QmdFMkJ49tBRUCT5oVMFGhub9ZFWL6wzv3jiW35XsLbuYi\"]},\"src/examples/modules/ERC712ModuleV2.sol\":{\"keccak256\":\"0x977b22d4ba4a8327678904fb52cc6026523c7a753c3503b68135172c208aee5d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0954a7b956920cdc8cc8b308b55b29b2194467b01058892544cb021ac34a7fd1\",\"dweb:/ipfs/QmVkmSiFdKNmTKksMXgFkh4k18anbN6HnYZAf7XmdtpT7r\"]},\"src/types/Enums.sol\":{\"keccak256\":\"0x6c68eecf740a3f51211c954a99b43ebc2186e7b3e79b6c984937ad5c983e45a2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c185006a0fde12fd59733b01578bbeefc2c0349c5f7899cc0652d3e3dd1a142\",\"dweb:/ipfs/QmUsw5sEwBDM4skEaHHdRovDXB12F47pQtUjE4Dq2SBu3t\"]},\"src/types/Structs.sol\":{\"keccak256\":\"0x8e3d41554d3c35181c36e019deddebfa6cb52a3f7b53c73c197fa2a87184ed2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc65fc7d7491ad0a26c8dd5ca1a1bb54d935ad6b59d99463c781446d57013f2a\",\"dweb:/ipfs/QmTgtxg6oNmf6QnbEcNdQosFutUYs7tkZSeN9KVpKGtWWK\"]},\"test/examples/modules/ERC712ModuleV2.t.sol\":{\"keccak256\":\"0x86f69a556b91f15fe90ccde4e2ce4cbaa99170a7afb2924ba2684a18c915016d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8095c8bc33bd905092feb391cab0e2bdbb3337c36be10c065c76bc3485716699\",\"dweb:/ipfs/QmR3u8i3fYcZYSNhnCkaSdwbeJriqbukApPNbXejLhwgMs\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.21+commit.d9974bed"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"name","type":"string","indexed":false},{"internalType":"string","name":"description","type":"string","indexed":false},{"internalType":"address","name":"moduleAddress","type":"address","indexed":false}],"type":"event","name":"ModuleRegistered","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"setUp"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_ERC712Module_invalidSignature"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_ERC712Module_invalidSignatureByWrongHash"},{"inputs":[],"stateMutability":"view","type":"function","name":"test_ERC712Module_supportsInterface"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_ERC712Module_verifySuccess"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"test/examples/modules/ERC712ModuleV2.t.sol":"ERC712ModuleV2Test"},"evmVersion":"paris","libraries":{}},"sources":{"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x30d73c4fea34a791ad7334dd701df60fbb565c643556aadd6621e49e48895d1f","urls":["bzz-raw://be9cf80e55eff0f49ad0ab3c44214e56a3e53b5ecafe311a521f5472fa4bbf59","dweb:/ipfs/QmQHrZZoscvkfKSD2m6jhktrh8ieSLV2fg9DHGDHJiBkjT"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"src/abstracts/AbstractModuleV2.sol":{"keccak256":"0x87a3060cac439296ef19c719a6abe3776c59ab858c9d935a07e0c70c57387ac3","urls":["bzz-raw://2208b4e53226d1a08ca45ccda9686abc7d339aee8b3554823585fb3acc0c1479","dweb:/ipfs/QmdFMkJ49tBRUCT5oVMFGhub9ZFWL6wzv3jiW35XsLbuYi"],"license":"MIT"},"src/examples/modules/ERC712ModuleV2.sol":{"keccak256":"0x977b22d4ba4a8327678904fb52cc6026523c7a753c3503b68135172c208aee5d","urls":["bzz-raw://0954a7b956920cdc8cc8b308b55b29b2194467b01058892544cb021ac34a7fd1","dweb:/ipfs/QmVkmSiFdKNmTKksMXgFkh4k18anbN6HnYZAf7XmdtpT7r"],"license":"MIT"},"src/types/Enums.sol":{"keccak256":"0x6c68eecf740a3f51211c954a99b43ebc2186e7b3e79b6c984937ad5c983e45a2","urls":["bzz-raw://6c185006a0fde12fd59733b01578bbeefc2c0349c5f7899cc0652d3e3dd1a142","dweb:/ipfs/QmUsw5sEwBDM4skEaHHdRovDXB12F47pQtUjE4Dq2SBu3t"],"license":"MIT"},"src/types/Structs.sol":{"keccak256":"0x8e3d41554d3c35181c36e019deddebfa6cb52a3f7b53c73c197fa2a87184ed2a","urls":["bzz-raw://bc65fc7d7491ad0a26c8dd5ca1a1bb54d935ad6b59d99463c781446d57013f2a","dweb:/ipfs/QmTgtxg6oNmf6QnbEcNdQosFutUYs7tkZSeN9KVpKGtWWK"],"license":"MIT"},"test/examples/modules/ERC712ModuleV2.t.sol":{"keccak256":"0x86f69a556b91f15fe90ccde4e2ce4cbaa99170a7afb2924ba2684a18c915016d","urls":["bzz-raw://8095c8bc33bd905092feb391cab0e2bdbb3337c36be10c065c76bc3485716699","dweb:/ipfs/QmR3u8i3fYcZYSNhnCkaSdwbeJriqbukApPNbXejLhwgMs"],"license":"MIT"}},"version":1},"id":88}