{"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"},{"name":"rootChain","type":"address","internalType":"contract IRootChain"},{"name":"poster","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getPoster","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ContentLengthMismatch","inputs":[]},{"type":"error","name":"EmptyItem","inputs":[]},{"type":"error","name":"InvalidDataRemainder","inputs":[]},{"type":"error","name":"InvalidHeader","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"UnexpectedList","inputs":[]},{"type":"error","name":"UnexpectedString","inputs":[]}],"bytecode":{"object":"0x610100604052348015610010575f80fd5b506040516124db3803806124db83398101604081905261002f91610209565b848484338061005757604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100608161009d565b5082516100749060019060208601906100ec565b506080919091526001600160a01b0390811660a05292831660c052501660e0525061049f915050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f20908101928215610130579160200282015b82811115610130578251829061012090826103e0565b509160200191906001019061010a565b5061013c929150610140565b5090565b8082111561013c575f610153828261015c565b50600101610140565b5080546101689061035c565b5f825580601f10610177575050565b601f0160209004905f5260205f20908101906101939190610196565b50565b5b8082111561013c575f8155600101610197565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101e6576101e66101aa565b604052919050565b80516001600160a01b0381168114610204575f80fd5b919050565b5f805f805f60a0868803121561021d575f80fd5b85516001600160401b0380821115610233575f80fd5b818801915088601f830112610246575f80fd5b815181811115610258576102586101aa565b61026760208260051b016101be565b8082825260208201915060208360051b86010192508b831115610288575f80fd5b602085015b83811015610318578051858111156102a3575f80fd5b8601603f81018e136102b3575f80fd5b6020810151868111156102c8576102c86101aa565b6102db601f8201601f19166020016101be565b8181528f60408385010111156102ef575f80fd5b8160408401602083015e5f6020838301015280865250505060208301925060208101905061028d565b50809950505050505060208601519350610334604087016101ee565b9250610342606087016101ee565b9150610350608087016101ee565b90509295509295909350565b600181811c9082168061037057607f821691505b60208210810361038e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103db57805f5260205f20601f840160051c810160208510156103b95750805b601f840160051c820191505b818110156103d8575f81556001016103c5565b50505b505050565b81516001600160401b038111156103f9576103f96101aa565b61040d81610407845461035c565b84610394565b602080601f831160018114610440575f84156104295750858301515b5f19600386901b1c1916600185901b178555610497565b5f85815260208120601f198616915b8281101561046e5788860151825594840194600190910190840161044f565b508582101561048b57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a05160c05160e051611fe26104f95f395f818160f40152610b3f01525f81816101b20152818161040901526104e801525f818160c5015261066a01525f81816095015281816107f801526108400152611fe25ff3fe608060405234801561000f575f80fd5b506004361061008c575f3560e01c80631d80051d146100905780635cd2525e146100c3578063683a6a8b146100f2578063715018a61461011857806387c484fe146101225780638da5cb5b146101375780638e5ea8df1461013f578063b50f2fbc14610152578063e3d1666e14610167578063f2fde38b14610188575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100ba91906116c7565b7f00000000000000000000000000000000000000000000000000000000000000006100e5565b61012061019b565b005b61012a6101ae565b6040516100ba9190611709565b6100e5610256565b61012061014d36600461180a565b610264565b61015a6102ab565b6040516100ba91906118c6565b61017a610175366004611946565b61037f565b6040516100ba929190611a09565b610120610196366004611a8b565b610709565b6101a3610746565b6101ac5f610778565b565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ec7e48556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102309190611aa6565b60405160200161024291815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b61026c610746565b805161027f9060019060208401906115f9565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b82821015610376578382905f5260205f200180546102eb90611abd565b80601f016020809104026020016040519081016040528092919081815260200182805461031790611abd565b80156103625780601f1061033957610100808354040283529160200191610362565b820191905f5260205f20905b81548152906001019060200180831161034557829003601f168201915b5050505050815260200190600101906102ce565b50505050905090565b60605f80858060200190518101906103979190611aa6565b90505f848060200190518101906103ae9190611bc7565b90505f6103bd825f01516107c7565b90505f6103e2825f815181106103d5576103d5611c97565b60200260200101516107e0565b6040516320a9cea560e11b8152600481018290529091505f90819081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906341539d4a9060240160a060405180830381865afa15801561044e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104729190611cab565b50935050925092505f801b83036104c95760405162461bcd60e51b8152602060048201526016602482015275141bdb1e59dbdb941bd4ce8818da1958dadc1bda5b9d60521b60448201526064015b60405180910390fd5b83871461056b576040516320a9cea560e11b8152600481018890525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906341539d4a9060240160a060405180830381865afa158015610535573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105599190611cab565b50935050505061056981836107f2565b505b5f61057786858561089b565b90505f61059982610594896009815181106103d5576103d5611c97565b610a66565b905087602001518051906020012081146105ed5760405162461bcd60e51b81526020600482015260156024820152740a0ded8f2cededca0dea67440c4d8dec6d690c2e6d605b1b60448201526064016104c0565b6105fa88602001516107c7565b96505f6106208860038151811061061357610613611c97565b6020026020010151610bea565b905073__$011ed85421b307e5206de383929e31be73$__6392a201d48f6040518060a001604052805f81526020018581526020018d6040015181526020018d6060015181526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152506040518363ffffffff1660e01b81526004016106b2929190611cf4565b5f60405180830381865af41580156106cc573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526106f39190810190611dc5565b9b509b5050505050505050505050935093915050565b610711610746565b6001600160a01b03811661073a575f604051631e4fbdf760e01b81526004016104c091906116c7565b61074381610778565b50565b3361074f610256565b6001600160a01b0316146101ac573360405163118cdaa760e01b81526004016104c091906116c7565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60606107da6107d583610c29565b610c70565b92915050565b5f6107da6107ed83610de3565b610e62565b8161081d7f000000000000000000000000000000000000000000000000000000000000000083611e2c565b101561086c57604051632a54241d60e21b815260048101839052602481018290527f000000000000000000000000000000000000000000000000000000000000000060448201526064016104c0565b818111156108975760405163b356ade760e01b815260048101839052602481018290526044016104c0565b5050565b60605f6108b4856002815181106103d5576103d5611c97565b5f1c90505f6108cf8660058151811061061357610613611c97565b90505f826108e9886003815181106103d5576103d5611c97565b6108ff8960048151811061061357610613611c97565b60408051602081019490945283019190915260608201526080810183905260a0016040516020818303038152906040528051906020012090505f61096f826109608a60018151811061095357610953611c97565b6020026020010151610de3565b61096a8988611e3f565b610ea9565b90508087146109b75760405162461bcd60e51b81526020600482015260146024820152730a0ded8f2cededca0dea67440e4dedee890c2e6d60631b60448201526064016104c0565b6109cd8860068151811061095357610953611c97565b9450610a0c836109f16109ec8b60078151811061095357610953611c97565b6107c7565b610a078b60088151811061095357610953611c97565b610f3d565b8551602087012014610a5b5760405162461bcd60e51b8152602060048201526018602482015277141bdb1e59dbdb941bdcce881c9958d95a5c1d1cd49bdbdd60421b60448201526064016104c0565b505050509392505050565b5f825f81518110610a7957610a79611c97565b016020015160f81c15610a945782515f190160019093019283525b5f610a9e846107c7565b9050610ac381600381518110610ab657610ab6611c97565b6020026020010151610c70565b905082815111610b0c5760405162461bcd60e51b81526020600482015260146024820152730a0ded8f2cededca0dea67440d8dece92dcc8caf60631b60448201526064016104c0565b610b21818481518110610ab657610ab6611c97565b90505f610b39825f815181106103d5576103d5611c97565b5f1c90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614610bb35760405162461bcd60e51b81526020600482015260126024820152712837b63cb3b7b72837a99d103837b9ba32b960711b60448201526064016104c0565b610bc982600181518110610ab657610ab6611c97565b9150610be18260018151811061061357610613611c97565b95945050505050565b5f80610bf583610de3565b90508051602014610c19576040516366c9448560e01b815260040160405180910390fd5b610c2281611e52565b9392505050565b610c3161164d565b81515f03610c5257604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f610c7e85611169565b919450925090506001816001811115610c9957610c99611e75565b14610cb7576040516325ce355f60e11b815260040160405180910390fd5b8451610cc38385611e2c565b14610ce157604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b610d0061164d565b815260200190600190039081610cf85790505093505f835b8651811015610dd7575f80610d5c6040518060400160405280858c5f0151610d409190611e3f565b8152602001858c60200151610d559190611e2c565b9052611169565b509150915060405180604001604052808383610d789190611e2c565b8152602001848b60200151610d8d9190611e2c565b815250888581518110610da257610da2611c97565b6020908102919091010152610db8600185611e2c565b9350610dc48183611e2c565b610dce9084611e2c565b92505050610d18565b50845250919392505050565b60605f805f610df185611169565b919450925090505f816001811115610e0b57610e0b611e75565b14610e29576040516307fe6cb960e21b815260040160405180910390fd5b610e338284611e2c565b855114610e5357604051630b8aa6f760e31b815260040160405180910390fd5b610be18560200151848461144c565b5f602082511115610e86576040516366c9448560e01b815260040160405180910390fd5b600382516020610e969190611e3f565b901b610ea183611e52565b901c92915050565b825f5b8351811015610f35576020818501810151910190600184165f03610efb576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250610f28565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b50600183901c9250610eac565b509392505050565b5f610f47826114da565b9150835f805b855181108015610f5e575084518211155b1561115f57610f8c868281518110610f7857610f78611c97565b602002602001015180516020909101512090565b830361115f575f610fa8878381518110610ab657610ab6611c97565b9050805160110361103a5785518303610fe057610fd18160108151811061095357610953611c97565b8051906020012094505061115f565b5f868481518110610ff357610ff3611c97565b016020015160f81c9050601081111561100d57505061115f565b611025828260ff168151811061061357610613611c97565b9450611032600185611e2c565b93505061114c565b8051600203611146575f61106161105c835f8151811061095357610953611c97565b6114da565b90505f5b8151811080156110bd575081818151811061108257611082611c97565b01602001516001600160f81b0319168861109c8388611e2c565b815181106110ac576110ac611c97565b01602001516001600160f81b031916145b156110d457806110cc81611e89565b915050611065565b87516110e08287611e2c565b0361110c576110fb8360018151811061095357610953611c97565b80519060200120965050505061115f565b805f0361111b5750505061115f565b6111258186611e2c565b945061113d8360018151811061061357610613611c97565b9550505061114c565b5061115f565b508061115781611e89565b915050610f4d565b5050509392505050565b5f805f835f01515f0361118f57604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f81116111b1575f60015f9450945094505050611445565b60b78111611246575f6111c5608083611e3f565b905080875f0151116111ea576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b03191690821480156112165750600160ff1b6001600160f81b03198216105b156112345760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f9250611445915050565b60bf8111611324575f61125a60b783611e3f565b905080875f01511161127f576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f8190036112af5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c603781116112de5760405163babb01dd60e01b815260040160405180910390fd5b6112e88184611e2c565b895111611308576040516366c9448560e01b815260040160405180910390fd5b611313836001611e2c565b975095505f94506114459350505050565b60f7811161136e575f61133860c083611e3f565b905080875f01511161135d576040516366c9448560e01b815260040160405180910390fd5b600195509350849250611445915050565b5f61137a60f783611e3f565b905080875f01511161139f576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f8190036113cf5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c603781116113fe5760405163babb01dd60e01b815260040160405180910390fd5b6114088184611e2c565b895111611428576040516366c9448560e01b815260040160405180910390fd5b611433836001611e2c565b97509550600194506114459350505050565b9193909250565b6060816001600160401b038111156114665761146661171b565b6040519080825280601f01601f191660200182016040528015611490576020820181803683370190505b5090508115610c22575f6114a48486611e2c565b9050602082015f5b848110156114c45782810151828201526020016114ac565b8481111561115f57505f90840152509392505050565b606081515f146115af575f6114ef835f6115b4565b600116156114fe576001611501565b60025b60ff1690508060018451901b6115179190611e3f565b6001600160401b0381111561152e5761152e61171b565b6040519080825280601f01601f191660200182016040528015611558576020820181803683370190505b5091505f5b82518110156115ac57611579846115748385611e2c565b6115b4565b60f81b83828151811061158e5761158e611c97565b60200101906001600160f81b03191690815f1a90535060010161155d565b50505b919050565b5f8083600184901c815181106115cc576115cc611c97565b016020015160f81c905060018316156115e85780600f166115f1565b60048160ff16901c5b949350505050565b828054828255905f5260205f2090810192821561163d579160200282015b8281111561163d578251829061162d9082611eed565b5091602001919060010190611617565b50611649929150611665565b5090565b60405180604001604052805f81526020015f81525090565b80821115611649575f6116788282611681565b50600101611665565b50805461168d90611abd565b5f825580601f1061169c575050565b601f0160209004905f5260205f209081019061074391905b80821115611649575f81556001016116b4565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610c2260208301846116db565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156117515761175161171b565b60405290565b604051601f8201601f191681016001600160401b038111828210171561177f5761177f61171b565b604052919050565b5f6001600160401b0382111561179f5761179f61171b565b5060051b60200190565b5f6001600160401b038211156117c1576117c161171b565b50601f01601f191660200190565b5f6117e16117dc846117a9565b611757565b90508281528383830111156117f4575f80fd5b828260208301375f602084830101529392505050565b5f602080838503121561181b575f80fd5b82356001600160401b0380821115611831575f80fd5b818501915085601f830112611844575f80fd5b81356118526117dc82611787565b81815260059190911b83018401908481019088831115611870575f80fd5b8585015b838110156118b95780358581111561188a575f80fd5b8601603f81018b1361189a575f80fd5b6118ab8b89830135604084016117cf565b845250918601918601611874565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561191b57603f198886030184526119098583516116db565b945092850192908501906001016118ed565b5092979650505050505050565b5f82601f830112611937575f80fd5b610c22838335602085016117cf565b5f805f60608486031215611958575f80fd5b83356001600160401b038082111561196e575f80fd5b61197a87838801611928565b9450602086013591508082111561198f575f80fd5b90850190602082880312156119a2575f80fd5b6040516020810181811083821117156119bd576119bd61171b565b6040528235828111156119ce575f80fd5b6119da89828601611928565b825250935060408601359150808211156119f2575f80fd5b506119ff86828701611928565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015611a5e57605f19888703018552611a4c8683516116db565b95509382019390820190600101611a30565b50505050508091505060ff831660208301529392505050565b6001600160a01b0381168114610743575f80fd5b5f60208284031215611a9b575f80fd5b8135610c2281611a77565b5f60208284031215611ab6575f80fd5b5051919050565b600181811c90821680611ad157607f821691505b602082108103611aef57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112611b04575f80fd5b8151611b126117dc826117a9565b818152846020838601011115611b26575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112611b51575f80fd5b81516020611b616117dc83611787565b82815260059290921b84018101918181019086841115611b7f575f80fd5b8286015b84811015611bbc5780516001600160401b03811115611ba0575f80fd5b611bae8986838b0101611af5565b845250918301918301611b83565b509695505050505050565b5f60208284031215611bd7575f80fd5b81516001600160401b0380821115611bed575f80fd5b9083019060808286031215611c00575f80fd5b611c0861172f565b825182811115611c16575f80fd5b611c2287828601611af5565b825250602083015182811115611c36575f80fd5b611c4287828601611af5565b602083015250604083015182811115611c59575f80fd5b611c6587828601611b42565b604083015250606083015182811115611c7c575f80fd5b611c8887828601611af5565b60608301525095945050505050565b634e487b7160e01b5f52603260045260245ffd5b5f805f805f60a08688031215611cbf575f80fd5b855194506020860151935060408601519250606086015191506080860151611ce681611a77565b809150509295509295909350565b604081525f83516020806040850152611d1060608501836116db565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015611d815760bf19878603018352611d6f8585516116db565b94509285019291850191600101611d53565b50505050606086015191508281036060840152611d9e81836116db565b9150506080850151611dbb60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215611dd6575f80fd5b82516001600160401b03811115611deb575f80fd5b611df785828601611b42565b925050602083015160ff81168114611e0d575f80fd5b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156107da576107da611e18565b818103818111156107da576107da611e18565b80516020808301519190811015611aef575f1960209190910360031b1b16919050565b634e487b7160e01b5f52602160045260245ffd5b5f60018201611e9a57611e9a611e18565b5060010190565b601f821115611ee857805f5260205f20601f840160051c81016020851015611ec65750805b601f840160051c820191505b81811015611ee5575f8155600101611ed2565b50505b505050565b81516001600160401b03811115611f0657611f0661171b565b611f1a81611f148454611abd565b84611ea1565b602080601f831160018114611f4d575f8415611f365750858301515b5f19600386901b1c1916600185901b178555611fa4565b5f85815260208120601f198616915b82811015611f7b57888601518255948401946001909101908401611f5c565b5085821015611f9857878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea26469706673582212202aba03cf5b3370c9a7eb70f770bf62324e25fbef2690a00f48be564c6987b22764736f6c63430008190033","sourceMap":"794:7696:30:-:0;;;917:259;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1090:4;1096:6;1104:5;566:10:0;;1269:95:48;;1322:31;;-1:-1:-1;;;1322:31:48;;1350:1;1322:31;;;2678:51:65;2651:18;;1322:31:48;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;588:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;610:16:0::1;::::0;;;;-1:-1:-1;;;;;636:14:0;;::::1;;::::0;1121:22:30;;::::1;;::::0;-1:-1:-1;1153:16:30::1;;::::0;-1:-1:-1;794:7696:30;;-1:-1:-1;;794:7696:30;2912:187:48;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;794:7696:30:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;794:7696:30;;;-1:-1:-1;794:7696:30;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1903::-;807:6;815;823;831;839;892:3;880:9;871:7;867:23;863:33;860:53;;;909:1;906;899:12;860:53;936:16;;-1:-1:-1;;;;;1001:14:65;;;998:34;;;1028:1;1025;1018:12;998:34;1066:6;1055:9;1051:22;1041:32;;1111:7;1104:4;1100:2;1096:13;1092:27;1082:55;;1133:1;1130;1123:12;1082:55;1162:2;1156:9;1184:2;1180;1177:10;1174:36;;;1190:18;;:::i;:::-;1230:38;1262:4;1257:2;1254:1;1250:10;1246:21;1230:38;:::i;:::-;1290:3;1314:2;1309:3;1302:15;1342:4;1337:3;1333:14;1326:21;;1395:4;1389:2;1386:1;1382:10;1378:2;1374:19;1370:30;1356:44;;1423:7;1415:6;1412:19;1409:39;;;1444:1;1441;1434:12;1409:39;1476:4;1472:2;1468:13;1490:708;1506:6;1501:3;1498:15;1490:708;;;1587:3;1581:10;1623:2;1610:11;1607:19;1604:39;;;1639:1;1636;1629:12;1604:39;1666:20;;1721:2;1713:11;;1709:25;-1:-1:-1;1699:53:65;;1748:1;1745;1738:12;1699:53;1789:4;1785:2;1781:13;1775:20;1818:2;1814;1811:10;1808:36;;;1824:18;;:::i;:::-;1870:55;1913:2;1894:13;;-1:-1:-1;;1890:27:65;1919:4;1886:38;1870:55;:::i;:::-;1952:2;1945:5;1938:17;1996:7;1991:2;1986;1982;1978:11;1974:20;1971:33;1968:53;;;2017:1;2014;2007:12;1968:53;2071:2;2066;2062;2058:11;2051:4;2044:5;2040:16;2034:40;2121:1;2114:4;2109:2;2102:5;2098:14;2094:25;2087:36;2148:5;2143:3;2136:18;;;;2183:4;2178:3;2174:14;2167:21;;1532:4;1527:3;1523:14;1516:21;;1490:708;;;1494:3;2217:5;2207:15;;;;;;;2262:4;2251:9;2247:20;2241:27;2231:37;;2287:65;2348:2;2337:9;2333:18;2287:65;:::i;:::-;2277:75;;2371:65;2432:2;2421:9;2417:18;2371:65;:::i;:::-;2361:75;;2455:66;2516:3;2505:9;2501:19;2455:66;:::i;:::-;2445:76;;624:1903;;;;;;;;:::o;2740:380::-;2819:1;2815:12;;;;2862;;;2883:61;;2937:4;2929:6;2925:17;2915:27;;2883:61;2990:2;2982:6;2979:14;2959:18;2956:38;2953:161;;3036:10;3031:3;3027:20;3024:1;3017:31;3071:4;3068:1;3061:15;3099:4;3096:1;3089:15;2953:161;;2740:380;;;:::o;3251:518::-;3353:2;3348:3;3345:11;3342:421;;;3389:5;3386:1;3379:16;3433:4;3430:1;3420:18;3503:2;3491:10;3487:19;3484:1;3480:27;3474:4;3470:38;3539:4;3527:10;3524:20;3521:47;;;-1:-1:-1;3562:4:65;3521:47;3617:2;3612:3;3608:12;3605:1;3601:20;3595:4;3591:31;3581:41;;3672:81;3690:2;3683:5;3680:13;3672:81;;;3749:1;3735:16;;3716:1;3705:13;3672:81;;;3676:3;;3342:421;3251:518;;;:::o;3945:1345::-;4065:10;;-1:-1:-1;;;;;4087:30:65;;4084:56;;;4120:18;;:::i;:::-;4149:97;4239:6;4199:38;4231:4;4225:11;4199:38;:::i;:::-;4193:4;4149:97;:::i;:::-;4301:4;;4358:2;4347:14;;4375:1;4370:663;;;;5077:1;5094:6;5091:89;;;-1:-1:-1;5146:19:65;;;5140:26;5091:89;-1:-1:-1;;3902:1:65;3898:11;;;3894:24;3890:29;3880:40;3926:1;3922:11;;;3877:57;5193:81;;4340:944;;4370:663;3198:1;3191:14;;;3235:4;3222:18;;-1:-1:-1;;4406:20:65;;;4524:236;4538:7;4535:1;4532:14;4524:236;;;4627:19;;;4621:26;4606:42;;4719:27;;;;4687:1;4675:14;;;;4554:19;;4524:236;;;4528:3;4788:6;4779:7;4776:19;4773:201;;;4849:19;;;4843:26;-1:-1:-1;;4932:1:65;4928:14;;;4944:3;4924:24;4920:37;4916:42;4901:58;4886:74;;4773:201;;;5020:1;5011:6;5008:1;5004:14;5000:22;4994:4;4987:36;4340:944;;;;;3945:1345;;:::o;:::-;794:7696:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2845,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b506004361061008c575f3560e01c80631d80051d146100905780635cd2525e146100c3578063683a6a8b146100f2578063715018a61461011857806387c484fe146101225780638da5cb5b146101375780638e5ea8df1461013f578063b50f2fbc14610152578063e3d1666e14610167578063f2fde38b14610188575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100ba91906116c7565b7f00000000000000000000000000000000000000000000000000000000000000006100e5565b61012061019b565b005b61012a6101ae565b6040516100ba9190611709565b6100e5610256565b61012061014d36600461180a565b610264565b61015a6102ab565b6040516100ba91906118c6565b61017a610175366004611946565b61037f565b6040516100ba929190611a09565b610120610196366004611a8b565b610709565b6101a3610746565b6101ac5f610778565b565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ec7e48556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102309190611aa6565b60405160200161024291815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b61026c610746565b805161027f9060019060208401906115f9565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b82821015610376578382905f5260205f200180546102eb90611abd565b80601f016020809104026020016040519081016040528092919081815260200182805461031790611abd565b80156103625780601f1061033957610100808354040283529160200191610362565b820191905f5260205f20905b81548152906001019060200180831161034557829003601f168201915b5050505050815260200190600101906102ce565b50505050905090565b60605f80858060200190518101906103979190611aa6565b90505f848060200190518101906103ae9190611bc7565b90505f6103bd825f01516107c7565b90505f6103e2825f815181106103d5576103d5611c97565b60200260200101516107e0565b6040516320a9cea560e11b8152600481018290529091505f90819081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906341539d4a9060240160a060405180830381865afa15801561044e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104729190611cab565b50935050925092505f801b83036104c95760405162461bcd60e51b8152602060048201526016602482015275141bdb1e59dbdb941bd4ce8818da1958dadc1bda5b9d60521b60448201526064015b60405180910390fd5b83871461056b576040516320a9cea560e11b8152600481018890525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906341539d4a9060240160a060405180830381865afa158015610535573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105599190611cab565b50935050505061056981836107f2565b505b5f61057786858561089b565b90505f61059982610594896009815181106103d5576103d5611c97565b610a66565b905087602001518051906020012081146105ed5760405162461bcd60e51b81526020600482015260156024820152740a0ded8f2cededca0dea67440c4d8dec6d690c2e6d605b1b60448201526064016104c0565b6105fa88602001516107c7565b96505f6106208860038151811061061357610613611c97565b6020026020010151610bea565b905073__$011ed85421b307e5206de383929e31be73$__6392a201d48f6040518060a001604052805f81526020018581526020018d6040015181526020018d6060015181526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152506040518363ffffffff1660e01b81526004016106b2929190611cf4565b5f60405180830381865af41580156106cc573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526106f39190810190611dc5565b9b509b5050505050505050505050935093915050565b610711610746565b6001600160a01b03811661073a575f604051631e4fbdf760e01b81526004016104c091906116c7565b61074381610778565b50565b3361074f610256565b6001600160a01b0316146101ac573360405163118cdaa760e01b81526004016104c091906116c7565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60606107da6107d583610c29565b610c70565b92915050565b5f6107da6107ed83610de3565b610e62565b8161081d7f000000000000000000000000000000000000000000000000000000000000000083611e2c565b101561086c57604051632a54241d60e21b815260048101839052602481018290527f000000000000000000000000000000000000000000000000000000000000000060448201526064016104c0565b818111156108975760405163b356ade760e01b815260048101839052602481018290526044016104c0565b5050565b60605f6108b4856002815181106103d5576103d5611c97565b5f1c90505f6108cf8660058151811061061357610613611c97565b90505f826108e9886003815181106103d5576103d5611c97565b6108ff8960048151811061061357610613611c97565b60408051602081019490945283019190915260608201526080810183905260a0016040516020818303038152906040528051906020012090505f61096f826109608a60018151811061095357610953611c97565b6020026020010151610de3565b61096a8988611e3f565b610ea9565b90508087146109b75760405162461bcd60e51b81526020600482015260146024820152730a0ded8f2cededca0dea67440e4dedee890c2e6d60631b60448201526064016104c0565b6109cd8860068151811061095357610953611c97565b9450610a0c836109f16109ec8b60078151811061095357610953611c97565b6107c7565b610a078b60088151811061095357610953611c97565b610f3d565b8551602087012014610a5b5760405162461bcd60e51b8152602060048201526018602482015277141bdb1e59dbdb941bdcce881c9958d95a5c1d1cd49bdbdd60421b60448201526064016104c0565b505050509392505050565b5f825f81518110610a7957610a79611c97565b016020015160f81c15610a945782515f190160019093019283525b5f610a9e846107c7565b9050610ac381600381518110610ab657610ab6611c97565b6020026020010151610c70565b905082815111610b0c5760405162461bcd60e51b81526020600482015260146024820152730a0ded8f2cededca0dea67440d8dece92dcc8caf60631b60448201526064016104c0565b610b21818481518110610ab657610ab6611c97565b90505f610b39825f815181106103d5576103d5611c97565b5f1c90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614610bb35760405162461bcd60e51b81526020600482015260126024820152712837b63cb3b7b72837a99d103837b9ba32b960711b60448201526064016104c0565b610bc982600181518110610ab657610ab6611c97565b9150610be18260018151811061061357610613611c97565b95945050505050565b5f80610bf583610de3565b90508051602014610c19576040516366c9448560e01b815260040160405180910390fd5b610c2281611e52565b9392505050565b610c3161164d565b81515f03610c5257604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f610c7e85611169565b919450925090506001816001811115610c9957610c99611e75565b14610cb7576040516325ce355f60e11b815260040160405180910390fd5b8451610cc38385611e2c565b14610ce157604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b610d0061164d565b815260200190600190039081610cf85790505093505f835b8651811015610dd7575f80610d5c6040518060400160405280858c5f0151610d409190611e3f565b8152602001858c60200151610d559190611e2c565b9052611169565b509150915060405180604001604052808383610d789190611e2c565b8152602001848b60200151610d8d9190611e2c565b815250888581518110610da257610da2611c97565b6020908102919091010152610db8600185611e2c565b9350610dc48183611e2c565b610dce9084611e2c565b92505050610d18565b50845250919392505050565b60605f805f610df185611169565b919450925090505f816001811115610e0b57610e0b611e75565b14610e29576040516307fe6cb960e21b815260040160405180910390fd5b610e338284611e2c565b855114610e5357604051630b8aa6f760e31b815260040160405180910390fd5b610be18560200151848461144c565b5f602082511115610e86576040516366c9448560e01b815260040160405180910390fd5b600382516020610e969190611e3f565b901b610ea183611e52565b901c92915050565b825f5b8351811015610f35576020818501810151910190600184165f03610efb576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250610f28565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b50600183901c9250610eac565b509392505050565b5f610f47826114da565b9150835f805b855181108015610f5e575084518211155b1561115f57610f8c868281518110610f7857610f78611c97565b602002602001015180516020909101512090565b830361115f575f610fa8878381518110610ab657610ab6611c97565b9050805160110361103a5785518303610fe057610fd18160108151811061095357610953611c97565b8051906020012094505061115f565b5f868481518110610ff357610ff3611c97565b016020015160f81c9050601081111561100d57505061115f565b611025828260ff168151811061061357610613611c97565b9450611032600185611e2c565b93505061114c565b8051600203611146575f61106161105c835f8151811061095357610953611c97565b6114da565b90505f5b8151811080156110bd575081818151811061108257611082611c97565b01602001516001600160f81b0319168861109c8388611e2c565b815181106110ac576110ac611c97565b01602001516001600160f81b031916145b156110d457806110cc81611e89565b915050611065565b87516110e08287611e2c565b0361110c576110fb8360018151811061095357610953611c97565b80519060200120965050505061115f565b805f0361111b5750505061115f565b6111258186611e2c565b945061113d8360018151811061061357610613611c97565b9550505061114c565b5061115f565b508061115781611e89565b915050610f4d565b5050509392505050565b5f805f835f01515f0361118f57604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f81116111b1575f60015f9450945094505050611445565b60b78111611246575f6111c5608083611e3f565b905080875f0151116111ea576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b03191690821480156112165750600160ff1b6001600160f81b03198216105b156112345760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f9250611445915050565b60bf8111611324575f61125a60b783611e3f565b905080875f01511161127f576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f8190036112af5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c603781116112de5760405163babb01dd60e01b815260040160405180910390fd5b6112e88184611e2c565b895111611308576040516366c9448560e01b815260040160405180910390fd5b611313836001611e2c565b975095505f94506114459350505050565b60f7811161136e575f61133860c083611e3f565b905080875f01511161135d576040516366c9448560e01b815260040160405180910390fd5b600195509350849250611445915050565b5f61137a60f783611e3f565b905080875f01511161139f576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f8190036113cf5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c603781116113fe5760405163babb01dd60e01b815260040160405180910390fd5b6114088184611e2c565b895111611428576040516366c9448560e01b815260040160405180910390fd5b611433836001611e2c565b97509550600194506114459350505050565b9193909250565b6060816001600160401b038111156114665761146661171b565b6040519080825280601f01601f191660200182016040528015611490576020820181803683370190505b5090508115610c22575f6114a48486611e2c565b9050602082015f5b848110156114c45782810151828201526020016114ac565b8481111561115f57505f90840152509392505050565b606081515f146115af575f6114ef835f6115b4565b600116156114fe576001611501565b60025b60ff1690508060018451901b6115179190611e3f565b6001600160401b0381111561152e5761152e61171b565b6040519080825280601f01601f191660200182016040528015611558576020820181803683370190505b5091505f5b82518110156115ac57611579846115748385611e2c565b6115b4565b60f81b83828151811061158e5761158e611c97565b60200101906001600160f81b03191690815f1a90535060010161155d565b50505b919050565b5f8083600184901c815181106115cc576115cc611c97565b016020015160f81c905060018316156115e85780600f166115f1565b60048160ff16901c5b949350505050565b828054828255905f5260205f2090810192821561163d579160200282015b8281111561163d578251829061162d9082611eed565b5091602001919060010190611617565b50611649929150611665565b5090565b60405180604001604052805f81526020015f81525090565b80821115611649575f6116788282611681565b50600101611665565b50805461168d90611abd565b5f825580601f1061169c575050565b601f0160209004905f5260205f209081019061074391905b80821115611649575f81556001016116b4565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610c2260208301846116db565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156117515761175161171b565b60405290565b604051601f8201601f191681016001600160401b038111828210171561177f5761177f61171b565b604052919050565b5f6001600160401b0382111561179f5761179f61171b565b5060051b60200190565b5f6001600160401b038211156117c1576117c161171b565b50601f01601f191660200190565b5f6117e16117dc846117a9565b611757565b90508281528383830111156117f4575f80fd5b828260208301375f602084830101529392505050565b5f602080838503121561181b575f80fd5b82356001600160401b0380821115611831575f80fd5b818501915085601f830112611844575f80fd5b81356118526117dc82611787565b81815260059190911b83018401908481019088831115611870575f80fd5b8585015b838110156118b95780358581111561188a575f80fd5b8601603f81018b1361189a575f80fd5b6118ab8b89830135604084016117cf565b845250918601918601611874565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561191b57603f198886030184526119098583516116db565b945092850192908501906001016118ed565b5092979650505050505050565b5f82601f830112611937575f80fd5b610c22838335602085016117cf565b5f805f60608486031215611958575f80fd5b83356001600160401b038082111561196e575f80fd5b61197a87838801611928565b9450602086013591508082111561198f575f80fd5b90850190602082880312156119a2575f80fd5b6040516020810181811083821117156119bd576119bd61171b565b6040528235828111156119ce575f80fd5b6119da89828601611928565b825250935060408601359150808211156119f2575f80fd5b506119ff86828701611928565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015611a5e57605f19888703018552611a4c8683516116db565b95509382019390820190600101611a30565b50505050508091505060ff831660208301529392505050565b6001600160a01b0381168114610743575f80fd5b5f60208284031215611a9b575f80fd5b8135610c2281611a77565b5f60208284031215611ab6575f80fd5b5051919050565b600181811c90821680611ad157607f821691505b602082108103611aef57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112611b04575f80fd5b8151611b126117dc826117a9565b818152846020838601011115611b26575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112611b51575f80fd5b81516020611b616117dc83611787565b82815260059290921b84018101918181019086841115611b7f575f80fd5b8286015b84811015611bbc5780516001600160401b03811115611ba0575f80fd5b611bae8986838b0101611af5565b845250918301918301611b83565b509695505050505050565b5f60208284031215611bd7575f80fd5b81516001600160401b0380821115611bed575f80fd5b9083019060808286031215611c00575f80fd5b611c0861172f565b825182811115611c16575f80fd5b611c2287828601611af5565b825250602083015182811115611c36575f80fd5b611c4287828601611af5565b602083015250604083015182811115611c59575f80fd5b611c6587828601611b42565b604083015250606083015182811115611c7c575f80fd5b611c8887828601611af5565b60608301525095945050505050565b634e487b7160e01b5f52603260045260245ffd5b5f805f805f60a08688031215611cbf575f80fd5b855194506020860151935060408601519250606086015191506080860151611ce681611a77565b809150509295509295909350565b604081525f83516020806040850152611d1060608501836116db565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015611d815760bf19878603018352611d6f8585516116db565b94509285019291850191600101611d53565b50505050606086015191508281036060840152611d9e81836116db565b9150506080850151611dbb60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215611dd6575f80fd5b82516001600160401b03811115611deb575f80fd5b611df785828601611b42565b925050602083015160ff81168114611e0d575f80fd5b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156107da576107da611e18565b818103818111156107da576107da611e18565b80516020808301519190811015611aef575f1960209190910360031b1b16919050565b634e487b7160e01b5f52602160045260245ffd5b5f60018201611e9a57611e9a611e18565b5060010190565b601f821115611ee857805f5260205f20601f840160051c81016020851015611ec65750805b601f840160051c820191505b81811015611ee5575f8155600101611ed2565b50505b505050565b81516001600160401b03811115611f0657611f0661171b565b611f1a81611f148454611abd565b84611ea1565b602080601f831160018114611f4d575f8415611f365750858301515b5f19600386901b1c1916600185901b178555611fa4565b5f85815260208120601f198616915b82811015611f7b57888601518255948401946001909101908401611f5c565b5085821015611f9857878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea26469706673582212202aba03cf5b3370c9a7eb70f770bf62324e25fbef2690a00f48be564c6987b22764736f6c63430008190033","sourceMap":"794:7696:30:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;896:84:0;;;966:7;160:25:65;;148:2;133:18;896:84:0;;;;;;;;986:89;1062:6;986:89;;;;;;;:::i;1182:84:30:-;1252:7;1182:84;;2293:101:48;;;:::i;:::-;;1272:132:30;;;:::i;:::-;;;;;;;:::i;1638:85:48:-;;;:::i;663:129:0:-;;;;;;:::i;:::-;;:::i;798:92::-;;;:::i;:::-;;;;;;;:::i;1658:1617:30:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:48:-;;;;;;:::i;:::-;;:::i;2293:101::-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;1272:132:30:-;1323:12;1365:10;-1:-1:-1;;;;;1365:29:30;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1354:43;;;;;;160:25:65;;148:2;133:18;;14:177;1354:43:30;;;;;;;;;;;;;1347:50;;1272:132;:::o;1638:85:48:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:48;;1638:85::o;663:129:0:-;1531:13:48;:11;:13::i;:::-;738:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;765:20:0::1;::::0;::::1;::::0;;;::::1;663:129:::0;:::o;798:92::-;844:15;878:5;871:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;798:92;:::o;1658:1617:30:-;1806:14;1822;1848:20;1882:7;1871:30;;;;;;;;;;;;:::i;:::-;1848:53;;1911:21;1946:5;1935:33;;;;;;;;;;;;:::i;:::-;1911:57;;1978:28;2009:37;2028:1;:17;;;2009:18;:37::i;:::-;1978:68;;2056:19;2086:33;2114:1;2116;2114:4;;;;;;;;:::i;:::-;;;;;;;2086:27;:33::i;:::-;2260:36;;-1:-1:-1;;;2260:36:30;;;;;160:25:65;;;2078:42:30;;-1:-1:-1;2078:42:30;;;;;;-1:-1:-1;;;;;2260:10:30;:23;;;;133:18:65;;2260:36:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2130:166;;;;;;;;2334:1;2326:10;;2314:8;:22;2306:57;;;;-1:-1:-1;;;2306:57:30;;11204:2:65;2306:57:30;;;11186:21:65;11243:2;11223:18;;;11216:30;-1:-1:-1;;;11262:18:65;;;11255:52;11324:18;;2306:57:30;;;;;;;;;2393:11;2377:12;:27;2373:205;;2451:67;;-1:-1:-1;;;2451:67:30;;;;;160:25:65;;;2427:18:30;;2451:10;-1:-1:-1;;;;;2451:23:30;;;;133:18:65;;2451:67:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2420:98;;;;;;2532:35;2545:10;2557:9;2532:12;:35::i;:::-;2406:172;2373:205;2587:20;2610:104;2649:1;2664:8;2686:18;2610:25;:104::i;:::-;2587:127;;2724:21;2748:120;2783:7;2812:33;2840:1;2842;2840:4;;;;;;;;:::i;2812:33::-;2748:21;:120::i;:::-;2724:144;;2926:1;:17;;;2916:28;;;;;;2899:13;:45;2878:113;;;;-1:-1:-1;;;2878:113:30;;11555:2:65;2878:113:30;;;11537:21:65;11594:2;11574:18;;;11567:30;-1:-1:-1;;;11613:18:65;;;11606:51;11674:18;;2878:113:30;11353:345:65;2878:113:30;3005:37;3024:1;:17;;;3005:18;:37::i;:::-;3001:41;;3052:17;3072:39;3106:1;3108;3106:4;;;;;;;;:::i;:::-;;;;;;;3072:33;:39::i;:::-;3052:59;;3140:9;:21;3179:3;3200:54;;;;;;;;3214:1;3200:54;;;;3217:9;3200:54;;;;3228:1;:8;;;3200:54;;;;3238:1;:7;;;3200:54;;;;3247:6;-1:-1:-1;;;;;3200:54:30;;;;3140:128;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3140:128:30;;;;;;;;;;;;:::i;:::-;3121:147;;;;;;;;;;;;;;1658:1617;;;;;;:::o;2543:215:48:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:48;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:48::1;;;;;;;;:::i;2623:91::-;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:50;1855:7:48;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:48;;1851:101;;735:10:50;1901:40:48;;-1:-1:-1;;;1901:40:48;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;3631:130:63:-;3690:21;3730:24;3739:14;3749:3;3739:9;:14::i;:::-;3730:8;:24::i;:::-;3723:31;3631:130;-1:-1:-1;;3631:130:63:o;210:166:9:-;302:7;328:41;343:25;363:4;343:19;:25::i;:::-;328:14;:41::i;1081:211:0:-;1176:6;1160:13;1166:7;1160:3;:13;:::i;:::-;:22;1156:69;;;1191:34;;-1:-1:-1;;;1191:34:0;;;;;14266:25:65;;;14307:18;;;14300:34;;;1217:7:0;14350:18:65;;;14343:34;14239:18;;1191:34:0;14064:319:65;1156:69:0;1245:6;1239:3;:12;1235:50;;;1260:25;;-1:-1:-1;;;1260:25:0;;;;;14562::65;;;14603:18;;;14596:34;;;14535:18;;1260:25:0;14388:248:65;1235:50:0;1081:211;;:::o;4184:1258:30:-;4348:20;4380:21;4412:33;4440:1;4442;4440:4;;;;;;;;:::i;4412:33::-;4404:42;;4380:66;;4456:20;4479:39;4513:1;4515;4513:4;;;;;;;;:::i;4479:39::-;4456:62;;4528:16;4598:13;4629:33;4657:1;4659;4657:4;;;;;;;;:::i;4629:33::-;4693:39;4727:1;4729;4727:4;;;;;;;;:::i;4693:39::-;4570:225;;;;;;14872:25:65;;;;14913:18;;14906:34;;;;14956:18;;;14949:34;14999:18;;;14992:34;;;14844:19;;4570:225:30;;;;;;;;;;;;4547:258;;;;;;4528:277;;4815:24;4842:135;4872:8;4894:25;4914:1;4916;4914:4;;;;;;;;:::i;:::-;;;;;;;4894:19;:25::i;:::-;4933:34;4949:18;4933:13;:34;:::i;:::-;4842:16;:135::i;:::-;4815:162;;5007:16;4995:8;:28;4987:61;;;;-1:-1:-1;;;4987:61:30;;15372:2:65;4987:61:30;;;15354:21:65;15411:2;15391:18;;;15384:30;-1:-1:-1;;;15430:18:65;;;15423:50;15490:18;;4987:61:30;15170:344:65;4987:61:30;5068:25;5088:1;5090;5088:4;;;;;;;;:::i;5068:25::-;5058:35;;5162:223;5203:12;5237:45;5256:25;5276:1;5278;5276:4;;;;;;;;:::i;5256:25::-;5237:18;:45::i;:::-;5316:25;5336:1;5338;5336:4;;;;;;;;:::i;5316:25::-;5162:19;:223::i;:::-;5124:18;;;;;;:261;5103:332;;;;-1:-1:-1;;;5103:332:30;;15721:2:65;5103:332:30;;;15703:21:65;15760:2;15740:18;;;15733:30;-1:-1:-1;;;15779:18:65;;;15772:54;15843:18;;5103:332:30;15519:348:65;5103:332:30;4370:1072;;;;4184:1258;;;;;:::o;3281:897::-;3397:7;3426;3434:1;3426:10;;;;;;;;:::i;:::-;;;;;;;3420:22;3416:229;;3559:14;;-1:-1:-1;;3555:22:30;3575:1;3538:15;;;3531:47;;;3416:229;3654:28;3685:27;3704:7;3685:18;:27::i;:::-;3654:58;;3737:24;3756:1;3758;3756:4;;;;;;;;:::i;:::-;;;;;;;3737:18;:24::i;:::-;3733:28;;3798:8;3787:1;:8;:19;3779:52;;;;-1:-1:-1;;;3779:52:30;;16074:2:65;3779:52:30;;;16056:21:65;16113:2;16093:18;;;16086:30;-1:-1:-1;;;16132:18:65;;;16125:50;16192:18;;3779:52:30;15872:344:65;3779:52:30;3845:31;3864:1;3866:8;3864:11;;;;;;;;:::i;3845:31::-;3841:35;;3893:14;3947:33;3975:1;3977;3975:4;;;;;;;;:::i;3947:33::-;3939:42;;3893:99;;4020:7;-1:-1:-1;;;;;4010:17:30;:6;-1:-1:-1;;;;;4010:17:30;;4002:48;;;;-1:-1:-1;;;4002:48:30;;16423:2:65;4002:48:30;;;16405:21:65;16462:2;16442:18;;;16435:30;-1:-1:-1;;;16481:18:65;;;16474:48;16539:18;;4002:48:30;16221:342:65;4002:48:30;4064:24;4083:1;4085;4083:4;;;;;;;;:::i;4064:24::-;4060:28;;4115:39;4149:1;4151;4149:4;;;;;;;;:::i;4115:39::-;4108:46;3281:897;-1:-1:-1;;;;;3281:897:30:o;579:253:9:-;677:7;696:14;713:25;733:4;713:19;:25::i;:::-;696:42;;752:1;:8;764:2;752:14;748:50;;775:23;;-1:-1:-1;;;775:23:9;;;;;;;;;;;748:50;815:10;823:1;815:10;:::i;:::-;808:17;579:253;-1:-1:-1;;;579:253:9:o;1325:328:63:-;1385:19;;:::i;:::-;1463:3;:10;1477:1;1463:15;1459:39;;1487:11;;-1:-1:-1;;;1487:11:63;;;;;;;;;;;1459:39;-1:-1:-1;1605:41:63;;;;;;;;;1623:10;;1605:41;;1575:2;1566:12;;;1605:41;;;;;;;;1325:328::o;1805:1674::-;1866:21;1900:18;1920;1940:20;1964:18;1978:3;1964:13;:18::i;:::-;1899:83;;-1:-1:-1;1899:83:63;-1:-1:-1;1899:83:63;-1:-1:-1;2009:21:63;1997:8;:33;;;;;;;;:::i;:::-;;1993:64;;2039:18;;-1:-1:-1;;;2039:18:63;;;;;;;;;;;1993:64;2099:10;;2072:23;2085:10;2072;:23;:::i;:::-;:37;2068:72;;2118:22;;-1:-1:-1;;;2118:22:63;;;;;;;;;;;2068:72;2550:30;;;1150:2;2550:30;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;2543:37:63;-1:-1:-1;2591:17:63;2639:10;2659:681;2675:10;;2666:19;;2659:681;;;2702:18;2722;2745:150;2776:105;;;;;;;;2807:6;2794:3;:10;;;:19;;;;:::i;:::-;2776:105;;;;2871:6;2860:3;:7;;;2839:38;;;;:::i;:::-;2776:105;;2745:13;:150::i;:::-;2701:194;;;;;3100:153;;;;;;;;3147:10;3134;:23;;;;:::i;:::-;3100:153;;;;3231:6;3220:3;:7;;;3199:38;;;;:::i;:::-;3100:153;;;3082:4;3087:9;3082:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3268:14;3281:1;3268:14;;:::i;:::-;;-1:-1:-1;3306:23:63;3319:10;3306;:23;:::i;:::-;3296:33;;;;:::i;:::-;;;2687:653;;2659:681;;;-1:-1:-1;3440:23:63;;-1:-1:-1;3447:4:63;;1805:1674;-1:-1:-1;;;1805:1674:63:o;3892:393::-;3954:17;3984:18;4004;4024:20;4048:18;4062:3;4048:13;:18::i;:::-;3983:83;;-1:-1:-1;3983:83:63;-1:-1:-1;3983:83:63;-1:-1:-1;4093:21:63;4081:8;:33;;;;;;;;:::i;:::-;;4077:62;;4123:16;;-1:-1:-1;;;4123:16:63;;;;;;;;;;;4077:62;4168:23;4181:10;4168;:23;:::i;:::-;4154:10;;:37;4150:72;;4200:22;;-1:-1:-1;;;4200:22:63;;;;;;;;;;;4150:72;4240:38;4246:3;:7;;;4255:10;4267;4240:5;:38::i;382:191:9:-;445:7;479:2;468:1;:8;:13;464:49;;;490:23;;-1:-1:-1;;;490:23:9;;;;;;;;;;;464:49;564:1;551;:8;546:2;:13;;;;:::i;:::-;545:20;;530:10;538:1;530:10;:::i;:::-;:36;;;382:191;-1:-1:-1;;382:191:9:o;5448:576:30:-;5609:8;5580:11;5627:391;5647:5;:12;5643:1;:16;5627:391;;;5753:2;5787:13;;;;;5781:20;5746:10;;;5840:1;5832:9;;5688:12;5832:14;5828:180;;5882:27;;;;;;17159:19:65;;;17194:12;;;17187:28;;;17231:12;;5882:27:30;;;;;;;;;;;;5872:38;;;;;;5866:44;;5828:180;;;5965:27;;;;;;17159:19:65;;;17194:12;;;17187:28;;;17231:12;;5965:27:30;;;;;;;;;;;;5955:38;;;;;;5949:44;;5828:180;5674:344;5671:1;5661:11;;;;;5627:391;;;;5448:576;;;;;:::o;6030:1767::-;6185:11;6215:29;6239:4;6215:23;:29::i;:::-;6208:36;-1:-1:-1;6272:4:30;6254:15;;6311:1480;6360:11;:18;6356:1;:22;:48;;;;;6393:4;:11;6382:7;:22;;6356:48;6311:1480;;;6461:48;6494:11;6506:1;6494:14;;;;;;;;:::i;:::-;;;;;;;1105:11:9;;1099:2;1089:13;;;1083:20;1073:44;;923:210;6461:48:30;6450:7;:59;6527:5;6446:86;6546:28;6577:34;6596:11;6608:1;6596:14;;;;;;;;:::i;6577:34::-;6546:65;;6629:1;:8;6641:2;6629:14;6625:1156;;6704:4;:11;6693:7;:22;6689:139;;6755:26;6775:1;6777:2;6775:5;;;;;;;;:::i;6755:26::-;6745:37;;;;;;6739:43;;6804:5;;;6689:139;6845:10;6864:4;6869:7;6864:13;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6907:2:30;6900:9;;6896:20;;;6911:5;;;;6896:20;6944:42;6978:1;6980:4;6978:7;;;;;;;;;;:::i;6944:42::-;6934:52;-1:-1:-1;7004:12:30;7015:1;7004:12;;:::i;:::-;;;6645:386;6625:1156;;;7041:1;:8;7053:1;7041:13;7037:744;;7108:17;7128:88;7173:25;7193:1;7195;7193:4;;;;;;;;:::i;7173:25::-;7128:23;:88::i;:::-;7108:108;;7234:14;7266:137;7303:4;:11;7294:6;:20;:82;;;;;7364:4;7369:6;7364:12;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;7364:12:30;7338:4;7343:16;7353:6;7343:7;:16;:::i;:::-;7338:22;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;7338:22:30;:38;7294:82;7266:137;;;7395:8;;;;:::i;:::-;;;;7266:137;;;7445:11;;7425:16;7435:6;7425:7;:16;:::i;:::-;:31;7421:147;;7496:25;7516:1;7518;7516:4;;;;;;;;:::i;7496:25::-;7486:36;;;;;;7480:42;;7544:5;;;;;7421:147;7589:6;7599:1;7589:11;7585:22;;7602:5;;;;;7585:22;7638:17;7649:6;7638:17;;:::i;:::-;;;7683:39;7717:1;7719;7717:4;;;;;;;;:::i;7683:39::-;7673:49;;7056:681;;7037:744;;;7761:5;;;7037:744;-1:-1:-1;6418:3:30;;;;:::i;:::-;;;;6311:1480;;;;6198:1599;;6030:1767;;;;;:::o;5074:3092:63:-;5163:15;5180;5197:17;5516:3;:10;;;5530:1;5516:15;5512:39;;5540:11;;-1:-1:-1;;;5540:11:63;;;;;;;;;;;5512:39;5582:7;;;;5664:10;;5562:17;5656:19;5709:4;5699:14;;5695:2465;;5765:1;5768;5771:21;5757:36;;;;;;;;;;5695:2465;5824:4;5814:6;:14;5810:2350;;5930:14;5947:13;5956:4;5947:6;:13;:::i;:::-;5930:30;;5993:6;5979:3;:10;;;:20;5975:56;;6008:23;;-1:-1:-1;;;6008:23:63;;;;;;;;;;;5975:56;6153:1;6144:11;;;6138:18;-1:-1:-1;;;;;;6134:39:63;;6205:11;;:40;;;;-1:-1:-1;;;;;;;;;;6220:25:63;;;6205:40;6201:68;;;6254:15;;-1:-1:-1;;;6254:15:63;;;;;;;;;;;6201:68;-1:-1:-1;6292:1:63;;-1:-1:-1;6295:6:63;-1:-1:-1;6303:21:63;;-1:-1:-1;6284:41:63;;-1:-1:-1;;6284:41:63;5810:2350;6356:4;6346:6;:14;6342:1818;;6404:19;6426:13;6435:4;6426:6;:13;:::i;:::-;6404:35;;6472:11;6458:3;:10;;;:25;6454:61;;6492:23;;-1:-1:-1;;;6492:23:63;;;;;;;;;;;6454:61;6637:1;6628:11;;6622:18;-1:-1:-1;;;;;;6618:39:63;6530:25;6689:26;;;6685:54;;6724:15;;-1:-1:-1;;;6724:15:63;;;;;;;;;;;6685:54;6869:1;6860:11;;6854:18;6836:1;6832:19;;6827:3;6823:29;6819:54;6915:2;6905:12;;6901:40;;6926:15;;-1:-1:-1;;;6926:15:63;;;;;;;;;;;6901:40;6974:20;6988:6;6974:11;:20;:::i;:::-;6960:10;;:34;6956:70;;7003:23;;-1:-1:-1;;;7003:23:63;;;;;;;;;;;6956:70;7049:15;7053:11;7049:1;:15;:::i;:::-;7041:55;-1:-1:-1;7066:6:63;-1:-1:-1;7074:21:63;;-1:-1:-1;7041:55:63;;-1:-1:-1;;;;7041:55:63;6342:1818;7127:4;7117:6;:14;7113:1047;;7230:15;7248:13;7257:4;7248:6;:13;:::i;:::-;7230:31;;7294:7;7280:3;:10;;;:21;7276:57;;7310:23;;-1:-1:-1;;;7310:23:63;;;;;;;;;;;7276:57;7356:1;;-1:-1:-1;7359:7:63;-1:-1:-1;7356:1:63;;-1:-1:-1;7348:42:63;;-1:-1:-1;;7348:42:63;7113:1047;7447:20;7470:13;7479:4;7470:6;:13;:::i;:::-;7447:36;;7516:12;7502:3;:10;;;:26;7498:62;;7537:23;;-1:-1:-1;;;7537:23:63;;;;;;;;;;;7498:62;7682:1;7673:11;;7667:18;-1:-1:-1;;;;;;7663:39:63;7575:25;7734:26;;;7730:54;;7769:15;;-1:-1:-1;;;7769:15:63;;;;;;;;;;;7730:54;7917:1;7908:11;;7902:18;7883:1;7879:20;;7874:3;7870:30;7866:55;7964:2;7953:13;;7949:41;;7975:15;;-1:-1:-1;;;7975:15:63;;;;;;;;;;;7949:41;8023:22;8038:7;8023:12;:22;:::i;:::-;8009:10;;:36;8005:72;;8054:23;;-1:-1:-1;;;8054:23:63;;;;;;;;;;;8005:72;8100:16;8104:12;8100:1;:16;:::i;:::-;8092:57;-1:-1:-1;8118:7:63;-1:-1:-1;8127:21:63;;-1:-1:-1;8092:57:63;;-1:-1:-1;;;;8092:57:63;5074:3092;;;;;;:::o;8426:737::-;8517:17;8563:7;-1:-1:-1;;;;;8553:18:63;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8553:18:63;-1:-1:-1;8546:25:63;-1:-1:-1;8581:54:63;;8613:11;8581:54;8851:11;8865:36;8894:7;8886:4;8865:36;:::i;:::-;8851:50;;8956:2;8950:4;8946:13;8981:1;8995:87;9009:7;9006:1;9003:14;8995:87;;;9067:11;;;9061:18;9047:12;;;9040:40;9032:2;9025:10;8995:87;;;9105:7;9102:1;9099:14;9096:51;;;-1:-1:-1;9143:1:63;9123:18;;;9116:29;-1:-1:-1;8426:737:63;;;;;:::o;7915:405:30:-;8001:20;8037:1;:8;8049:1;8037:13;8033:281;;8066:13;8082:15;8092:1;8095;8082:9;:15::i;:::-;8100:1;8082:19;:24;:32;;8113:1;8082:32;;;8109:1;8082:32;8066:48;;;;8166:5;8161:1;8149;:8;:13;;8148:23;;;;:::i;:::-;-1:-1:-1;;;;;8138:34:30;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8138:34:30;;8128:44;;8191:9;8186:118;8206:7;:14;8202:1;:18;8186:118;;;8265:23;8275:1;8278:9;8286:1;8278:5;:9;:::i;:::-;8265;:23::i;:::-;8258:31;;8245:7;8253:1;8245:10;;;;;;;;:::i;:::-;;;;:44;-1:-1:-1;;;;;8245:44:30;;;;;;;;-1:-1:-1;8222:3:30;;8186:118;;;;8052:262;8033:281;7915:405;;;:::o;8325:163::-;8393:5;8410:7;8426:1;8433;8428;:6;;8426:9;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;8457:1:30;8453:5;;:10;:28;;8475:1;8479:2;8475:6;8453:28;;;8471:1;8466;:6;;;;8453:28;8446:35;8325:163;-1:-1:-1;;;;8325:163:30:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;321:226:65;-1:-1:-1;;;;;508:32:65;;;;490:51;;478:2;463:18;;321:226::o;760:288::-;801:3;839:5;833:12;866:6;861:3;854:19;922:6;915:4;908:5;904:16;897:4;892:3;888:14;882:47;974:1;967:4;958:6;953:3;949:16;945:27;938:38;1037:4;1030:2;1026:7;1021:2;1013:6;1009:15;1005:29;1000:3;996:39;992:50;985:57;;;760:288;;;;:::o;1053:217::-;1200:2;1189:9;1182:21;1163:4;1220:44;1260:2;1249:9;1245:18;1237:6;1220:44;:::i;1275:127::-;1336:10;1331:3;1327:20;1324:1;1317:31;1367:4;1364:1;1357:15;1391:4;1388:1;1381:15;1407:253;1479:2;1473:9;1521:4;1509:17;;-1:-1:-1;;;;;1541:34:65;;1577:22;;;1538:62;1535:88;;;1603:18;;:::i;:::-;1639:2;1632:22;1407:253;:::o;1665:275::-;1736:2;1730:9;1801:2;1782:13;;-1:-1:-1;;1778:27:65;1766:40;;-1:-1:-1;;;;;1821:34:65;;1857:22;;;1818:62;1815:88;;;1883:18;;:::i;:::-;1919:2;1912:22;1665:275;;-1:-1:-1;1665:275:65:o;1945:182::-;2004:4;-1:-1:-1;;;;;2026:30:65;;2023:56;;;2059:18;;:::i;:::-;-1:-1:-1;2104:1:65;2100:14;2116:4;2096:25;;1945:182::o;2132:187::-;2181:4;-1:-1:-1;;;;;2203:30:65;;2200:56;;;2236:18;;:::i;:::-;-1:-1:-1;2302:2:65;2281:15;-1:-1:-1;;2277:29:65;2308:4;2273:40;;2132:187::o;2324:338::-;2389:5;2418:53;2434:36;2463:6;2434:36;:::i;:::-;2418:53;:::i;:::-;2409:62;;2494:6;2487:5;2480:21;2534:3;2525:6;2520:3;2516:16;2513:25;2510:45;;;2551:1;2548;2541:12;2510:45;2600:6;2595:3;2588:4;2581:5;2577:16;2564:43;2654:1;2647:4;2638:6;2631:5;2627:18;2623:29;2616:40;2324:338;;;;;:::o;2667:1197::-;2761:6;2792:2;2835;2823:9;2814:7;2810:23;2806:32;2803:52;;;2851:1;2848;2841:12;2803:52;2878:23;;-1:-1:-1;;;;;2950:14:65;;;2947:34;;;2977:1;2974;2967:12;2947:34;3015:6;3004:9;3000:22;2990:32;;3060:7;3053:4;3049:2;3045:13;3041:27;3031:55;;3082:1;3079;3072:12;3031:55;3118:2;3105:16;3141:59;3157:42;3196:2;3157:42;:::i;3141:59::-;3234:15;;;3316:1;3312:10;;;;3304:19;;3300:28;;;3265:12;;;;3340:19;;;3337:39;;;3372:1;3369;3362:12;3337:39;3404:2;3400;3396:11;3416:418;3432:6;3427:3;3424:15;3416:418;;;3518:3;3505:17;3554:2;3541:11;3538:19;3535:39;;;3570:1;3567;3560:12;3535:39;3597:20;;3652:2;3644:11;;3640:25;-1:-1:-1;3630:53:65;;3679:1;3676;3669:12;3630:53;3708:83;3783:7;3777:2;3773;3769:11;3756:25;3751:2;3747;3743:11;3708:83;:::i;:::-;3696:96;;-1:-1:-1;3812:12:65;;;;3449;;3416:418;;;-1:-1:-1;3853:5:65;2667:1197;-1:-1:-1;;;;;;;;2667:1197:65:o;3869:802::-;4031:4;4060:2;4100;4089:9;4085:18;4130:2;4119:9;4112:21;4153:6;4188;4182:13;4219:6;4211;4204:22;4257:2;4246:9;4242:18;4235:25;;4319:2;4309:6;4306:1;4302:14;4291:9;4287:30;4283:39;4269:53;;4357:2;4349:6;4345:15;4378:1;4388:254;4402:6;4399:1;4396:13;4388:254;;;4495:2;4491:7;4479:9;4471:6;4467:22;4463:36;4458:3;4451:49;4523:39;4555:6;4546;4540:13;4523:39;:::i;:::-;4513:49;-1:-1:-1;4620:12:65;;;;4585:15;;;;4424:1;4417:9;4388:254;;;-1:-1:-1;4659:6:65;;3869:802;-1:-1:-1;;;;;;;3869:802:65:o;4676:221::-;4718:5;4771:3;4764:4;4756:6;4752:17;4748:27;4738:55;;4789:1;4786;4779:12;4738:55;4811:80;4887:3;4878:6;4865:20;4858:4;4850:6;4846:17;4811:80;:::i;4902:1153::-;5029:6;5037;5045;5098:2;5086:9;5077:7;5073:23;5069:32;5066:52;;;5114:1;5111;5104:12;5066:52;5141:23;;-1:-1:-1;;;;;5213:14:65;;;5210:34;;;5240:1;5237;5230:12;5210:34;5263:49;5304:7;5295:6;5284:9;5280:22;5263:49;:::i;:::-;5253:59;;5365:2;5354:9;5350:18;5337:32;5321:48;;5394:2;5384:8;5381:16;5378:36;;;5410:1;5407;5400:12;5378:36;5433:24;;;;5491:2;5473:16;;;5469:25;5466:45;;;5507:1;5504;5497:12;5466:45;5540:2;5534:9;5582:2;5574:6;5570:15;5635:6;5623:10;5620:22;5615:2;5603:10;5600:18;5597:46;5594:72;;;5646:18;;:::i;:::-;5682:2;5675:22;5722:16;;5750;;;5747:36;;;5779:1;5776;5769:12;5747:36;5807:44;5843:7;5832:8;5828:2;5824:17;5807:44;:::i;:::-;5792:60;;-1:-1:-1;5799:6:65;-1:-1:-1;5930:2:65;5915:18;;5902:32;;-1:-1:-1;5946:16:65;;;5943:36;;;5975:1;5972;5965:12;5943:36;;5998:51;6041:7;6030:8;6019:9;6015:24;5998:51;:::i;:::-;5988:61;;;4902:1153;;;;;:::o;6060:884::-;6244:4;6292:2;6281:9;6277:18;6322:2;6311:9;6304:21;6345:6;6380;6374:13;6411:6;6403;6396:22;6449:2;6438:9;6434:18;6427:25;;6511:2;6501:6;6498:1;6494:14;6483:9;6479:30;6475:39;6461:53;;6533:4;6572;6564:6;6560:17;6595:1;6605:254;6619:6;6616:1;6613:13;6605:254;;;6712:2;6708:7;6696:9;6688:6;6684:22;6680:36;6675:3;6668:49;6740:39;6772:6;6763;6757:13;6740:39;:::i;:::-;6730:49;-1:-1:-1;6837:12:65;;;;6802:15;;;;6641:1;6634:9;6605:254;;;6609:3;;;;;6876:6;6868:14;;;6932:4;6924:6;6920:17;6913:4;6902:9;6898:20;6891:47;6060:884;;;;;:::o;6949:131::-;-1:-1:-1;;;;;7024:31:65;;7014:42;;7004:70;;7070:1;7067;7060:12;7085:247;7144:6;7197:2;7185:9;7176:7;7172:23;7168:32;7165:52;;;7213:1;7210;7203:12;7165:52;7252:9;7239:23;7271:31;7296:5;7271:31;:::i;7337:184::-;7407:6;7460:2;7448:9;7439:7;7435:23;7431:32;7428:52;;;7476:1;7473;7466:12;7428:52;-1:-1:-1;7499:16:65;;7337:184;-1:-1:-1;7337:184:65:o;7526:380::-;7605:1;7601:12;;;;7648;;;7669:61;;7723:4;7715:6;7711:17;7701:27;;7669:61;7776:2;7768:6;7765:14;7745:18;7742:38;7739:161;;7822:10;7817:3;7813:20;7810:1;7803:31;7857:4;7854:1;7847:15;7885:4;7882:1;7875:15;7739:161;;7526:380;;;:::o;7911:460::-;7964:5;8017:3;8010:4;8002:6;7998:17;7994:27;7984:55;;8035:1;8032;8025:12;7984:55;8064:6;8058:13;8095:49;8111:32;8140:2;8111:32;:::i;8095:49::-;8169:2;8160:7;8153:19;8215:3;8208:4;8203:2;8195:6;8191:15;8187:26;8184:35;8181:55;;;8232:1;8229;8222:12;8181:55;8290:2;8283:4;8275:6;8271:17;8264:4;8255:7;8251:18;8245:48;8338:1;8313:16;;;8331:4;8309:27;8302:38;;;;8317:7;7911:460;-1:-1:-1;;;7911:460:65:o;8376:823::-;8439:5;8492:3;8485:4;8477:6;8473:17;8469:27;8459:55;;8510:1;8507;8500:12;8459:55;8539:6;8533:13;8565:4;8589:59;8605:42;8644:2;8605:42;:::i;8589:59::-;8682:15;;;8768:1;8764:10;;;;8752:23;;8748:32;;;8713:12;;;;8792:15;;;8789:35;;;8820:1;8817;8810:12;8789:35;8856:2;8848:6;8844:15;8868:302;8884:6;8879:3;8876:15;8868:302;;;8957:10;;-1:-1:-1;;;;;8983:35:65;;8980:55;;;9031:1;9028;9021:12;8980:55;9060:67;9123:3;9118:2;9104:11;9096:6;9092:24;9088:33;9060:67;:::i;:::-;9048:80;;-1:-1:-1;9148:12:65;;;;8901;;8868:302;;;-1:-1:-1;9188:5:65;8376:823;-1:-1:-1;;;;;;8376:823:65:o;9204:1159::-;9304:6;9357:2;9345:9;9336:7;9332:23;9328:32;9325:52;;;9373:1;9370;9363:12;9325:52;9400:16;;-1:-1:-1;;;;;9465:14:65;;;9462:34;;;9492:1;9489;9482:12;9462:34;9515:22;;;;9571:4;9553:16;;;9549:27;9546:47;;;9589:1;9586;9579:12;9546:47;9615:22;;:::i;:::-;9668:2;9662:9;9696:2;9686:8;9683:16;9680:36;;;9712:1;9709;9702:12;9680:36;9739:55;9786:7;9775:8;9771:2;9767:17;9739:55;:::i;:::-;9732:5;9725:70;;9834:2;9830;9826:11;9820:18;9863:2;9853:8;9850:16;9847:36;;;9879:1;9876;9869:12;9847:36;9915:55;9962:7;9951:8;9947:2;9943:17;9915:55;:::i;:::-;9910:2;9903:5;9899:14;9892:79;;10010:2;10006;10002:11;9996:18;10039:2;10029:8;10026:16;10023:36;;;10055:1;10052;10045:12;10023:36;10091:65;10148:7;10137:8;10133:2;10129:17;10091:65;:::i;:::-;10086:2;10079:5;10075:14;10068:89;;10196:2;10192;10188:11;10182:18;10225:2;10215:8;10212:16;10209:36;;;10241:1;10238;10231:12;10209:36;10277:55;10324:7;10313:8;10309:2;10305:17;10277:55;:::i;:::-;10272:2;10261:14;;10254:79;-1:-1:-1;10265:5:65;9204:1159;-1:-1:-1;;;;;9204:1159:65:o;10368:127::-;10429:10;10424:3;10420:20;10417:1;10410:31;10460:4;10457:1;10450:15;10484:4;10481:1;10474:15;10500:497;10606:6;10614;10622;10630;10638;10691:3;10679:9;10670:7;10666:23;10662:33;10659:53;;;10708:1;10705;10698:12;10659:53;10737:9;10731:16;10721:26;;10787:2;10776:9;10772:18;10766:25;10756:35;;10831:2;10820:9;10816:18;10810:25;10800:35;;10875:2;10864:9;10860:18;10854:25;10844:35;;10922:3;10911:9;10907:19;10901:26;10936:31;10961:5;10936:31;:::i;:::-;10986:5;10976:15;;;10500:497;;;;;;;;:::o;11703:1569::-;11994:2;11983:9;11976:21;11957:4;12032:6;12026:13;12058:4;12098:2;12093;12082:9;12078:18;12071:30;12121:50;12167:2;12156:9;12152:18;12138:12;12121:50;:::i;:::-;12110:61;;12216:9;12211:3;12207:19;12202:2;12191:9;12187:18;12180:47;12259:4;12254:3;12250:14;12291:6;12285:13;12280:3;12273:26;12347:2;12339:6;12335:15;12329:22;12324:2;12319:3;12315:12;12308:44;12401:2;12393:6;12389:15;12383:22;12435:4;12430:2;12425:3;12421:12;12414:26;12460:6;12495:14;12489:21;12534:6;12526;12519:22;12566:3;12561;12557:13;12550:20;;12623:3;12613:6;12610:1;12606:14;12601:3;12597:24;12593:34;12579:48;;12670:2;12654:14;12650:23;12636:37;;12691:1;12701:249;12715:6;12712:1;12709:13;12701:249;;;12802:3;12798:8;12792:3;12784:6;12780:16;12776:31;12771:3;12764:44;12831:39;12863:6;12854;12848:13;12831:39;:::i;:::-;12821:49;-1:-1:-1;12893:15:65;;;;12928:12;;;;12737:1;12730:9;12701:249;;;12705:3;;;;12999:2;12991:6;12987:15;12981:22;12959:44;;13045:3;13037:6;13033:16;13028:2;13023:3;13019:12;13012:38;13073:40;13106:6;13090:14;13073:40;:::i;:::-;13059:54;;;13162:4;13154:6;13150:17;13144:24;13177:66;13237:4;13232:3;13228:14;13212;-1:-1:-1;;;;;278:31:65;266:44;;196:120;13177:66;-1:-1:-1;13260:6:65;11703:1569;-1:-1:-1;;;;;11703:1569:65:o;13277:520::-;13388:6;13396;13449:2;13437:9;13428:7;13424:23;13420:32;13417:52;;;13465:1;13462;13455:12;13417:52;13492:16;;-1:-1:-1;;;;;13520:30:65;;13517:50;;;13563:1;13560;13553:12;13517:50;13586:70;13648:7;13639:6;13628:9;13624:22;13586:70;:::i;:::-;13576:80;;;13699:2;13688:9;13684:18;13678:25;13743:4;13736:5;13732:16;13725:5;13722:27;13712:55;;13763:1;13760;13753:12;13712:55;13786:5;13776:15;;;13277:520;;;;;:::o;13802:127::-;13863:10;13858:3;13854:20;13851:1;13844:31;13894:4;13891:1;13884:15;13918:4;13915:1;13908:15;13934:125;13999:9;;;14020:10;;;14017:36;;;14033:18;;:::i;15037:128::-;15104:9;;;15125:11;;;15122:37;;;15139:18;;:::i;16568:297::-;16686:12;;16733:4;16722:16;;;16716:23;;16686:12;16751:16;;16748:111;;;-1:-1:-1;;16825:4:65;16821:17;;;;16818:1;16814:25;16810:38;16799:50;;16568:297;-1:-1:-1;16568:297:65:o;16870:127::-;16931:10;16926:3;16922:20;16919:1;16912:31;16962:4;16959:1;16952:15;16986:4;16983:1;16976:15;17254:135;17293:3;17314:17;;;17311:43;;17334:18;;:::i;:::-;-1:-1:-1;17381:1:65;17370:13;;17254:135::o;17520:518::-;17622:2;17617:3;17614:11;17611:421;;;17658:5;17655:1;17648:16;17702:4;17699:1;17689:18;17772:2;17760:10;17756:19;17753:1;17749:27;17743:4;17739:38;17808:4;17796:10;17793:20;17790:47;;;-1:-1:-1;17831:4:65;17790:47;17886:2;17881:3;17877:12;17874:1;17870:20;17864:4;17860:31;17850:41;;17941:81;17959:2;17952:5;17949:13;17941:81;;;18018:1;18004:16;;17985:1;17974:13;17941:81;;;17945:3;;17611:421;17520:518;;;:::o;18214:1345::-;18334:10;;-1:-1:-1;;;;;18356:30:65;;18353:56;;;18389:18;;:::i;:::-;18418:97;18508:6;18468:38;18500:4;18494:11;18468:38;:::i;:::-;18462:4;18418:97;:::i;:::-;18570:4;;18627:2;18616:14;;18644:1;18639:663;;;;19346:1;19363:6;19360:89;;;-1:-1:-1;19415:19:65;;;19409:26;19360:89;-1:-1:-1;;18171:1:65;18167:11;;;18163:24;18159:29;18149:40;18195:1;18191:11;;;18146:57;19462:81;;18609:944;;18639:663;17467:1;17460:14;;;17504:4;17491:18;;-1:-1:-1;;18675:20:65;;;18793:236;18807:7;18804:1;18801:14;18793:236;;;18896:19;;;18890:26;18875:42;;18988:27;;;;18956:1;18944:14;;;;18823:19;;18793:236;;;18797:3;19057:6;19048:7;19045:19;19042:201;;;19118:19;;;19112:26;-1:-1:-1;;19201:1:65;19197:14;;;19213:3;19193:24;19189:37;19185:42;19170:58;19155:74;;19042:201;;;19289:1;19280:6;19277:1;19273:14;19269:22;19263:4;19256:36;18609:944;;;;;18214:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1572,"length":20}]}},"immutableReferences":{"20":[{"start":149,"length":32},{"start":2040,"length":32},{"start":2112,"length":32}],"23":[{"start":197,"length":32},{"start":1642,"length":32}],"9566":[{"start":434,"length":32},{"start":1033,"length":32},{"start":1256,"length":32}],"9568":[{"start":244,"length":32},{"start":2879,"length":32}]}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getPoster()":"683a6a8b","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"},{\"internalType\":\"contract IRootChain\",\"name\":\"rootChain\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"poster\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ContentLengthMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EmptyItem\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidDataRemainder\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidHeader\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedList\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedString\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoster\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"errors\":{\"ContentLengthMismatch()\":[{\"notice\":\"The length of the content must be greater than the RLP item length\"}],\"EmptyItem()\":[{\"notice\":\"The length of an RLP item must be greater than zero to be decodable\"}],\"InvalidDataRemainder()\":[{\"notice\":\"The RLP item has an invalid data remainder\"}],\"InvalidHeader()\":[{\"notice\":\"Invalid RLP header for RLP item\"}],\"UnexpectedList()\":[{\"notice\":\"Decoded item type for bytes is not a string item\"}],\"UnexpectedString()\":[{\"notice\":\"The decoded item type for list is not a list item\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/polygon/PolygonPoSVerifier.sol\":\"PolygonPoSVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/polygon/PolygonPoSVerifier.sol\":{\"keccak256\":\"0x86c88900c5eda9086792a8d669abf25227180d89fce3758db79a570d3b17e8a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8e491b70b91e33e98ef287aceab16e83e068bec5c1012b5d619140dff772ae6e\",\"dweb:/ipfs/QmZZoLR6u1G3beNCSnGxn1VpEszXq3RVevLtrkJ9UXEgZV\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96\",\"dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"},{"internalType":"contract IRootChain","name":"rootChain","type":"address"},{"internalType":"address","name":"poster","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[],"type":"error","name":"ContentLengthMismatch"},{"inputs":[],"type":"error","name":"EmptyItem"},{"inputs":[],"type":"error","name":"InvalidDataRemainder"},{"inputs":[],"type":"error","name":"InvalidHeader"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"error","name":"UnexpectedList"},{"inputs":[],"type":"error","name":"UnexpectedString"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoster","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/polygon/PolygonPoSVerifier.sol":"PolygonPoSVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/polygon/PolygonPoSVerifier.sol":{"keccak256":"0x86c88900c5eda9086792a8d669abf25227180d89fce3758db79a570d3b17e8a7","urls":["bzz-raw://8e491b70b91e33e98ef287aceab16e83e068bec5c1012b5d619140dff772ae6e","dweb:/ipfs/QmZZoLR6u1G3beNCSnGxn1VpEszXq3RVevLtrkJ9UXEgZV"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db","urls":["bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96","dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp"],"license":"MIT"}},"version":1},"id":30}