{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"accessControlled","inputs":[{"name":"classId","type":"uint256","internalType":"uint256"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"functionId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bytes32","internalType":"ResourceId"},{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"callEnforceCallCount1","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"callFromWorldContextProviderLib","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"callToEnforceCallCount1","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"classLevelScope","inputs":[{"name":"classId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"delegatecallFromWorldContextProviderLib","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"entryNonScoped","inputs":[{"name":"classId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"entryScoped","inputs":[{"name":"classId","type":"uint256","internalType":"uint256"},{"name":"taggedCall","type":"bool","internalType":"bool"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"internalScoped","inputs":[{"name":"classId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"objectLevelScope","inputs":[{"name":"objectId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"primaryCall","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"secondaryCall","inputs":[],"outputs":[{"name":"","type":"tuple","internalType":"struct TransientContext","components":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"functionId","type":"bytes4","internalType":"bytes4"},{"name":"msgSender","type":"address","internalType":"address"},{"name":"msgValue","type":"uint256","internalType":"uint256"}]},{"name":"","type":"tuple","internalType":"struct TransientContext","components":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"functionId","type":"bytes4","internalType":"bytes4"},{"name":"msgSender","type":"address","internalType":"address"},{"name":"msgValue","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"viewCall","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"error","name":"SOF_CallTooDeep","inputs":[{"name":"callCount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SOF_InvalidAccessLogic","inputs":[]},{"type":"error","name":"SOF_InvalidCall","inputs":[]},{"type":"error","name":"SOF_InvalidEntityType","inputs":[{"name":"givenEntity","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SOF_UnscopedSystemCall","inputs":[{"name":"entityId","type":"uint256","internalType":"uint256"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"}]}],"bytecode":{"object":"0x608060405234801561000f575f80fd5b506124dc8061001d5f395ff3fe6080604052600436106100fa575f3560e01c80638e8daf4611610092578063e2496a1011610062578063e2496a1014610289578063e276c6b814610218578063e4df084e14610291578063ee5b784d146102a5578063f419661814610218575f80fd5b80638e8daf4614610218578063999ecc7d146102375780639f63018314610256578063e1af802c14610275575f80fd5b806345ec9354116100cd57806345ec93541461018557806366bbb608146101a4578063677f2cf5146101e157806384716f7b146101f7575f80fd5b806301ffc9a7146100fe578063119df25f1461013257806333fd44fa1461015e578063348a732b14610171575b5f80fd5b348015610109575f80fd5b5061011d610118366004611e57565b6102c7565b60405190151581526020015b60405180910390f35b34801561013d575f80fd5b506101466102fd565b6040516001600160a01b039091168152602001610129565b348015610169575f80fd5b50600161011d565b34801561017c575f80fd5b5061011d61030b565b348015610190575f80fd5b50604051601f193601358152602001610129565b3480156101af575f80fd5b506101c36101be366004611e72565b610391565b604080519283526001600160e01b0319909116602083015201610129565b3480156101ec575f80fd5b506101f5610464565b005b348015610202575f80fd5b5061020b610507565b6040516101299190611ef5565b348015610223575f80fd5b5061011d610232366004611f07565b6105a5565b348015610242575f80fd5b5061020b610251366004611f07565b6105bb565b348015610261575f80fd5b5061020b610270366004611f1e565b6106dc565b348015610280575f80fd5b506101466108ff565b61020b610908565b34801561029c575f80fd5b5061020b610a52565b3480156102b0575f80fd5b506102b9610ad6565b604051610129929190611f50565b5f6001600160e01b0319821663b5dee12760e01b14806102f757506001600160e01b031982166301ffc9a760e01b145b92915050565b5f610306610c94565b905090565b5f60015f6103176108ff565b6001600160a01b031663489f6a926040518163ffffffff1660e01b8152600401602060405180830381865afa158015610352573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103769190611fc7565b90506103828183610ca8565b5f195f815d6001935050505090565b5f8060015f61039e6108ff565b6001600160a01b031663489f6a926040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103fd9190611fc7565b90506104098183610ca8565b865f61041430610cd0565b6040805160208101929092526001600160e01b03195f3516908201526044016040516020818303038152906040528051906020012090506104558282610d51565b50959794965093945050505050565b61046c6108ff565b6001600160a01b0316633ae7af0861048330610cd0565b60405163348a732b60e01b60208201526024016040516020818303038152906040526040518363ffffffff1660e01b81526004016104c2929190611fde565b5f604051808303815f875af11580156104dd573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610504919081019061209a565b50565b60605f61053b61737960f01b6a32bb32b33937b73a34b2b960a91b6f54616767656453797374656d4d6f636b60801b610e84565b90505f61054782610ed6565b6040805160048152602481019091526020810180516001600160e01b0316630e2496a160e41b1790529091505f90819061058b9062badb0b906103e7908690610f58565b915091508161059d5761059d81610fc8565b949350505050565b5f816105b081610fd0565b600191505b50919050565b60605f61737960f01b6a32bb32b33937b73a34b2b960a91b6f54616767656453797374656d4d6f636b60801b6040516020016105f9939291906120cc565b60405160208183030381529060405261061190612116565b90505f306001600160a01b031663e276c6b88560405160240161063691815260200190565b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050905061066d6108ff565b6001600160a01b0316633ae7af0883836040518363ffffffff1660e01b815260040161069a929190611fde565b5f604051808303815f875af11580156106b5573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261059d919081019061209a565b6060826106e881610fd0565b5f61737960f01b6a32bb32b33937b73a34b2b960a91b6f54616767656453797374656d4d6f636b60801b604051602001610724939291906120cc565b60405160208183030381529060405261073c90612116565b90505f61737960f01b6a32bb32b33937b73a34b2b960a91b6f556e54616767656453797374656d4d6f60801b60405160200161077a939291906120cc565b60405160208183030381529060405261079290612116565b9050841515600103610871575f306001600160a01b031663e276c6b8886040516024016107c191815260200190565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506107f86108ff565b6001600160a01b0316633ae7af0884836040518363ffffffff1660e01b8152600401610825929190611fde565b5f604051808303815f875af1158015610840573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610867919081019061209a565b94505050506108f8565b5f306001600160a01b031663999ecc7d8860405160240161089491815260200190565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506108cb6108ff565b6001600160a01b0316633ae7af0883836040518363ffffffff1660e01b8152600401610825929190611fde565b5092915050565b5f6103066110ec565b60605f61091430610cd0565b905061091f816110f5565b6109276108ff565b6001600160a01b0316336001600160a01b0316146109a35760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f742072656365697665207061796d656e74732066726f6d206e6f6e60448201526d2d776f726c6420736f757263657360901b60648201526084015b60405180910390fd5b6040805160048152602481019091526020810180516001600160e01b031663ee5b784d60e01b1790526109d46108ff565b6001600160a01b0316633ae7af086109eb30610cd0565b836040518363ffffffff1660e01b8152600401610a09929190611fde565b5f604051808303815f875af1158015610a24573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610a4b919081019061209a565b9250505090565b60605f610a8661737960f01b6a32bb32b33937b73a34b2b960a91b6f54616767656453797374656d4d6f636b60801b610e84565b90505f610a9282610ed6565b6040805160048152602481019091526020810180516001600160e01b0316630e2496a160e41b1790529091505f90819061058b9062badb0b906103e7908690611221565b604080516080810182525f808252602082018190529181018290526060810191909152604080516080810182525f8082526020820181905291810182905260608101919091525f610b2630610cd0565b9050610b31816110f5565b5f195f815d5f805f80610b426108ff565b6040516310f9c8b360e31b8152600160048201526001600160a01b0391909116906387ce459890602401608060405180830381865afa158015610b87573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bab9190612139565b93509350935093505f805f80610bbf6108ff565b6040516310f9c8b360e31b8152600260048201526001600160a01b0391909116906387ce459890602401608060405180830381865afa158015610c04573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c289190612139565b60408051608080820183529d81526001600160e01b03199c8d166020808301919091526001600160a01b039c8d168284015260608083019c909c5282519e8f018352958e529b909316938c01939093529790971696890196909652505050508301529450925050509091565b60331936013560601c80610ca55750335b90565b80821115610ccc5760405163cb7ee31d60e01b81526004810183905260240161099a565b5050565b6040805160018082528183019092525f9182919060208083019080368337019050509050826001600160a01b03165f1b815f81518110610d1257610d1261218a565b60209081029190910101525f61059d7f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b611281565b5f610d5b82611322565b90505f610dab5f368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525060049250610da6915060389050366121b2565b6113e9565b82519091508015610dbd57508160a001515b15610e7e57610dca6108ff565b6001600160a01b03166396f0f0cd836060015184608001518785604051602401610df5929190611fde565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199485161790525160e085901b9092168252610e3b9291600401611fde565b5f60405180830381865afa158015610e55573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7c919081019061209a565b505b50505050565b5f610e91607060106121c5565b6fffffffffffffffffffffffffffffffff198316901c601084901c6dffffffffffffffffffffffffffff60801b166001600160f01b03198616171790505b9392505050565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f81518110610f0d57610f0d61218a565b60209081029190910101525f610f4d7f7462776f726c6400000000000000000053797374656d73000000000000000000838364150200140160d01b611281565b60601c949350505050565b5f6060836001600160a01b0316610f708488886114f5565b604051610f7d91906121d8565b5f60405180830381855af49150503d805f8114610fb5576040519150601f19603f3d011682016040523d82523d5f602084013e610fba565b606091505b509097909650945050505050565b805160208201fd5b5f610fda30610cd0565b9050610fe68282611524565b5f610fef6108ff565b6001600160a01b031663489f6a926040518163ffffffff1660e01b8152600401602060405180830381865afa15801561102a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104e9190611fc7565b905060018111156110e7575f6110626108ff565b6001600160a01b03166387ce459861107b6001856121b2565b6040518263ffffffff1660e01b815260040161109991815260200190565b608060405180830381865afa1580156110b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d89190612139565b5050509050610e7e8482611524565b505050565b5f610306611626565b5f806110ff6108ff565b6001600160a01b03166387ce45986111156108ff565b6001600160a01b031663489f6a926040518163ffffffff1660e01b8152600401602060405180830381865afa158015611150573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111749190611fc7565b6040518263ffffffff1660e01b815260040161119291815260200190565b608060405180830381865afa1580156111ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111d19190612139565b505091509150818314158061120357506001600160e01b031981166111f6365f6121f3565b6001600160e01b03191614155b156110e7576040516367a2328560e11b815260040160405180910390fd5b5f6060836001600160a01b03165f61123a8589896114f5565b60405161124791906121d8565b5f6040518083038185875af1925050503d805f8114610fb5576040519150601f19603f3d011682016040523d82523d5f602084013e610fba565b5f8061128b611626565b9050306001600160a01b038216036112b1576112a986868686611664565b91505061059d565b604051638c364d5960e01b81526001600160a01b03821690638c364d59906112e390899089908990899060040161225d565b602060405180830381865afa1580156112fe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a99190611fc7565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a08101919091526040805160018082528183019092525f9181602001602082028036833701905050905082815f815181106113895761138961218a565b60209081029190910101525f80806113ce7f746265766566726f6e74696572000000416363657373436f6e6669670000000085684a060001200420040160b01b611699565b9250925092506113df83838361174a565b9695505050505050565b6060816113f781601f6121c5565b10156114365760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015260640161099a565b61144082846121c5565b845110156114845760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015260640161099a565b6060821580156114a25760405191505f8252602082016040526114ec565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156114db5780518352602092830192016114c3565b5050858452601f01601f1916604052505b50949350505050565b606083838360405160200161150c9392919061228b565b60405160208183030381529060405290509392505050565b611c9d60f21b601082901c1782156110e75761154a83667074434c41535360c81b6117ba565b156115805761155983826117ba565b6110e75760405163126a050d60e21b8152600481018490526024810183905260440161099a565b61159583671c1d13d0929150d560c21b6117ba565b1561160a575f6115b084601081901c61195d60f21b1761185f565b8060200190518101906115c391906122c9565b90506115d38160200151836117ba565b806115e357506115e384836117ba565b610e7e5760405163126a050d60e21b8152600481018590526024810184905260440161099a565b604051635c815ff360e11b81526004810184905260240161099a565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175545f906001600160a01b03168061165f573391505090565b919050565b5f61169061167286866118ef565b60ff858116601b0360080285901c1661168b8587611944565b61197c565b95945050505050565b60605f60605f6116a7611626565b9050306001600160a01b038216036116d0576116c48787876119cc565b93509350935050611741565b60405163419b58fd60e01b81526001600160a01b0382169063419b58fd90611700908a908a908a90600401612368565b5f60405180830381865afa15801561171a573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526116c49190810190612390565b93509350939050565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915261178484611acd565b151560a08701526001600160e01b0319908116608087015260608601919091521660408401526020830152151581529392505050565b6040805160028082526060820183525f9283929190602083019080368337019050509050835f1b815f815181106117f3576117f361218a565b60200260200101818152505082816001815181106118135761181361218a565b60209081029190910101525f6118537f746265766566726f6e74696572000000456e746974795461674d617000000000838364010810080960d51b611281565b90506116908160f81c90565b60408051600280825260608083018452925f929190602083019080368337019050509050835f1b815f815181106118985761189861218a565b60200260200101818152505082816001815181106118b8576118b861218a565b60209081029190910101525f6116907f746265766566726f6e74696572000000456e746974795461674d6170000000008383611b23565b5f82826040516020016119039291906123f8565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b5f80805b8360ff168110156119745761196a60ff601b83900360080287901c16836121c5565b9150600101611948565b509392505050565b5f602082106119a15760208204840193506020828161199d5761199d612432565b0691505b508254600882021b602082900380841115611974576001850154600882021c82179150509392505050565b60605f60605f6119db85611bc4565b90506119e8878783611be6565b93505f6119f486611c1b565b90508015611ac257611a068888611c57565b935066ffffffffffffff841667ffffffffffffffff811115611a2a57611a2a611ff6565b6040519080825280601f01601f191660200182016040528015611a54576020820181803683370190505b509250602083015f5b828160ff161015611abf575f611a748b8b84611c69565b90505f611a90888460ff166028026038011c64ffffffffff1690565b9050611a9e825f8387611ccf565b611aa881856121c5565b935050508080611ab790612446565b915050611a5d565b50505b505093509350939050565b5f805f805f80611ae9611ae3885f016020015190565b60f81c90565b6021880151604189015160458a015160658b015160698c0151949a5092985090965094509250611b1890611ae3565b905091939550919395565b60605f611b2e611626565b9050306001600160a01b03821603611b5357611b4b858585611d96565b915050610ecf565b604051631e78897760e01b81526001600160a01b03821690631e78897790611b8390889088908890600401612464565b5f60405180830381865afa158015611b9d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611b4b919081019061209a565b5f6008611bd3600260206121b2565b611bdd919061248f565b9190911c919050565b6060815f03611c03575060408051602081019091525f8152610ecf565b5f611c0e85856118ef565b9050611690815f85611dca565b5f6008600180611c2d600260206121b2565b611c3791906121b2565b611c4191906121b2565b611c4b919061248f565b8260ff911c1692915050565b5f610ecf611c658484611ded565b5490565b5f8383604051602001611c7d9291906123f8565b604051602081830303815290604052805190602001208260f81b6001600160f81b0319167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f118185f1c90509392505050565b8215611d535760208310611cf957602083048401935060208381611cf557611cf5612432565b0692505b8215611d535760208390035f81841015611d1a57505f19600884021c611d23565b505f19600882021c5b8554600886021b818451168219821617845250818411611d44575050610e7e565b50600194909401939182900391015b5b60208210611d755783548152600190930192601f1990910190602001611d54565b8115610e7e575f5f19600884021c8251865482191691161782525050505050565b606061059d611da6858585611c69565b5f611dca85611db58989611c57565b9060ff166028026038011c64ffffffffff1690565b60405160208101601f19603f848401011660405282825261197485858584611ccf565b5f8282604051602001611e019291906123f8565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6001600160e01b031981168114610504575f80fd5b5f60208284031215611e67575f80fd5b8135610ecf81611e42565b5f805f60608486031215611e84575f80fd5b83359250602084013591506040840135611e9d81611e42565b809150509250925092565b5f5b83811015611ec2578181015183820152602001611eaa565b50505f910152565b5f8151808452611ee1816020860160208601611ea8565b601f01601f19169290920160200192915050565b602081525f610ecf6020830184611eca565b5f60208284031215611f17575f80fd5b5035919050565b5f8060408385031215611f2f575f80fd5b8235915060208301358015158114611f45575f80fd5b809150509250929050565b825181526020808401516001600160e01b031916908201526040808401516001600160a01b0316908201526060808401519082015261010081018251608083015260208301516001600160e01b03191660a083015260408301516001600160a01b031660c0830152606083015160e0830152610ecf565b5f60208284031215611fd7575f80fd5b5051919050565b828152604060208201525f61059d6040830184611eca565b634e487b7160e01b5f52604160045260245ffd5b5f67ffffffffffffffff8084111561202457612024611ff6565b604051601f8501601f19908116603f0116810190828211818310171561204c5761204c611ff6565b81604052809350858152868686011115612064575f80fd5b612072866020830187611ea8565b5050509392505050565b5f82601f83011261208b575f80fd5b610ecf8383516020850161200a565b5f602082840312156120aa575f80fd5b815167ffffffffffffffff8111156120c0575f80fd5b61059d8482850161207c565b6001600160f01b031993909316835271ffffffffffffffffffffffffffffffffffff199190911660028301526fffffffffffffffffffffffffffffffff1916601082015260200190565b805160208083015191908110156105b5575f1960209190910360031b1b16919050565b5f805f806080858703121561214c575f80fd5b84519350602085015161215e81611e42565b60408601519093506001600160a01b038116811461217a575f80fd5b6060959095015193969295505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b818103818111156102f7576102f761219e565b808201808211156102f7576102f761219e565b5f82516121e9818460208701611ea8565b9190910192915050565b6001600160e01b0319813581811691600485101561221b5780818660040360031b1b83161692505b505092915050565b5f815180845260208085019450602084015f5b8381101561225257815187529582019590820190600101612236565b509495945050505050565b848152608060208201525f6122756080830186612223565b60ff949094166040830152506060015292915050565b5f845161229c818460208901611ea8565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b5f602082840312156122d9575f80fd5b815167ffffffffffffffff808211156122f0575f80fd5b9083019060408286031215612303575f80fd5b60405160408101818110838211171561231e5761231e611ff6565b60405282518281111561232f575f80fd5b83019150601f82018613612341575f80fd5b6123508683516020850161200a565b81526020830151602082015280935050505092915050565b838152606060208201525f6123806060830185612223565b9050826040830152949350505050565b5f805f606084860312156123a2575f80fd5b835167ffffffffffffffff808211156123b9575f80fd5b6123c58783880161207c565b94506020860151935060408601519150808211156123e1575f80fd5b506123ee8682870161207c565b9150509250925092565b8281525f60208083018451602086015f5b8281101561242557815184529284019290840190600101612409565b5091979650505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f60ff821660ff810361245b5761245b61219e565b60010192915050565b838152606060208201525f61247c6060830185612223565b905060ff83166040830152949350505050565b80820281158282048414176102f7576102f761219e56fea2646970667358221220ef6ef7bc9abebe4994ae75ef6ecb24fa9abd1a15430dee933e3d4dd07371e45464736f6c63430008180033","sourceMap":"829:5226:149:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100fa575f3560e01c80638e8daf4611610092578063e2496a1011610062578063e2496a1014610289578063e276c6b814610218578063e4df084e14610291578063ee5b784d146102a5578063f419661814610218575f80fd5b80638e8daf4614610218578063999ecc7d146102375780639f63018314610256578063e1af802c14610275575f80fd5b806345ec9354116100cd57806345ec93541461018557806366bbb608146101a4578063677f2cf5146101e157806384716f7b146101f7575f80fd5b806301ffc9a7146100fe578063119df25f1461013257806333fd44fa1461015e578063348a732b14610171575b5f80fd5b348015610109575f80fd5b5061011d610118366004611e57565b6102c7565b60405190151581526020015b60405180910390f35b34801561013d575f80fd5b506101466102fd565b6040516001600160a01b039091168152602001610129565b348015610169575f80fd5b50600161011d565b34801561017c575f80fd5b5061011d61030b565b348015610190575f80fd5b50604051601f193601358152602001610129565b3480156101af575f80fd5b506101c36101be366004611e72565b610391565b604080519283526001600160e01b0319909116602083015201610129565b3480156101ec575f80fd5b506101f5610464565b005b348015610202575f80fd5b5061020b610507565b6040516101299190611ef5565b348015610223575f80fd5b5061011d610232366004611f07565b6105a5565b348015610242575f80fd5b5061020b610251366004611f07565b6105bb565b348015610261575f80fd5b5061020b610270366004611f1e565b6106dc565b348015610280575f80fd5b506101466108ff565b61020b610908565b34801561029c575f80fd5b5061020b610a52565b3480156102b0575f80fd5b506102b9610ad6565b604051610129929190611f50565b5f6001600160e01b0319821663b5dee12760e01b14806102f757506001600160e01b031982166301ffc9a760e01b145b92915050565b5f610306610c94565b905090565b5f60015f6103176108ff565b6001600160a01b031663489f6a926040518163ffffffff1660e01b8152600401602060405180830381865afa158015610352573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103769190611fc7565b90506103828183610ca8565b5f195f815d6001935050505090565b5f8060015f61039e6108ff565b6001600160a01b031663489f6a926040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103fd9190611fc7565b90506104098183610ca8565b865f61041430610cd0565b6040805160208101929092526001600160e01b03195f3516908201526044016040516020818303038152906040528051906020012090506104558282610d51565b50959794965093945050505050565b61046c6108ff565b6001600160a01b0316633ae7af0861048330610cd0565b60405163348a732b60e01b60208201526024016040516020818303038152906040526040518363ffffffff1660e01b81526004016104c2929190611fde565b5f604051808303815f875af11580156104dd573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610504919081019061209a565b50565b60605f61053b61737960f01b6a32bb32b33937b73a34b2b960a91b6f54616767656453797374656d4d6f636b60801b610e84565b90505f61054782610ed6565b6040805160048152602481019091526020810180516001600160e01b0316630e2496a160e41b1790529091505f90819061058b9062badb0b906103e7908690610f58565b915091508161059d5761059d81610fc8565b949350505050565b5f816105b081610fd0565b600191505b50919050565b60605f61737960f01b6a32bb32b33937b73a34b2b960a91b6f54616767656453797374656d4d6f636b60801b6040516020016105f9939291906120cc565b60405160208183030381529060405261061190612116565b90505f306001600160a01b031663e276c6b88560405160240161063691815260200190565b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050905061066d6108ff565b6001600160a01b0316633ae7af0883836040518363ffffffff1660e01b815260040161069a929190611fde565b5f604051808303815f875af11580156106b5573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261059d919081019061209a565b6060826106e881610fd0565b5f61737960f01b6a32bb32b33937b73a34b2b960a91b6f54616767656453797374656d4d6f636b60801b604051602001610724939291906120cc565b60405160208183030381529060405261073c90612116565b90505f61737960f01b6a32bb32b33937b73a34b2b960a91b6f556e54616767656453797374656d4d6f60801b60405160200161077a939291906120cc565b60405160208183030381529060405261079290612116565b9050841515600103610871575f306001600160a01b031663e276c6b8886040516024016107c191815260200190565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506107f86108ff565b6001600160a01b0316633ae7af0884836040518363ffffffff1660e01b8152600401610825929190611fde565b5f604051808303815f875af1158015610840573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610867919081019061209a565b94505050506108f8565b5f306001600160a01b031663999ecc7d8860405160240161089491815260200190565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506108cb6108ff565b6001600160a01b0316633ae7af0883836040518363ffffffff1660e01b8152600401610825929190611fde565b5092915050565b5f6103066110ec565b60605f61091430610cd0565b905061091f816110f5565b6109276108ff565b6001600160a01b0316336001600160a01b0316146109a35760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f742072656365697665207061796d656e74732066726f6d206e6f6e60448201526d2d776f726c6420736f757263657360901b60648201526084015b60405180910390fd5b6040805160048152602481019091526020810180516001600160e01b031663ee5b784d60e01b1790526109d46108ff565b6001600160a01b0316633ae7af086109eb30610cd0565b836040518363ffffffff1660e01b8152600401610a09929190611fde565b5f604051808303815f875af1158015610a24573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610a4b919081019061209a565b9250505090565b60605f610a8661737960f01b6a32bb32b33937b73a34b2b960a91b6f54616767656453797374656d4d6f636b60801b610e84565b90505f610a9282610ed6565b6040805160048152602481019091526020810180516001600160e01b0316630e2496a160e41b1790529091505f90819061058b9062badb0b906103e7908690611221565b604080516080810182525f808252602082018190529181018290526060810191909152604080516080810182525f8082526020820181905291810182905260608101919091525f610b2630610cd0565b9050610b31816110f5565b5f195f815d5f805f80610b426108ff565b6040516310f9c8b360e31b8152600160048201526001600160a01b0391909116906387ce459890602401608060405180830381865afa158015610b87573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bab9190612139565b93509350935093505f805f80610bbf6108ff565b6040516310f9c8b360e31b8152600260048201526001600160a01b0391909116906387ce459890602401608060405180830381865afa158015610c04573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c289190612139565b60408051608080820183529d81526001600160e01b03199c8d166020808301919091526001600160a01b039c8d168284015260608083019c909c5282519e8f018352958e529b909316938c01939093529790971696890196909652505050508301529450925050509091565b60331936013560601c80610ca55750335b90565b80821115610ccc5760405163cb7ee31d60e01b81526004810183905260240161099a565b5050565b6040805160018082528183019092525f9182919060208083019080368337019050509050826001600160a01b03165f1b815f81518110610d1257610d1261218a565b60209081029190910101525f61059d7f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b611281565b5f610d5b82611322565b90505f610dab5f368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525060049250610da6915060389050366121b2565b6113e9565b82519091508015610dbd57508160a001515b15610e7e57610dca6108ff565b6001600160a01b03166396f0f0cd836060015184608001518785604051602401610df5929190611fde565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199485161790525160e085901b9092168252610e3b9291600401611fde565b5f60405180830381865afa158015610e55573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7c919081019061209a565b505b50505050565b5f610e91607060106121c5565b6fffffffffffffffffffffffffffffffff198316901c601084901c6dffffffffffffffffffffffffffff60801b166001600160f01b03198616171790505b9392505050565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f81518110610f0d57610f0d61218a565b60209081029190910101525f610f4d7f7462776f726c6400000000000000000053797374656d73000000000000000000838364150200140160d01b611281565b60601c949350505050565b5f6060836001600160a01b0316610f708488886114f5565b604051610f7d91906121d8565b5f60405180830381855af49150503d805f8114610fb5576040519150601f19603f3d011682016040523d82523d5f602084013e610fba565b606091505b509097909650945050505050565b805160208201fd5b5f610fda30610cd0565b9050610fe68282611524565b5f610fef6108ff565b6001600160a01b031663489f6a926040518163ffffffff1660e01b8152600401602060405180830381865afa15801561102a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104e9190611fc7565b905060018111156110e7575f6110626108ff565b6001600160a01b03166387ce459861107b6001856121b2565b6040518263ffffffff1660e01b815260040161109991815260200190565b608060405180830381865afa1580156110b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d89190612139565b5050509050610e7e8482611524565b505050565b5f610306611626565b5f806110ff6108ff565b6001600160a01b03166387ce45986111156108ff565b6001600160a01b031663489f6a926040518163ffffffff1660e01b8152600401602060405180830381865afa158015611150573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111749190611fc7565b6040518263ffffffff1660e01b815260040161119291815260200190565b608060405180830381865afa1580156111ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111d19190612139565b505091509150818314158061120357506001600160e01b031981166111f6365f6121f3565b6001600160e01b03191614155b156110e7576040516367a2328560e11b815260040160405180910390fd5b5f6060836001600160a01b03165f61123a8589896114f5565b60405161124791906121d8565b5f6040518083038185875af1925050503d805f8114610fb5576040519150601f19603f3d011682016040523d82523d5f602084013e610fba565b5f8061128b611626565b9050306001600160a01b038216036112b1576112a986868686611664565b91505061059d565b604051638c364d5960e01b81526001600160a01b03821690638c364d59906112e390899089908990899060040161225d565b602060405180830381865afa1580156112fe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a99190611fc7565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a08101919091526040805160018082528183019092525f9181602001602082028036833701905050905082815f815181106113895761138961218a565b60209081029190910101525f80806113ce7f746265766566726f6e74696572000000416363657373436f6e6669670000000085684a060001200420040160b01b611699565b9250925092506113df83838361174a565b9695505050505050565b6060816113f781601f6121c5565b10156114365760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015260640161099a565b61144082846121c5565b845110156114845760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015260640161099a565b6060821580156114a25760405191505f8252602082016040526114ec565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156114db5780518352602092830192016114c3565b5050858452601f01601f1916604052505b50949350505050565b606083838360405160200161150c9392919061228b565b60405160208183030381529060405290509392505050565b611c9d60f21b601082901c1782156110e75761154a83667074434c41535360c81b6117ba565b156115805761155983826117ba565b6110e75760405163126a050d60e21b8152600481018490526024810183905260440161099a565b61159583671c1d13d0929150d560c21b6117ba565b1561160a575f6115b084601081901c61195d60f21b1761185f565b8060200190518101906115c391906122c9565b90506115d38160200151836117ba565b806115e357506115e384836117ba565b610e7e5760405163126a050d60e21b8152600481018590526024810184905260440161099a565b604051635c815ff360e11b81526004810184905260240161099a565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175545f906001600160a01b03168061165f573391505090565b919050565b5f61169061167286866118ef565b60ff858116601b0360080285901c1661168b8587611944565b61197c565b95945050505050565b60605f60605f6116a7611626565b9050306001600160a01b038216036116d0576116c48787876119cc565b93509350935050611741565b60405163419b58fd60e01b81526001600160a01b0382169063419b58fd90611700908a908a908a90600401612368565b5f60405180830381865afa15801561171a573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526116c49190810190612390565b93509350939050565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915261178484611acd565b151560a08701526001600160e01b0319908116608087015260608601919091521660408401526020830152151581529392505050565b6040805160028082526060820183525f9283929190602083019080368337019050509050835f1b815f815181106117f3576117f361218a565b60200260200101818152505082816001815181106118135761181361218a565b60209081029190910101525f6118537f746265766566726f6e74696572000000456e746974795461674d617000000000838364010810080960d51b611281565b90506116908160f81c90565b60408051600280825260608083018452925f929190602083019080368337019050509050835f1b815f815181106118985761189861218a565b60200260200101818152505082816001815181106118b8576118b861218a565b60209081029190910101525f6116907f746265766566726f6e74696572000000456e746974795461674d6170000000008383611b23565b5f82826040516020016119039291906123f8565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b5f80805b8360ff168110156119745761196a60ff601b83900360080287901c16836121c5565b9150600101611948565b509392505050565b5f602082106119a15760208204840193506020828161199d5761199d612432565b0691505b508254600882021b602082900380841115611974576001850154600882021c82179150509392505050565b60605f60605f6119db85611bc4565b90506119e8878783611be6565b93505f6119f486611c1b565b90508015611ac257611a068888611c57565b935066ffffffffffffff841667ffffffffffffffff811115611a2a57611a2a611ff6565b6040519080825280601f01601f191660200182016040528015611a54576020820181803683370190505b509250602083015f5b828160ff161015611abf575f611a748b8b84611c69565b90505f611a90888460ff166028026038011c64ffffffffff1690565b9050611a9e825f8387611ccf565b611aa881856121c5565b935050508080611ab790612446565b915050611a5d565b50505b505093509350939050565b5f805f805f80611ae9611ae3885f016020015190565b60f81c90565b6021880151604189015160458a015160658b015160698c0151949a5092985090965094509250611b1890611ae3565b905091939550919395565b60605f611b2e611626565b9050306001600160a01b03821603611b5357611b4b858585611d96565b915050610ecf565b604051631e78897760e01b81526001600160a01b03821690631e78897790611b8390889088908890600401612464565b5f60405180830381865afa158015611b9d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611b4b919081019061209a565b5f6008611bd3600260206121b2565b611bdd919061248f565b9190911c919050565b6060815f03611c03575060408051602081019091525f8152610ecf565b5f611c0e85856118ef565b9050611690815f85611dca565b5f6008600180611c2d600260206121b2565b611c3791906121b2565b611c4191906121b2565b611c4b919061248f565b8260ff911c1692915050565b5f610ecf611c658484611ded565b5490565b5f8383604051602001611c7d9291906123f8565b604051602081830303815290604052805190602001208260f81b6001600160f81b0319167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f118185f1c90509392505050565b8215611d535760208310611cf957602083048401935060208381611cf557611cf5612432565b0692505b8215611d535760208390035f81841015611d1a57505f19600884021c611d23565b505f19600882021c5b8554600886021b818451168219821617845250818411611d44575050610e7e565b50600194909401939182900391015b5b60208210611d755783548152600190930192601f1990910190602001611d54565b8115610e7e575f5f19600884021c8251865482191691161782525050505050565b606061059d611da6858585611c69565b5f611dca85611db58989611c57565b9060ff166028026038011c64ffffffffff1690565b60405160208101601f19603f848401011660405282825261197485858584611ccf565b5f8282604051602001611e019291906123f8565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6001600160e01b031981168114610504575f80fd5b5f60208284031215611e67575f80fd5b8135610ecf81611e42565b5f805f60608486031215611e84575f80fd5b83359250602084013591506040840135611e9d81611e42565b809150509250925092565b5f5b83811015611ec2578181015183820152602001611eaa565b50505f910152565b5f8151808452611ee1816020860160208601611ea8565b601f01601f19169290920160200192915050565b602081525f610ecf6020830184611eca565b5f60208284031215611f17575f80fd5b5035919050565b5f8060408385031215611f2f575f80fd5b8235915060208301358015158114611f45575f80fd5b809150509250929050565b825181526020808401516001600160e01b031916908201526040808401516001600160a01b0316908201526060808401519082015261010081018251608083015260208301516001600160e01b03191660a083015260408301516001600160a01b031660c0830152606083015160e0830152610ecf565b5f60208284031215611fd7575f80fd5b5051919050565b828152604060208201525f61059d6040830184611eca565b634e487b7160e01b5f52604160045260245ffd5b5f67ffffffffffffffff8084111561202457612024611ff6565b604051601f8501601f19908116603f0116810190828211818310171561204c5761204c611ff6565b81604052809350858152868686011115612064575f80fd5b612072866020830187611ea8565b5050509392505050565b5f82601f83011261208b575f80fd5b610ecf8383516020850161200a565b5f602082840312156120aa575f80fd5b815167ffffffffffffffff8111156120c0575f80fd5b61059d8482850161207c565b6001600160f01b031993909316835271ffffffffffffffffffffffffffffffffffff199190911660028301526fffffffffffffffffffffffffffffffff1916601082015260200190565b805160208083015191908110156105b5575f1960209190910360031b1b16919050565b5f805f806080858703121561214c575f80fd5b84519350602085015161215e81611e42565b60408601519093506001600160a01b038116811461217a575f80fd5b6060959095015193969295505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b818103818111156102f7576102f761219e565b808201808211156102f7576102f761219e565b5f82516121e9818460208701611ea8565b9190910192915050565b6001600160e01b0319813581811691600485101561221b5780818660040360031b1b83161692505b505092915050565b5f815180845260208085019450602084015f5b8381101561225257815187529582019590820190600101612236565b509495945050505050565b848152608060208201525f6122756080830186612223565b60ff949094166040830152506060015292915050565b5f845161229c818460208901611ea8565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b5f602082840312156122d9575f80fd5b815167ffffffffffffffff808211156122f0575f80fd5b9083019060408286031215612303575f80fd5b60405160408101818110838211171561231e5761231e611ff6565b60405282518281111561232f575f80fd5b83019150601f82018613612341575f80fd5b6123508683516020850161200a565b81526020830151602082015280935050505092915050565b838152606060208201525f6123806060830185612223565b9050826040830152949350505050565b5f805f606084860312156123a2575f80fd5b835167ffffffffffffffff808211156123b9575f80fd5b6123c58783880161207c565b94506020860151935060408601519150808211156123e1575f80fd5b506123ee8682870161207c565b9150509250925092565b8281525f60208083018451602086015f5b8281101561242557815184529284019290840190600101612409565b5091979650505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f60ff821660ff810361245b5761245b61219e565b60010192915050565b838152606060208201525f61247c6060830185612223565b905060ff83166040830152949350505050565b80820281158282048414176102f7576102f761219e56fea2646970667358221220ef6ef7bc9abebe4994ae75ef6ecb24fa9abd1a15430dee933e3d4dd07371e45464736f6c63430008180033","sourceMap":"829:5226:149:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:55;;;;;;;;;;-1:-1:-1;2331:198:55;;;;;:::i;:::-;;:::i;:::-;;;565:14:152;;558:22;540:41;;528:2;513:18;2331:198:55;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;756:55:152;;;738:74;;726:2;711:18;1262:113:55;592:226:152;4121:69:149;;;;;;;;;;-1:-1:-1;4181:4:149;4121:69;;5584:254;;;;;;;;;;;;;:::i;1616:110:55:-;;;;;;;;;;-1:-1:-1;1616:110:55;;-1:-1:-1;;3800:14:55;3796:25;3783:39;969:25:152;;957:2;942:18;1616:110:55;823:177:152;5842:211:149;;;;;;;;;;-1:-1:-1;5842:211:149;;;;;:::i;:::-;;:::i;:::-;;;;1625:25:152;;;-1:-1:-1;;;;;;1686:33:152;;;1681:2;1666:18;;1659:61;1598:18;5842:211:149;1422:304:152;5392:188:149;;;;;;;;;;;;;:::i;:::-;;4765:583;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;1016:109::-;;;;;;;;;;-1:-1:-1;1016:109:149;;;;;:::i;:::-;;:::i;2277:415::-;;;;;;;;;;-1:-1:-1;2277:415:149;;;;;:::i;:::-;;:::i;1129:1144::-;;;;;;;;;;-1:-1:-1;1129:1144:149;;;;;:::i;:::-;;:::i;1942:98:55:-;;;;;;;;;;;;;:::i;2836:445:149:-;;;:::i;4194:567::-;;;;;;;;;;;;;:::i;3285:832::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;2331:198:55:-;2407:4;-1:-1:-1;;;;;;2426:54:55;;-1:-1:-1;;;2426:54:55;;:98;;-1:-1:-1;;;;;;;2484:40:55;;-1:-1:-1;;;2484:40:55;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:55:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;5584:254:149:-;5653:4;5641:1;3232:17:111;3270:8;:6;:8::i;:::-;-1:-1:-1;;;;;3252:45:111;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3232:67;;3305:45;3326:9;3337:12;3305:20;:45::i;:::-;-1:-1:-1;;5734:15:149::1;5752:17:::0;5792:18:::1;5829:4;5822:11;;;3226:136:111::0;5584:254:149;;:::o;5842:211::-;5993:10;6005:6;5965:1;3232:17:111;3270:8;:6;:8::i;:::-;-1:-1:-1;;;;;3252:45:111;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3232:67;;3305:45;3326:9;3337:12;3305:20;:45::i;:::-;5975:7:149::1;3043:14:111;3087:33;3114:4;3087:18;:33::i;:::-;3070:60;::::0;;::::1;::::0;::::1;4194:19:152::0;;;;-1:-1:-1;;;;;;3122:7:111::1;;;4229:12:152::0;;;4222:55;4293:12;;3070:60:111::1;;;;;;;;;;;;3060:71;;;;;;3043:88;;3137:25;3145:8;3155:6;3137:7;:25::i;:::-;-1:-1:-1::0;6027:8:149;;6037:10;;-1:-1:-1;5842:211:149;;-1:-1:-1;;;;;5842:211:149:o;5392:188::-;5453:8;:6;:8::i;:::-;-1:-1:-1;;;;;5440:27:149;;5475:33;5502:4;5475:18;:33::i;:::-;5516:53;;-1:-1:-1;;;5516:53:149;;;4443:46:152;4505:11;;5516:53:149;;;;;;;;;;;;5440:135;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5440:135:149;;;;;;;;;;;;:::i;:::-;;5392:188::o;4765:583::-;4832:12;4852:25;4880:119;-1:-1:-1;;;;;;;;;4880:25:149;:119::i;:::-;4852:147;;5005:21;5029:33;5047:14;5029:17;:33::i;:::-;5231:36;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5231:36:149;-1:-1:-1;;;5231:36:149;;;5005:57;;-1:-1:-1;5069:12:149;;;;5110:163;;5173:8;;5198:3;;5005:57;;5110:47;:163::i;:::-;5068:205;;;;5284:7;5279:41;;5293:27;5309:10;5293:15;:27::i;:::-;5333:10;4765:583;-1:-1:-1;;;;4765:583:149:o;1016:109::-;1097:4;1078:8;2964:23:111;2978:8;2964:13;:23::i;:::-;1116:4:149::1;1109:11;;2993:1:111;1016:109:149::0;;;;:::o;2277:415::-;2334:12;2354:27;-1:-1:-1;;;;;;;;;2416:86:149;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2408:95;;;:::i;:::-;2354:156;;2549:21;2588:4;-1:-1:-1;;;;;2588:19:149;;2610:7;2573:46;;;;;;969:25:152;;957:2;942:18;;823:177;2573:46:149;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2573:46:149;;;;;;;;;;;2549:70;;2645:8;:6;:8::i;:::-;-1:-1:-1;;;;;2632:27:149;;2660:16;2678:8;2632:55;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2632:55:149;;;;;;;;;;;;:::i;1129:1144::-;1215:12;1197:7;2964:23:111;2978:8;2964:13;:23::i;:::-;1235:27:149::1;-1:-1:-1::0;;;;;;;;;1297:86:149::1;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1289:95;;;:::i;:::-;1235:156;;1397:29;-1:-1:-1::0;;;;;;;;;1461:86:149::1;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1453:95;;;:::i;:::-;1397:158:::0;-1:-1:-1;1565:18:149;::::1;;1579:4;1565:18:::0;1561:708:::1;;1752:21;1791:4;-1:-1:-1::0;;;;;1791:19:149::1;;1813:7;1776:46;;;;;;969:25:152::0;;957:2;942:18;;823:177;1776:46:149::1;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;1776:46:149::1;;;;;;;;;;;1752:70;;1850:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;1837:27:149::1;;1865:16;1883:8;1837:55;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;1837:55:149::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;1830:62;;;;;;;1561:708;2120:21;2159:4;-1:-1:-1::0;;;;;2159:19:149::1;;2181:7;2144:46;;;;;;969:25:152::0;;957:2;942:18;;823:177;2144:46:149::1;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;2144:46:149::1;;;;;;;;;;;2120:70;;2218:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2205:27:149::1;;2233:18;2253:8;2205:57;;;;;;;;;;;;;;;;:::i;2993:1:111:-;1129:1144:149::0;;;;;:::o;1942:98:55:-;1981:7;2003:32;:30;:32::i;2836:445:149:-;2891:12;2622:19:111;2644:33;2671:4;2644:18;:33::i;:::-;2622:55;;2683:23;2697:8;2683:13;:23::i;:::-;2929:8:149::1;:6;:8::i;:::-;-1:-1:-1::0;;;;;2915:22:149::1;:10;-1:-1:-1::0;;;;;2915:22:149::1;;2911:212;;3060:56;::::0;-1:-1:-1;;;3060:56:149;;7118:2:152;3060:56:149::1;::::0;::::1;7100:21:152::0;7157:2;7137:18;;;7130:30;7196:34;7176:18;;;7169:62;-1:-1:-1;;;7247:18:152;;;7240:44;7301:19;;3060:56:149::1;;;;;;;;2911:212;3153:38;::::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;3153:38:149::1;-1:-1:-1::0;;;3153:38:149::1;::::0;;3217:8:::1;:6;:8::i;:::-;-1:-1:-1::0;;;;;3204:27:149::1;;3232:33;3259:4;3232:18;:33::i;:::-;3267:8;3204:72;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;3204:72:149::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;3197:79;;;2616:102:111::0;2836:445:149;:::o;4194:567::-;4253:12;4273:25;4301:119;-1:-1:-1;;;;;;;;;4301:25:149;:119::i;:::-;4273:147;;4426:21;4450:33;4468:14;4450:17;:33::i;:::-;4644:36;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4644:36:149;-1:-1:-1;;;4644:36:149;;;4426:57;;-1:-1:-1;4490:12:149;;;;4531:155;;4586:8;;4611:3;;4426:57;;4531:39;:155::i;3285:832::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2622:19:111;2644:33;2671:4;2644:18;:33::i;:::-;2622:55;;2683:23;2697:8;2683:13;:23::i;:::-;-1:-1:-1;;3459:15:149::1;3477:17:::0;3517:18:::1;3548:20;3570:18:::0;3590::::1;3610:17:::0;3649:8:::1;:6;:8::i;:::-;3631:57;::::0;-1:-1:-1;;;3631:57:149;;3686:1:::1;3631:57;::::0;::::1;969:25:152::0;-1:-1:-1;;;;;3631:54:149;;;::::1;::::0;::::1;::::0;942:18:152;;3631:57:149::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3547:141;;;;;;;;3695:20;3717:18:::0;3737::::1;3757:17:::0;3796:8:::1;:6;:8::i;:::-;3778:57;::::0;-1:-1:-1;;;3778:57:149;;3833:1:::1;3778:57;::::0;::::1;969:25:152::0;-1:-1:-1;;;;;3778:54:149;;;::::1;::::0;::::1;::::0;942:18:152;;3778:57:149::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3885:63;::::0;;::::1;::::0;;::::1;::::0;;;;;-1:-1:-1;;;;;;3885:63:149;;::::1;;::::0;;::::1;::::0;;;;-1:-1:-1;;;;;3885:63:149;;::::1;::::0;;;;;;;;;;;;3998;;;;::::1;::::0;;;;;;;;::::1;::::0;;::::1;::::0;;;;;;;::::1;::::0;;;;;;;-1:-1:-1;;;;3998:63:149;;;3885;-1:-1:-1;3998:63:149;-1:-1:-1;;2616:102:111;3285:832:149;;:::o;2992:383:55:-;-1:-1:-1;;3282:14:55;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:55;3325:45;2992:383;:::o;8981:181:111:-;9096:12;9084:9;:24;9080:78;;;9125:26;;-1:-1:-1;;;9125:26:111;;;;;969:25:152;;;942:18;;9125:26:111;823:177:152;9080:78:111;8981:181;;:::o;3430:314:72:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:72;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:72;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;-1:-1:-1;;;3631:26:72;:64::i;8411:566:111:-;8490:36;8529:24;8546:6;8529:16;:24::i;:::-;8490:63;;8654:23;8680:46;8692:8;;8680:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8702:1:111;;-1:-1:-1;8705:20:111;;-1:-1:-1;8723:2:111;;-1:-1:-1;8705:8:111;:20;:::i;:::-;8680:11;:46::i;:::-;8737:23;;8654:72;;-1:-1:-1;8737:51:111;;;;;8764:12;:24;;;8737:51;8733:240;;;8816:8;:6;:8::i;:::-;-1:-1:-1;;;;;8798:38:111;;8846:12;:27;;;8906:12;:29;;;8937:8;8947:10;8883:75;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;8883:75:111;;;;;;;;;;;;;;-1:-1:-1;;;;;8883:75:111;-1:-1:-1;;;;;;8883:75:111;;;;;;8798:168;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8798:168:111;;;;;;;;;;;;:::i;:::-;;8733:240;8484:493;;8411:566;;:::o;1046:257:56:-;1133:10;1262:26;438:6;451:5:19;1262:26:56;:::i;:::-;-1:-1:-1;;1244:13:56;;:45;;451:5:19;1208:31:56;;;-1:-1:-1;;;1208:31:56;-1:-1:-1;;;;;;1189:15:56;;:51;:101;;-1:-1:-1;1046:257:56;;;;;;:::o;2727:308:73:-;2841:16;;;2855:1;2841:16;;;;;;;;;2790:14;;;;2841:16;;;;;;;;;;;;-1:-1:-1;2841:16:73;2812:45;;2896:8;2863:9;2873:1;2863:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2912:13;2928:64;1155:66;2965:9;2912:13;-1:-1:-1;;;2928:26:73;:64::i;:::-;3006:23;;;2727:308;-1:-1:-1;;;;2727:308:73:o;7139:321:55:-;7286:12;7300:17;7343:6;-1:-1:-1;;;;;7343:19:55;7370:79;7396:8;7417:9;7438:8;7370:13;:79::i;:::-;7343:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7325:130:55;;;;-1:-1:-1;7139:321:55;-1:-1:-1;;;;;7139:321:55:o;348:217:78:-;551:6;545:13;538:4;530:6;526:17;519:40;4193:626:111;4332:19;4354:33;4381:4;4354:18;:33::i;:::-;4332:55;;4393:26;4400:8;4410;4393:6;:26::i;:::-;4574:17;4612:8;:6;:8::i;:::-;-1:-1:-1;;;;;4594:45:111;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4574:67;;4663:1;4651:9;:13;4647:168;;;4675:23;4726:8;:6;:8::i;:::-;-1:-1:-1;;;;;4708:47:111;;4756:13;4768:1;4756:9;:13;:::i;:::-;4708:62;;;;;;;;;;;;;969:25:152;;957:2;942:18;;823:177;4708:62:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4674:96;;;;;4778:30;4785:8;4795:12;4778:6;:30::i;4647:168::-;4256:563;;4193:626;:::o;4048:97:55:-;4089:7;4111:29;:27;:29::i;3568:418:111:-;3633:26;3661:30;3717:8;:6;:8::i;:::-;-1:-1:-1;;;;;3699:47:111;;3772:8;:6;:8::i;:::-;-1:-1:-1;;;;;3754:45:111;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3699:108;;;;;;;;;;;;;969:25:152;;957:2;942:18;;823:177;3699:108:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3632:175;;;;;;3873:15;3842:8;3824:65;;:112;;;-1:-1:-1;;;;;;;3893:43:111;;:16;3900:8;;3893:16;:::i;:::-;-1:-1:-1;;;;;;3893:43:111;;;3824:112;3813:169;;;3958:17;;-1:-1:-1;;;3958:17:111;;;;;;;;;;;5594:317:55;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:55;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17775:457:26;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:26;-1:-1:-1;;;;;17998:30:26;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;-1:-1:-1;;;18141:80:26;;-1:-1:-1;;;;;18141:36:26;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11148:405:119:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11267:16:119;;;11281:1;11267:16;;;;;;;;;11238:26;;11267:16;;;;;;;;;;;;-1:-1:-1;11267:16:119;11238:45;;11304:6;11289:9;11299:1;11289:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;11318:24;;;11405:80;1351:66;11450:9;-1:-1:-1;;;11405:21:119;:80::i;:::-;11317:168;;;;;;11498:50;11505:11;11518:15;11535:12;11498:6;:50::i;:::-;11491:57;11148:405;-1:-1:-1;;;;;;11148:405:119:o;387:2376:112:-;479:12;523:7;507:12;523:7;517:2;507:12;:::i;:::-;:23;;499:50;;;;-1:-1:-1;;;499:50:112;;11143:2:152;499:50:112;;;11125:21:152;11182:2;11162:18;;;11155:30;-1:-1:-1;;;11201:18:152;;;11194:44;11255:18;;499:50:112;10941:338:152;499:50:112;580:16;589:7;580:6;:16;:::i;:::-;563:6;:13;:33;;555:63;;;;-1:-1:-1;;;555:63:112;;11486:2:152;555:63:112;;;11468:21:152;11525:2;11505:18;;;11498:30;-1:-1:-1;;;11544:18:152;;;11537:47;11601:18;;555:63:112;11284:341:152;555:63:112;625:22;678:15;;700:1693;;;;2514:4;2508:11;2495:24;;2676:1;2665:9;2658:20;2716:4;2705:9;2701:20;2695:4;2688:34;671:2059;;700:1693;858:4;852:11;839:24;;1445:2;1436:7;1432:16;1787:9;1780:17;1774:4;1770:28;1758:9;1747;1743:25;1739:60;1827:7;1823:2;1819:16;2041:6;2027:9;2020:17;2014:4;2010:28;1998:9;1990:6;1986:22;1982:57;1978:70;1845:341;2066:3;2062:2;2059:11;1845:341;;;2166:9;;2155:21;;2097:4;2089:13;;;;2119;1845:341;;;-1:-1:-1;;2196:26:112;;;2380:2;2363:11;-1:-1:-1;;2359:25:112;2353:4;2346:39;-1:-1:-1;671:2059:112;-1:-1:-1;2749:9:112;387:2376;-1:-1:-1;;;;387:2376:112:o;4897:201:55:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7289:1118:111:-;-1:-1:-1;;;498:5:113;1149:32;;;1130:52;7483:22:111;;7479:924;;7519:90;7542:8;-1:-1:-1;;;7519:22:111;:90::i;:::-;7515:882;;;7626:45;7649:8;7659:11;7626:22;:45::i;:::-;7621:124;;7692:42;;-1:-1:-1;;;7692:42:111;;;;;12335:25:152;;;12376:18;;;12369:34;;;12308:18;;7692:42:111;12130:279:152;7515:882:111;7763:91;7786:8;-1:-1:-1;;;7519:22:111;:90::i;7763:91::-;7759:638;;;7866:46;7937:102;7959:8;498:5:113;1149:32;;;-1:-1:-1;;;1130:52:113;7937:21:111;:102::i;:::-;7915:167;;;;;;;;;;;;:::i;:::-;7866:216;;8109:72;8132:19;:35;;;8169:11;8109:22;:72::i;:::-;:133;;;;8197:45;8220:8;8230:11;8197:22;:45::i;:::-;8092:234;;8273:42;;-1:-1:-1;;;8273:42:111;;;;;12335:25:152;;;12376:18;;;12369:34;;;12308:18;;8273:42:111;12130:279:152;7759:638:111;8357:31;;-1:-1:-1;;;8357:31:111;;;;;969:25:152;;;942:18;;8357:31:111;823:177:152;1836:227:26;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:26;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:26:o;36171:541:23:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:3;:27;579:1:32;4322:44:3;4288:79;;;4275:93;36635:63:23;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:23:o;15347:431:26:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:26;-1:-1:-1;;;;;15578:30:26;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;-1:-1:-1;;;15704:63:26;;-1:-1:-1;;;;;15704:31:26;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:26;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;15566:359:119:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15895:25:119;15908:11;15895:12;:25::i;:::-;15715:205;;15868:18;;;15715:205;-1:-1:-1;;;;;;15715:205:119;;;15837:23;;;15715:205;15808:21;;;15715:205;;;;;15777:23;;;15715:205;15748:21;;;15715:205;;;;;15723:6;15566:359;-1:-1:-1;;;15566:359:119:o;2875:360:122:-;2996:16;;;3010:1;2996:16;;;;;;;;2948:11;;;;2996:16;3010:1;2996:16;;;;;;;;;;-1:-1:-1;2996:16:122;2967:45;;3049:8;3033:26;;3018:9;3028:1;3018:12;;;;;;;;:::i;:::-;;;;;;:41;;;;;3093:5;3065:9;3075:1;3065:12;;;;;;;;:::i;:::-;;;;;;;;;;:34;3106:13;3122:64;1235:66;3159:9;3106:13;-1:-1:-1;;;3122:26:122;:64::i;:::-;3106:80;;3200:29;3221:5;3208:20;;19469:5;19383:97;5922:341;6049:16;;;6063:1;6049:16;;;5994:18;6049:16;;;;;5994:18;6020:26;;6049:16;6063:1;6049:16;;;;;;;;;;-1:-1:-1;6049:16:122;6020:45;;6102:8;6086:26;;6071:9;6081:1;6071:12;;;;;;;;:::i;:::-;;;;;;:41;;;;;6146:5;6118:9;6128:1;6118:12;;;;;;;;:::i;:::-;;;;;;;;;;:34;6159:18;6180:51;1235:66;6218:9;6159:18;6180:27;:51::i;50806:191:23:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:23;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:23:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:3;4323:19;:27;;;579:1:32;4322:44:3;4288:79;;;4275:93;52003:32:23;;:::i;:::-;;-1:-1:-1;51990:3:23;;51958:84;;;-1:-1:-1;52054:6:23;51823:242;-1:-1:-1;;;51823:242:23:o;8945:812:22:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:22;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;32759:1315:23:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:23;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:2;;;33532:33:23;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:23;-1:-1:-1;33518:47:23;-1:-1:-1;894:4:18;884:15;;33573:21:23;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:23;33808:25;:14;33831:1;7070:16:2;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:23;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;14765:643:119:-;14857:15;14880:25;14913:23;14944:25;14977:23;15008:16;15053:41;15067:25;15083:5;15090:1;2742:27:1;2756:4;2742:27;2736:34;;2612:168;15067:25:119;15061:32;;19469:5:122;19383:97;15053:41:119;2742:27:1;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;15039:56:119;;-1:-1:-1;2736:34:1;;-1:-1:-1;2736:34:1;;-1:-1:-1;2736:34:1;-1:-1:-1;2736:34:1;-1:-1:-1;15360:42:119;;15374:26;2612:168:1;15360:42:119;15345:58;;14765:643;;;;;;;:::o;18598:431:26:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:26;-1:-1:-1;;;;;18805:30:26;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;-1:-1:-1;;;18943:75:26;;-1:-1:-1;;;;;18943:37:26;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:26;;;;;;;;;;;;:::i;4598:171:3:-;4672:7;579:1:32;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:3;;;;;4598:171;-1:-1:-1;4598:171:3:o;48823:360:23:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:23;;;;;;;;;-1:-1:-1;48986:9:23;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:3:-;5451:7;579:1:32;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:3;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:3:o;53939:303:23:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:22;;4605:137;52742:274:23;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;-1:-1:-1;;;;;52916:45:23;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:22:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:32;804:25:33;;782:48;6806:135:22;;;-1:-1:-1;;;579:1:32;804:25:33;;782:48;6806:135:22;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:22;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:22;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:32;804:25:33;;782:48;8389:20:22;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:22;;;;:::o;37180:522:23:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:2;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:23;5458:4:22;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:22;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:23:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:23;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:23:o;14:131:152:-;-1:-1:-1;;;;;;88:32:152;;78:43;;68:71;;135:1;132;125:12;150:245;208:6;261:2;249:9;240:7;236:23;232:32;229:52;;;277:1;274;267:12;229:52;316:9;303:23;335:30;359:5;335:30;:::i;1005:412::-;1112:6;1120;1128;1181:2;1169:9;1160:7;1156:23;1152:32;1149:52;;;1197:1;1194;1187:12;1149:52;1233:9;1220:23;1210:33;;1290:2;1279:9;1275:18;1262:32;1252:42;;1344:2;1333:9;1329:18;1316:32;1357:30;1381:5;1357:30;:::i;:::-;1406:5;1396:15;;;1005:412;;;;;:::o;1731:250::-;1816:1;1826:113;1840:6;1837:1;1834:13;1826:113;;;1916:11;;;1910:18;1897:11;;;1890:39;1862:2;1855:10;1826:113;;;-1:-1:-1;;1973:1:152;1955:16;;1948:27;1731:250::o;1986:270::-;2027:3;2065:5;2059:12;2092:6;2087:3;2080:19;2108:76;2177:6;2170:4;2165:3;2161:14;2154:4;2147:5;2143:16;2108:76;:::i;:::-;2238:2;2217:15;-1:-1:-1;;2213:29:152;2204:39;;;;2245:4;2200:50;;1986:270;-1:-1:-1;;1986:270:152:o;2261:217::-;2408:2;2397:9;2390:21;2371:4;2428:44;2468:2;2457:9;2453:18;2445:6;2428:44;:::i;2483:180::-;2542:6;2595:2;2583:9;2574:7;2570:23;2566:32;2563:52;;;2611:1;2608;2601:12;2563:52;-1:-1:-1;2634:23:152;;2483:180;-1:-1:-1;2483:180:152:o;2668:341::-;2733:6;2741;2794:2;2782:9;2773:7;2769:23;2765:32;2762:52;;;2810:1;2807;2800:12;2762:52;2846:9;2833:23;2823:33;;2906:2;2895:9;2891:18;2878:32;2953:5;2946:13;2939:21;2932:5;2929:32;2919:60;;2975:1;2972;2965:12;2919:60;2998:5;2988:15;;;2668:341;;;;;:::o;3364:450::-;3096:12;;3084:25;;3162:4;3151:16;;;3145:23;-1:-1:-1;;;;;;3141:50:152;3125:14;;;3118:74;3245:4;3234:16;;;3228:23;-1:-1:-1;;;;;3224:72:152;3208:14;;;3201:96;3346:4;3335:16;;;3329:23;3313:14;;;3306:47;3670:3;3655:19;;3096:12;;3803:3;3788:19;;3084:25;3162:4;3151:16;;3145:23;-1:-1:-1;;;;;;3141:50:152;3125:14;;;3118:74;3245:4;3234:16;;3228:23;-1:-1:-1;;;;;3224:72:152;3208:14;;;3201:96;3346:4;3335:16;;3329:23;3313:14;;;3306:47;3745:63;3014:345;3819:184;3889:6;3942:2;3930:9;3921:7;3917:23;3913:32;3910:52;;;3958:1;3955;3948:12;3910:52;-1:-1:-1;3981:16:152;;3819:184;-1:-1:-1;3819:184:152:o;4527:319::-;4733:6;4722:9;4715:25;4776:2;4771;4760:9;4756:18;4749:30;4696:4;4796:44;4836:2;4825:9;4821:18;4813:6;4796:44;:::i;4851:127::-;4912:10;4907:3;4903:20;4900:1;4893:31;4943:4;4940:1;4933:15;4967:4;4964:1;4957:15;4983:614;5058:5;5088:18;5129:2;5121:6;5118:14;5115:40;;;5135:18;;:::i;:::-;5210:2;5204:9;5178:2;5264:15;;-1:-1:-1;;5260:24:152;;;5286:2;5256:33;5252:42;5240:55;;;5310:18;;;5330:22;;;5307:46;5304:72;;;5356:18;;:::i;:::-;5396:10;5392:2;5385:22;5425:6;5416:15;;5455:6;5447;5440:22;5495:3;5486:6;5481:3;5477:16;5474:25;5471:45;;;5512:1;5509;5502:12;5471:45;5525:66;5584:6;5577:4;5569:6;5565:17;5560:3;5525:66;:::i;:::-;;;;4983:614;;;;;:::o;5602:235::-;5655:5;5708:3;5701:4;5693:6;5689:17;5685:27;5675:55;;5726:1;5723;5716:12;5675:55;5748:83;5827:3;5818:6;5812:13;5805:4;5797:6;5793:17;5748:83;:::i;5842:335::-;5921:6;5974:2;5962:9;5953:7;5949:23;5945:32;5942:52;;;5990:1;5987;5980:12;5942:52;6023:9;6017:16;6056:18;6048:6;6045:30;6042:50;;;6088:1;6085;6078:12;6042:50;6111:60;6163:7;6154:6;6143:9;6139:22;6111:60;:::i;6182:427::-;-1:-1:-1;;;;;;6377:28:152;;;;6365:41;;-1:-1:-1;;6435:56:152;;;;6431:1;6422:11;;6415:77;-1:-1:-1;;6522:52:152;6517:2;6508:12;;6501:74;6600:2;6591:12;;6182:427::o;6614:297::-;6732:12;;6779:4;6768:16;;;6762:23;;6732:12;6797:16;;6794:111;;;-1:-1:-1;;6871:4:152;6867:17;;;;6864:1;6860:25;6856:38;6845:50;;6614:297;-1:-1:-1;6614:297:152:o;7521:601::-;7648:6;7656;7664;7672;7725:3;7713:9;7704:7;7700:23;7696:33;7693:53;;;7742:1;7739;7732:12;7693:53;7771:9;7765:16;7755:26;;7824:2;7813:9;7809:18;7803:25;7837:30;7861:5;7837:30;:::i;:::-;7936:2;7921:18;;7915:25;7886:5;;-1:-1:-1;;;;;;7971:56:152;;7959:69;;7949:97;;8042:1;8039;8032:12;7949:97;8112:2;8097:18;;;;8091:25;7521:601;;;;-1:-1:-1;;;7521:601:152:o;8317:127::-;8378:10;8373:3;8369:20;8366:1;8359:31;8409:4;8406:1;8399:15;8433:4;8430:1;8423:15;8449:127;8510:10;8505:3;8501:20;8498:1;8491:31;8541:4;8538:1;8531:15;8565:4;8562:1;8555:15;8581:128;8648:9;;;8669:11;;;8666:37;;;8683:18;;:::i;9007:125::-;9072:9;;;9093:10;;;9090:36;;;9106:18;;:::i;9137:287::-;9266:3;9304:6;9298:13;9320:66;9379:6;9374:3;9367:4;9359:6;9355:17;9320:66;:::i;:::-;9402:16;;;;;9137:287;-1:-1:-1;;9137:287:152:o;9429:323::-;-1:-1:-1;;;;;;9549:19:152;;9625:11;;;;9656:1;9648:10;;9645:101;;;9733:2;9727;9720:3;9717:1;9713:11;9710:1;9706:19;9702:28;9698:2;9694:37;9690:46;9681:55;;9645:101;;;9429:323;;;;:::o;9757:439::-;9810:3;9848:5;9842:12;9875:6;9870:3;9863:19;9901:4;9930;9925:3;9921:14;9914:21;;9969:4;9962:5;9958:16;9992:1;10002:169;10016:6;10013:1;10010:13;10002:169;;;10077:13;;10065:26;;10111:12;;;;10146:15;;;;10038:1;10031:9;10002:169;;;-1:-1:-1;10187:3:152;;9757:439;-1:-1:-1;;;;;9757:439:152:o;10201:546::-;10523:6;10512:9;10505:25;10566:3;10561:2;10550:9;10546:18;10539:31;10486:4;10587:57;10639:3;10628:9;10624:19;10616:6;10587:57;:::i;:::-;10692:4;10680:17;;;;10675:2;10660:18;;10653:45;-1:-1:-1;10729:2:152;10714:18;10707:34;10579:65;10201:546;-1:-1:-1;;10201:546:152:o;11630:495::-;11815:3;11853:6;11847:13;11869:66;11928:6;11923:3;11916:4;11908:6;11904:17;11869:66;:::i;:::-;12004:2;12000:15;;;;-1:-1:-1;;11996:53:152;11957:16;;;;11982:68;;;12077:2;12066:14;;12059:30;;;;12116:2;12105:14;;11630:495;-1:-1:-1;;11630:495:152:o;12414:953::-;12522:6;12575:2;12563:9;12554:7;12550:23;12546:32;12543:52;;;12591:1;12588;12581:12;12543:52;12624:9;12618:16;12653:18;12694:2;12686:6;12683:14;12680:34;;;12710:1;12707;12700:12;12680:34;12733:22;;;;12789:4;12771:16;;;12767:27;12764:47;;;12807:1;12804;12797:12;12764:47;12840:4;12834:11;12884:4;12876:6;12872:17;12939:6;12927:10;12924:22;12919:2;12907:10;12904:18;12901:46;12898:72;;;12950:18;;:::i;:::-;12986:4;12979:24;13028:9;;13049:16;;;13046:36;;;13078:1;13075;13068:12;13046:36;13101:17;;;-1:-1:-1;13149:4:152;13141:13;;13137:27;-1:-1:-1;13127:55:152;;13178:1;13175;13168:12;13127:55;13206:77;13275:7;13270:2;13264:9;13259:2;13255;13251:11;13206:77;:::i;:::-;13198:6;13191:93;13331:2;13327;13323:11;13317:18;13312:2;13304:6;13300:15;13293:43;13355:6;13345:16;;;;;12414:953;;;;:::o;13372:466::-;13670:6;13659:9;13652:25;13713:2;13708;13697:9;13693:18;13686:30;13633:4;13733:56;13785:2;13774:9;13770:18;13762:6;13733:56;:::i;:::-;13725:64;;13825:6;13820:2;13809:9;13805:18;13798:34;13372:466;;;;;;:::o;13843:654::-;13984:6;13992;14000;14053:2;14041:9;14032:7;14028:23;14024:32;14021:52;;;14069:1;14066;14059:12;14021:52;14102:9;14096:16;14131:18;14172:2;14164:6;14161:14;14158:34;;;14188:1;14185;14178:12;14158:34;14211:60;14263:7;14254:6;14243:9;14239:22;14211:60;:::i;:::-;14201:70;;14311:2;14300:9;14296:18;14290:25;14280:35;;14361:2;14350:9;14346:18;14340:25;14324:41;;14390:2;14380:8;14377:16;14374:36;;;14406:1;14403;14396:12;14374:36;;14429:62;14483:7;14472:8;14461:9;14457:24;14429:62;:::i;:::-;14419:72;;;13843:654;;;;;:::o;14502:639::-;14752:6;14747:3;14740:19;14722:3;14778:2;14811;14806:3;14802:12;14843:6;14837:13;14908:2;14900:6;14896:15;14929:1;14939:175;14953:6;14950:1;14947:13;14939:175;;;15016:13;;15002:28;;15052:14;;;;15089:15;;;;14975:1;14968:9;14939:175;;;-1:-1:-1;15130:5:152;;14502:639;-1:-1:-1;;;;;;;14502:639:152:o;15146:127::-;15207:10;15202:3;15198:20;15195:1;15188:31;15238:4;15235:1;15228:15;15262:4;15259:1;15252:15;15278:175;15315:3;15359:4;15352:5;15348:16;15388:4;15379:7;15376:17;15373:43;;15396:18;;:::i;:::-;15445:1;15432:15;;15278:175;-1:-1:-1;;15278:175:152:o;15458:441::-;15720:6;15709:9;15702:25;15763:2;15758;15747:9;15743:18;15736:30;15683:4;15783:56;15835:2;15824:9;15820:18;15812:6;15783:56;:::i;:::-;15775:64;;15887:4;15879:6;15875:17;15870:2;15859:9;15855:18;15848:45;15458:441;;;;;;:::o;15904:168::-;15977:9;;;16008;;16025:15;;;16019:22;;16005:37;15995:71;;16046:18;;:::i","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","accessControlled(uint256,bytes32,bytes4)":"66bbb608","callEnforceCallCount1()":"348a732b","callFromWorldContextProviderLib()":"e4df084e","callToEnforceCallCount1()":"677f2cf5","classLevelScope(uint256)":"f4196618","delegatecallFromWorldContextProviderLib()":"84716f7b","entryNonScoped(uint256)":"999ecc7d","entryScoped(uint256,bool)":"9f630183","internalScoped(uint256)":"e276c6b8","objectLevelScope(uint256)":"8e8daf46","primaryCall()":"e2496a10","secondaryCall()":"ee5b784d","supportsInterface(bytes4)":"01ffc9a7","viewCall()":"33fd44fa"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"callCount\",\"type\":\"uint256\"}],\"name\":\"SOF_CallTooDeep\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SOF_InvalidAccessLogic\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SOF_InvalidCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"givenEntity\",\"type\":\"uint256\"}],\"name\":\"SOF_InvalidEntityType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"entityId\",\"type\":\"uint256\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"}],\"name\":\"SOF_UnscopedSystemCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"classId\",\"type\":\"uint256\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes4\",\"name\":\"functionId\",\"type\":\"bytes4\"}],\"name\":\"accessControlled\",\"outputs\":[{\"internalType\":\"ResourceId\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"callEnforceCallCount1\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"callFromWorldContextProviderLib\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"callToEnforceCallCount1\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"classId\",\"type\":\"uint256\"}],\"name\":\"classLevelScope\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegatecallFromWorldContextProviderLib\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"classId\",\"type\":\"uint256\"}],\"name\":\"entryNonScoped\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"classId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"taggedCall\",\"type\":\"bool\"}],\"name\":\"entryScoped\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"classId\",\"type\":\"uint256\"}],\"name\":\"internalScoped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"objectId\",\"type\":\"uint256\"}],\"name\":\"objectLevelScope\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"primaryCall\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"secondaryCall\",\"outputs\":[{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes4\",\"name\":\"functionId\",\"type\":\"bytes4\"},{\"internalType\":\"address\",\"name\":\"msgSender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"}],\"internalType\":\"struct TransientContext\",\"name\":\"\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes4\",\"name\":\"functionId\",\"type\":\"bytes4\"},{\"internalType\":\"address\",\"name\":\"msgSender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"}],\"internalType\":\"struct TransientContext\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"viewCall\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"SOF_CallTooDeep(uint256)\":[{\"params\":{\"callCount\":\"The callCount at the time of reverting\"}}],\"SOF_InvalidEntityType(uint256)\":[{\"params\":{\"givenEntity\":\"The given entity has neither CLASS nor OBJECT tags\"}}],\"SOF_UnscopedSystemCall(uint256,bytes32)\":[{\"params\":{\"entityId\":\"The entity ID that was checked\",\"systemId\":\"The system ID that was called\"}}]},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"SOF_CallTooDeep(uint256)\":[{\"notice\":\"Thrown when a system call beyond a prohibited depth is made\"}],\"SOF_InvalidAccessLogic()\":[{\"notice\":\"Thrown when access logic mutates state\"}],\"SOF_InvalidCall()\":[{\"notice\":\"Thrown when a system call is made outside proper context\"}],\"SOF_InvalidEntityType(uint256)\":[{\"notice\":\"Thrown when an invalid entity type is passed to the scope() modifier\"}],\"SOF_UnscopedSystemCall(uint256,bytes32)\":[{\"notice\":\"Thrown when a system call is made outside the configured scope for an entity\"}]},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/mocks/SystemMock.sol\":\"SystemMock\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[\":@eveworld/=node_modules/@eveworld/\",\":@latticexyz/=node_modules/@latticexyz/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x842b07f2ff9df2e1ecf9bf424b0e5a77e1471c983d674cf86b76c365178d6cc5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4c2df8853b020aef1bb8615ac69d5512a9b5385b82c88e03b27dc521c9d007b\",\"dweb:/ipfs/QmWEDiJn69DvHsdrikrMWY8DERWPSeWwVYgPcunfq3yiT7\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xcc0fa969a57724e7a9184009e2b1ea8ecb209a06e283c6d2b6a15cabff35f39d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d91985b8f48fcb8259b776c10bc17a1656e8dbeaa15c0c0e73368af38e6cfc8a\",\"dweb:/ipfs/QmRiYbrXqqWcTrvwz95kN6ZiMhUBfLiUycxQiSGeZFDkuo\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xa52e8323cc7227d69a3c6b2e244b4e0face106eeaa5cf23e759b0278b0f4a7ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf5d3ede2d114c26abe7b5268ed17aedb56d6ded91af19019ecebb75edf48b36\",\"dweb:/ipfs/QmWwqNFjqWFhfv8ABRXV9mbZBGumz741YCmVuQPqtiVZaD\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0x155aa0e073774674596a28371a3a863ad1d6c44d418140269d2982a45e40734b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c849ad6563c4afbdd7eec40042c9afa0d9919ece10c2acab390e358095ddd160\",\"dweb:/ipfs/QmbB7eVhKe3simEvugH18e1fBJKmwqionms3YWbWuRBDYV\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x7930483bedccb95dd73447108e67d576924c83ec591cb70c699cdea7ebaabccc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c23093bf098e8e1f224a0e20beb6860d461a5f8d33265d382e3d43bdc431080\",\"dweb:/ipfs/QmSQwjDCEgTUgUWajjETvCRJd18ZPRhYPyS6Rcg6wDizXw\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x15e21a1edaad9bc31f00659cce409f4cd6eaa2cd0c5035ab32b4ffa9fa4c8d40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1f5f0260668ada84712fd51de1166eeeecf53a01b896ea322f978387de363f6\",\"dweb:/ipfs/QmQdaur7oZLLf8jRw8m3cNm1wbDLRTqQ634k1DhzRCYdRa\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0xfae8c0039cbe627d30c1d3c96d5b5c979ea05ac744472a63c345e030be8773e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42e034310f09682a2b52de0083f40e0aca75746bc4d4a738a72043c49ed2f52a\",\"dweb:/ipfs/QmTU2iSwXrJvLcLErmkBKxESxxpXhCAwUXxvG3AaHymJFy\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0x6a4ef8460a4ba4acfa28f257578fef89bf0ad191d593b3499158e73138760bd9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1512d379b35f90288a7834389a2913a78a42b86a7052346e2ad82c0adbd4f895\",\"dweb:/ipfs/QmaUQjrXFQXR8F4LJqcBRgh5r3Q6KHmff3PrU2DVH8jEhv\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x064f8e5de1d33dc43f8960c4511ab978f4f203db5be60b16455a33f81a44777b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7ad396e3c7f780a924ab1e908f1713c7fbb3a734ecdd65f4cd82cd8414d3fa02\",\"dweb:/ipfs/QmSRacmErXTjGpfdsS1AdjbAXjpxj1GgnXEsA1FFJuvx2q\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x3e0400cba77c74f53f16357b20449cda64468b519c9bac437564af127766d45a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://75387dc13d9d87e76bd3df827494c0288f48899c77dcfca0eaaac6cf45dd630b\",\"dweb:/ipfs/QmVK2tDx8q6XxttCZheEdEcLpTdKkLxgw446vyv1ToN2p2\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x4feb9f14aee9c9f94fc6df55d34c0c0e3994a3e6432817c07712cef729dee867\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2878a201cda27f77091becd4591bf0d868c3b7e7a80cae852778b85a374a3b8\",\"dweb:/ipfs/QmcMoHjHjeKK5sqsa9ddJL63Dzy9ZLQ2gyNoyirKpsxkSh\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/IWorldWithContext.sol\":{\"keccak256\":\"0x2a6c72817be5e1644f65cdb3a29e2f964739d44abab5e404ef4edbde8352a7a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://95da54d80b802d51a771ae077c298135fe9408f01eb5fdfd9d2737aa53b1cf51\",\"dweb:/ipfs/QmZEj3okv33JKXd74cumR9averpTgh1h1DNAz7CjYVvKJ2\"]},\"src/codegen/world/IAccessConfigSystem.sol\":{\"keccak256\":\"0xa926d7a194f8d58a6ecc45adab85a5fed93097f49b4684c36e27214378646a84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4fa670ded23c1e9c10c753d57d0700ced0ea8389a133f045640f748dc9cd262\",\"dweb:/ipfs/QmYMaBeSKm6aQ8k6S1gomPFXfb1GaX3RFMR7m9rQCudvK6\"]},\"src/codegen/world/IEntitySystem.sol\":{\"keccak256\":\"0x8438b221daceb706c0bf018600a9615b4f6dd9c62e2894ba194ba6c5e6f1b6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://818afb0394130fe95f8ef2d0305a7132bd6f39eeaf5ee5750c86fc71f1d04d0b\",\"dweb:/ipfs/QmS1mE2hKMKVbxJFNcfKFxVSg7B3XSyKc91qF71dp7DMpp\"]},\"src/codegen/world/IRoleManagementSystem.sol\":{\"keccak256\":\"0xe6158fa37d3802a19208b94149b35684fc9ad606f37b7f45318f181a8b15e2cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c42fcccb6e55c69b154ee058dd9c9a710f1803d42b4a7f6fab7e724c45bd8b18\",\"dweb:/ipfs/QmcpHhoRKgA2GqHfsVGBM4mzFuumUs5edpAkgiRBjrMncm\"]},\"src/codegen/world/ISOFAccessSystem.sol\":{\"keccak256\":\"0x78a896ead87ab33185c96a3f4f27ae86047f59064ca2bd4f510f76c12d9de9e1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f416e5eccb9fda5089ee666cd4a2db5e7876ada8e90501de09cad03a2e218e25\",\"dweb:/ipfs/QmX1TJhfkS2uor6Hn76gDPu9rRroUQqk3wHUL9ysEj2kgw\"]},\"src/codegen/world/ITagSystem.sol\":{\"keccak256\":\"0xecf20d47f5e36c4c9387c045d82cc92b2d66ffb4b6f9cd7b82f003f85c73540d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01e696a0ce804ad11464e89d5d1eb29d0b4839a6e014ec0278f43815495b6b43\",\"dweb:/ipfs/QmYzMwgPVyEuLR4f4Py8BozFZCvkr5JoKuoZqiYE7qkE4G\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xbcd9fc9e5d73b75252d14ee08f69fbe96513b5c467ce36318ccd3ce61d07798f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc4b7881d43e340ff8c00c5980ac35c62772c28617cd7d7cfd425578ed1609ba\",\"dweb:/ipfs/QmVXqxn1J28kYtVa2Q57U1iY74N6qsNjsUu6XCvQerj948\"]},\"src/inherit/SmartObjectFramework.sol\":{\"keccak256\":\"0x8a43b9e114d68e8f9cc87f600b876963a3a13d9e8bccdf3fdf09d826da8ee6a1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf40840226df65df3bfdd41d00fbbcbf934e8b8ba586dc02e3c47eca5691ebb5\",\"dweb:/ipfs/QmSARZ1uhEAWbLiwr5byjVdKoTiPF8TwjLVGpuW2cY6H26\"]},\"src/libs/Bytes.sol\":{\"keccak256\":\"0xadfb30a181af8bf79ca555ced43137e4363c8cd7bd6c45e203cc75b1efe2d09d\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://b2e34e5c37a6a3fba52af1e07f79df3078574c722fa6d85f9c5b46a25bd07ed3\",\"dweb:/ipfs/QmbtmFAqsqiG1TfrwWUa6JVauPkmPzRbBXuWcVvwWgiGya\"]},\"src/libs/TagId.sol\":{\"keccak256\":\"0x1b5fadfa784c83e23b4401154d0647cf7d30ca6d9059b9e40232417284ce92d4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae35d219f4b3b9fed535e59bf8f8c9838228a677db9a76713b71bd0e70e30376\",\"dweb:/ipfs/QmZkEGP4tnddqz2vpJ7HUjHew3k2B6KmWrBuJXtB6aN9XL\"]},\"src/namespaces/evefrontier/codegen/tables/AccessConfig.sol\":{\"keccak256\":\"0x955656d516c8ba08c1a247b1ff8358a13e1d8e04feefdf40a1f7b1162f46dbe2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6e7171a6e9594810d3235c832844ae4f1f81b72ed0553d94bc4376ada6ef6b9\",\"dweb:/ipfs/QmbxhPsUJ1FqkjZief5GawW2xDEcn4ypGpytj8SZ6xTxKC\"]},\"src/namespaces/evefrontier/codegen/tables/Entity.sol\":{\"keccak256\":\"0x0398114cff794e0cc5d8aee4d2def6312326ecd4cb2d3c99ac1d9cf35b09e495\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84962998424097a4fff5124ef53a33bbb3f4e618b3cd93b3e3281595b02c2aaf\",\"dweb:/ipfs/QmWLUTaAhBRG1RXq1rE8fdgWQoRYqVVZUA2fSUCLVfQcz4\"]},\"src/namespaces/evefrontier/codegen/tables/EntityTagMap.sol\":{\"keccak256\":\"0x79c168bc39fef4cdc8d982140ff914069aac402bc98c3ca349fe28611bcc90be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb42249dc17579047be4758b82f26852f9f72ce0bf04c809bcd510e2c470efbd\",\"dweb:/ipfs/QmeTdyC4bNP1cdS47i9e3qJcFJyzSFMRNSqGBUvjkK7VL7\"]},\"src/namespaces/evefrontier/interfaces/IEntitySystem.sol\":{\"keccak256\":\"0x4c7add88fdb462b4ffa1d83a313a2aeab04b2d207eff3c2979abf471abd73fa9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff3797123bd943d34a3c4f3fbb21146a731e7e9a7d12b09124f8d48ea1b05c66\",\"dweb:/ipfs/QmQnHjeWqCroWz6iL7JdmwsGSgsrkBjf2FcadrPkygGm2f\"]},\"src/namespaces/evefrontier/interfaces/ITagSystem.sol\":{\"keccak256\":\"0x5b919534dfe72430be3961e20c451517c4322f8de178306ff7e0c2e16d5eea19\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cfb5ae5b464696bbafdbfea3fd8d6a4a72568dfafbb7cd032754c84286b104ac\",\"dweb:/ipfs/QmcU8MfnhiyczFe3oSbX9Ev9HELBZPo78WkSQzkxLa2J2X\"]},\"src/namespaces/evefrontier/systems/tag-system/types.sol\":{\"keccak256\":\"0x5fbafb4f52f6a91c78c4c836571142a6bf7d37ec56a2d51d7b8cbb839beac1dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dd6e38bd8bd7239656ab91c8f43636793dc5b91025fbced5f13aa9ee4a5fc0f4\",\"dweb:/ipfs/QmTRt4SJxZWjT5LdVsFj7eZZrsgYGHC6HwtcQLnUdqgGwg\"]},\"test/mocks/SystemMock.sol\":{\"keccak256\":\"0x5d6797d4f2eecd6df2cb0be2b77c2e2e6f6154999bcc1f94a2a0a0f776320992\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3cbc3c88abf0f8c2c286559784f99976ac3049fade2f157ff22289fe91e2e1e\",\"dweb:/ipfs/QmNWVNszrNeNXLRrwD9gAm3EPqwTS75nH3ZH1xKda1Lqfu\"]},\"test/mocks/types.sol\":{\"keccak256\":\"0x8d1c12606788e5f8bb11f881e73c70092e4d1a140155bdff871e070df1073c7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b07bb9fb829d78818b59dc57f37800df3f40df46003ef2543b1e6fb495379f68\",\"dweb:/ipfs/QmdyPNo6SujGRhxenoWWCJ2cQzhp6xaLQe9WEJaDQ9gvYk\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"callCount","type":"uint256"}],"type":"error","name":"SOF_CallTooDeep"},{"inputs":[],"type":"error","name":"SOF_InvalidAccessLogic"},{"inputs":[],"type":"error","name":"SOF_InvalidCall"},{"inputs":[{"internalType":"uint256","name":"givenEntity","type":"uint256"}],"type":"error","name":"SOF_InvalidEntityType"},{"inputs":[{"internalType":"uint256","name":"entityId","type":"uint256"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"}],"type":"error","name":"SOF_UnscopedSystemCall"},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"classId","type":"uint256"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes4","name":"functionId","type":"bytes4"}],"stateMutability":"nonpayable","type":"function","name":"accessControlled","outputs":[{"internalType":"ResourceId","name":"","type":"bytes32"},{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"callEnforceCallCount1","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"callFromWorldContextProviderLib","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"callToEnforceCallCount1"},{"inputs":[{"internalType":"uint256","name":"classId","type":"uint256"}],"stateMutability":"view","type":"function","name":"classLevelScope","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"delegatecallFromWorldContextProviderLib","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"uint256","name":"classId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"entryNonScoped","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"uint256","name":"classId","type":"uint256"},{"internalType":"bool","name":"taggedCall","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"entryScoped","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"uint256","name":"classId","type":"uint256"}],"stateMutability":"view","type":"function","name":"internalScoped","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"objectId","type":"uint256"}],"stateMutability":"view","type":"function","name":"objectLevelScope","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"payable","type":"function","name":"primaryCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"secondaryCall","outputs":[{"internalType":"struct TransientContext","name":"","type":"tuple","components":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes4","name":"functionId","type":"bytes4"},{"internalType":"address","name":"msgSender","type":"address"},{"internalType":"uint256","name":"msgValue","type":"uint256"}]},{"internalType":"struct TransientContext","name":"","type":"tuple","components":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes4","name":"functionId","type":"bytes4"},{"internalType":"address","name":"msgSender","type":"address"},{"internalType":"uint256","name":"msgValue","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"viewCall","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@eveworld/=node_modules/@eveworld/","@latticexyz/=node_modules/@latticexyz/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":300},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"test/mocks/SystemMock.sol":"SystemMock"},"evmVersion":"cancun","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x842b07f2ff9df2e1ecf9bf424b0e5a77e1471c983d674cf86b76c365178d6cc5","urls":["bzz-raw://f4c2df8853b020aef1bb8615ac69d5512a9b5385b82c88e03b27dc521c9d007b","dweb:/ipfs/QmWEDiJn69DvHsdrikrMWY8DERWPSeWwVYgPcunfq3yiT7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xcc0fa969a57724e7a9184009e2b1ea8ecb209a06e283c6d2b6a15cabff35f39d","urls":["bzz-raw://d91985b8f48fcb8259b776c10bc17a1656e8dbeaa15c0c0e73368af38e6cfc8a","dweb:/ipfs/QmRiYbrXqqWcTrvwz95kN6ZiMhUBfLiUycxQiSGeZFDkuo"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xa52e8323cc7227d69a3c6b2e244b4e0face106eeaa5cf23e759b0278b0f4a7ab","urls":["bzz-raw://bf5d3ede2d114c26abe7b5268ed17aedb56d6ded91af19019ecebb75edf48b36","dweb:/ipfs/QmWwqNFjqWFhfv8ABRXV9mbZBGumz741YCmVuQPqtiVZaD"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0x155aa0e073774674596a28371a3a863ad1d6c44d418140269d2982a45e40734b","urls":["bzz-raw://c849ad6563c4afbdd7eec40042c9afa0d9919ece10c2acab390e358095ddd160","dweb:/ipfs/QmbB7eVhKe3simEvugH18e1fBJKmwqionms3YWbWuRBDYV"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x7930483bedccb95dd73447108e67d576924c83ec591cb70c699cdea7ebaabccc","urls":["bzz-raw://5c23093bf098e8e1f224a0e20beb6860d461a5f8d33265d382e3d43bdc431080","dweb:/ipfs/QmSQwjDCEgTUgUWajjETvCRJd18ZPRhYPyS6Rcg6wDizXw"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x15e21a1edaad9bc31f00659cce409f4cd6eaa2cd0c5035ab32b4ffa9fa4c8d40","urls":["bzz-raw://a1f5f0260668ada84712fd51de1166eeeecf53a01b896ea322f978387de363f6","dweb:/ipfs/QmQdaur7oZLLf8jRw8m3cNm1wbDLRTqQ634k1DhzRCYdRa"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0xfae8c0039cbe627d30c1d3c96d5b5c979ea05ac744472a63c345e030be8773e3","urls":["bzz-raw://42e034310f09682a2b52de0083f40e0aca75746bc4d4a738a72043c49ed2f52a","dweb:/ipfs/QmTU2iSwXrJvLcLErmkBKxESxxpXhCAwUXxvG3AaHymJFy"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0x6a4ef8460a4ba4acfa28f257578fef89bf0ad191d593b3499158e73138760bd9","urls":["bzz-raw://1512d379b35f90288a7834389a2913a78a42b86a7052346e2ad82c0adbd4f895","dweb:/ipfs/QmaUQjrXFQXR8F4LJqcBRgh5r3Q6KHmff3PrU2DVH8jEhv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x064f8e5de1d33dc43f8960c4511ab978f4f203db5be60b16455a33f81a44777b","urls":["bzz-raw://7ad396e3c7f780a924ab1e908f1713c7fbb3a734ecdd65f4cd82cd8414d3fa02","dweb:/ipfs/QmSRacmErXTjGpfdsS1AdjbAXjpxj1GgnXEsA1FFJuvx2q"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x3e0400cba77c74f53f16357b20449cda64468b519c9bac437564af127766d45a","urls":["bzz-raw://75387dc13d9d87e76bd3df827494c0288f48899c77dcfca0eaaac6cf45dd630b","dweb:/ipfs/QmVK2tDx8q6XxttCZheEdEcLpTdKkLxgw446vyv1ToN2p2"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x4feb9f14aee9c9f94fc6df55d34c0c0e3994a3e6432817c07712cef729dee867","urls":["bzz-raw://f2878a201cda27f77091becd4591bf0d868c3b7e7a80cae852778b85a374a3b8","dweb:/ipfs/QmcMoHjHjeKK5sqsa9ddJL63Dzy9ZLQ2gyNoyirKpsxkSh"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/IWorldWithContext.sol":{"keccak256":"0x2a6c72817be5e1644f65cdb3a29e2f964739d44abab5e404ef4edbde8352a7a5","urls":["bzz-raw://95da54d80b802d51a771ae077c298135fe9408f01eb5fdfd9d2737aa53b1cf51","dweb:/ipfs/QmZEj3okv33JKXd74cumR9averpTgh1h1DNAz7CjYVvKJ2"],"license":"MIT"},"src/codegen/world/IAccessConfigSystem.sol":{"keccak256":"0xa926d7a194f8d58a6ecc45adab85a5fed93097f49b4684c36e27214378646a84","urls":["bzz-raw://a4fa670ded23c1e9c10c753d57d0700ced0ea8389a133f045640f748dc9cd262","dweb:/ipfs/QmYMaBeSKm6aQ8k6S1gomPFXfb1GaX3RFMR7m9rQCudvK6"],"license":"MIT"},"src/codegen/world/IEntitySystem.sol":{"keccak256":"0x8438b221daceb706c0bf018600a9615b4f6dd9c62e2894ba194ba6c5e6f1b6af","urls":["bzz-raw://818afb0394130fe95f8ef2d0305a7132bd6f39eeaf5ee5750c86fc71f1d04d0b","dweb:/ipfs/QmS1mE2hKMKVbxJFNcfKFxVSg7B3XSyKc91qF71dp7DMpp"],"license":"MIT"},"src/codegen/world/IRoleManagementSystem.sol":{"keccak256":"0xe6158fa37d3802a19208b94149b35684fc9ad606f37b7f45318f181a8b15e2cc","urls":["bzz-raw://c42fcccb6e55c69b154ee058dd9c9a710f1803d42b4a7f6fab7e724c45bd8b18","dweb:/ipfs/QmcpHhoRKgA2GqHfsVGBM4mzFuumUs5edpAkgiRBjrMncm"],"license":"MIT"},"src/codegen/world/ISOFAccessSystem.sol":{"keccak256":"0x78a896ead87ab33185c96a3f4f27ae86047f59064ca2bd4f510f76c12d9de9e1","urls":["bzz-raw://f416e5eccb9fda5089ee666cd4a2db5e7876ada8e90501de09cad03a2e218e25","dweb:/ipfs/QmX1TJhfkS2uor6Hn76gDPu9rRroUQqk3wHUL9ysEj2kgw"],"license":"MIT"},"src/codegen/world/ITagSystem.sol":{"keccak256":"0xecf20d47f5e36c4c9387c045d82cc92b2d66ffb4b6f9cd7b82f003f85c73540d","urls":["bzz-raw://01e696a0ce804ad11464e89d5d1eb29d0b4839a6e014ec0278f43815495b6b43","dweb:/ipfs/QmYzMwgPVyEuLR4f4Py8BozFZCvkr5JoKuoZqiYE7qkE4G"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xbcd9fc9e5d73b75252d14ee08f69fbe96513b5c467ce36318ccd3ce61d07798f","urls":["bzz-raw://dc4b7881d43e340ff8c00c5980ac35c62772c28617cd7d7cfd425578ed1609ba","dweb:/ipfs/QmVXqxn1J28kYtVa2Q57U1iY74N6qsNjsUu6XCvQerj948"],"license":"MIT"},"src/inherit/SmartObjectFramework.sol":{"keccak256":"0x8a43b9e114d68e8f9cc87f600b876963a3a13d9e8bccdf3fdf09d826da8ee6a1","urls":["bzz-raw://cf40840226df65df3bfdd41d00fbbcbf934e8b8ba586dc02e3c47eca5691ebb5","dweb:/ipfs/QmSARZ1uhEAWbLiwr5byjVdKoTiPF8TwjLVGpuW2cY6H26"],"license":"MIT"},"src/libs/Bytes.sol":{"keccak256":"0xadfb30a181af8bf79ca555ced43137e4363c8cd7bd6c45e203cc75b1efe2d09d","urls":["bzz-raw://b2e34e5c37a6a3fba52af1e07f79df3078574c722fa6d85f9c5b46a25bd07ed3","dweb:/ipfs/QmbtmFAqsqiG1TfrwWUa6JVauPkmPzRbBXuWcVvwWgiGya"],"license":"Unlicense"},"src/libs/TagId.sol":{"keccak256":"0x1b5fadfa784c83e23b4401154d0647cf7d30ca6d9059b9e40232417284ce92d4","urls":["bzz-raw://ae35d219f4b3b9fed535e59bf8f8c9838228a677db9a76713b71bd0e70e30376","dweb:/ipfs/QmZkEGP4tnddqz2vpJ7HUjHew3k2B6KmWrBuJXtB6aN9XL"],"license":"MIT"},"src/namespaces/evefrontier/codegen/tables/AccessConfig.sol":{"keccak256":"0x955656d516c8ba08c1a247b1ff8358a13e1d8e04feefdf40a1f7b1162f46dbe2","urls":["bzz-raw://b6e7171a6e9594810d3235c832844ae4f1f81b72ed0553d94bc4376ada6ef6b9","dweb:/ipfs/QmbxhPsUJ1FqkjZief5GawW2xDEcn4ypGpytj8SZ6xTxKC"],"license":"MIT"},"src/namespaces/evefrontier/codegen/tables/Entity.sol":{"keccak256":"0x0398114cff794e0cc5d8aee4d2def6312326ecd4cb2d3c99ac1d9cf35b09e495","urls":["bzz-raw://84962998424097a4fff5124ef53a33bbb3f4e618b3cd93b3e3281595b02c2aaf","dweb:/ipfs/QmWLUTaAhBRG1RXq1rE8fdgWQoRYqVVZUA2fSUCLVfQcz4"],"license":"MIT"},"src/namespaces/evefrontier/codegen/tables/EntityTagMap.sol":{"keccak256":"0x79c168bc39fef4cdc8d982140ff914069aac402bc98c3ca349fe28611bcc90be","urls":["bzz-raw://fb42249dc17579047be4758b82f26852f9f72ce0bf04c809bcd510e2c470efbd","dweb:/ipfs/QmeTdyC4bNP1cdS47i9e3qJcFJyzSFMRNSqGBUvjkK7VL7"],"license":"MIT"},"src/namespaces/evefrontier/interfaces/IEntitySystem.sol":{"keccak256":"0x4c7add88fdb462b4ffa1d83a313a2aeab04b2d207eff3c2979abf471abd73fa9","urls":["bzz-raw://ff3797123bd943d34a3c4f3fbb21146a731e7e9a7d12b09124f8d48ea1b05c66","dweb:/ipfs/QmQnHjeWqCroWz6iL7JdmwsGSgsrkBjf2FcadrPkygGm2f"],"license":"MIT"},"src/namespaces/evefrontier/interfaces/ITagSystem.sol":{"keccak256":"0x5b919534dfe72430be3961e20c451517c4322f8de178306ff7e0c2e16d5eea19","urls":["bzz-raw://cfb5ae5b464696bbafdbfea3fd8d6a4a72568dfafbb7cd032754c84286b104ac","dweb:/ipfs/QmcU8MfnhiyczFe3oSbX9Ev9HELBZPo78WkSQzkxLa2J2X"],"license":"MIT"},"src/namespaces/evefrontier/systems/tag-system/types.sol":{"keccak256":"0x5fbafb4f52f6a91c78c4c836571142a6bf7d37ec56a2d51d7b8cbb839beac1dc","urls":["bzz-raw://dd6e38bd8bd7239656ab91c8f43636793dc5b91025fbced5f13aa9ee4a5fc0f4","dweb:/ipfs/QmTRt4SJxZWjT5LdVsFj7eZZrsgYGHC6HwtcQLnUdqgGwg"],"license":"MIT"},"test/mocks/SystemMock.sol":{"keccak256":"0x5d6797d4f2eecd6df2cb0be2b77c2e2e6f6154999bcc1f94a2a0a0f776320992","urls":["bzz-raw://a3cbc3c88abf0f8c2c286559784f99976ac3049fade2f157ff22289fe91e2e1e","dweb:/ipfs/QmNWVNszrNeNXLRrwD9gAm3EPqwTS75nH3ZH1xKda1Lqfu"],"license":"MIT"},"test/mocks/types.sol":{"keccak256":"0x8d1c12606788e5f8bb11f881e73c70092e4d1a140155bdff871e070df1073c7f","urls":["bzz-raw://b07bb9fb829d78818b59dc57f37800df3f40df46003ef2543b1e6fb495379f68","dweb:/ipfs/QmdyPNo6SujGRhxenoWWCJ2cQzhp6xaLQe9WEJaDQ9gvYk"],"license":"MIT"}},"version":1},"id":149}