{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122044f6d2918490ca82502c3eaa28f0977ef508e95d695a41f109554b12c5262ed064736f6c63430008180033","sourceMap":"350:1704:31:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;350:1704:31;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122044f6d2918490ca82502c3eaa28f0977ef508e95d695a41f109554b12c5262ed064736f6c63430008180033","sourceMap":"350:1704:31:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This library provides low-level memory operations with safety checks.\",\"kind\":\"dev\",\"methods\":{},\"title\":\"Memory Operations\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"A library for performing low-level memory operations.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/@latticexyz/store/src/Memory.sol\":\"Memory\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":base/=src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":solmate/=node_modules/solmate/src/\"]},\"sources\":{\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"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\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"node_modules/@latticexyz/store/src/Memory.sol":"Memory"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"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"}},"version":1},"ast":{"absolutePath":"node_modules/@latticexyz/store/src/Memory.sol","id":9483,"exportedSymbols":{"Memory":[9482],"rightMask":[21611]},"nodeType":"SourceUnit","src":"32:2023:31","nodes":[{"id":9426,"nodeType":"PragmaDirective","src":"32:25:31","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":9428,"nodeType":"ImportDirective","src":"59:44:31","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/rightMask.sol","file":"./rightMask.sol","nameLocation":"-1:-1:-1","scope":9483,"sourceUnit":21612,"symbolAliases":[{"foreign":{"id":9427,"name":"rightMask","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21611,"src":"68:9:31","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":9482,"nodeType":"ContractDefinition","src":"350:1704:31","nodes":[{"id":9439,"nodeType":"FunctionDefinition","src":"758:151:31","nodes":[],"body":{"id":9438,"nodeType":"Block","src":"844:65:31","nodes":[],"statements":[{"AST":{"nativeSrc":"859:46:31","nodeType":"YulBlock","src":"859:46:31","statements":[{"nativeSrc":"867:32:31","nodeType":"YulAssignment","src":"867:32:31","value":{"arguments":[{"name":"data","nativeSrc":"888:4:31","nodeType":"YulIdentifier","src":"888:4:31"},{"kind":"number","nativeSrc":"894:4:31","nodeType":"YulLiteral","src":"894:4:31","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"884:3:31","nodeType":"YulIdentifier","src":"884:3:31"},"nativeSrc":"884:15:31","nodeType":"YulFunctionCall","src":"884:15:31"},"variableNames":[{"name":"memoryPointer","nativeSrc":"867:13:31","nodeType":"YulIdentifier","src":"867:13:31"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":9432,"isOffset":false,"isSlot":false,"src":"888:4:31","valueSize":1},{"declaration":9435,"isOffset":false,"isSlot":false,"src":"867:13:31","valueSize":1}],"id":9437,"nodeType":"InlineAssembly","src":"850:55:31"}]},"documentation":{"id":9430,"nodeType":"StructuredDocumentation","src":"369:386:31","text":" @notice Gets the actual data pointer of dynamic arrays.\n @dev In dynamic arrays, the first word stores the length of the data, after which comes the actual data.\n Example: 0x40 0x01 0x02\n          ^len ^data\n @param data The dynamic bytes data from which to get the pointer.\n @return memoryPointer The pointer to the actual data (skipping the length)."},"implemented":true,"kind":"function","modifiers":[],"name":"dataPointer","nameLocation":"767:11:31","parameters":{"id":9433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9432,"mutability":"mutable","name":"data","nameLocation":"792:4:31","nodeType":"VariableDeclaration","scope":9439,"src":"779:17:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9431,"name":"bytes","nodeType":"ElementaryTypeName","src":"779:5:31","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"778:19:31"},"returnParameters":{"id":9436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9435,"mutability":"mutable","name":"memoryPointer","nameLocation":"829:13:31","nodeType":"VariableDeclaration","scope":9439,"src":"821:21:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9434,"name":"uint256","nodeType":"ElementaryTypeName","src":"821:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"820:23:31"},"scope":9482,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":9481,"nodeType":"FunctionDefinition","src":"1229:823:31","nodes":[],"body":{"id":9480,"nodeType":"Block","src":"1313:739:31","nodes":[],"statements":[{"body":{"id":9466,"nodeType":"Block","src":"1367:303:31","statements":[{"AST":{"nativeSrc":"1425:55:31","nodeType":"YulBlock","src":"1425:55:31","statements":[{"expression":{"arguments":[{"name":"toPointer","nativeSrc":"1442:9:31","nodeType":"YulIdentifier","src":"1442:9:31"},{"arguments":[{"name":"fromPointer","nativeSrc":"1459:11:31","nodeType":"YulIdentifier","src":"1459:11:31"}],"functionName":{"name":"mload","nativeSrc":"1453:5:31","nodeType":"YulIdentifier","src":"1453:5:31"},"nativeSrc":"1453:18:31","nodeType":"YulFunctionCall","src":"1453:18:31"}],"functionName":{"name":"mstore","nativeSrc":"1435:6:31","nodeType":"YulIdentifier","src":"1435:6:31"},"nativeSrc":"1435:37:31","nodeType":"YulFunctionCall","src":"1435:37:31"},"nativeSrc":"1435:37:31","nodeType":"YulExpressionStatement","src":"1435:37:31"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"paris","externalReferences":[{"declaration":9442,"isOffset":false,"isSlot":false,"src":"1459:11:31","valueSize":1},{"declaration":9444,"isOffset":false,"isSlot":false,"src":"1442:9:31","valueSize":1}],"id":9452,"nodeType":"InlineAssembly","src":"1416:64:31"},{"id":9465,"nodeType":"UncheckedBlock","src":"1571:93:31","statements":[{"expression":{"id":9455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9453,"name":"toPointer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9444,"src":"1591:9:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"3332","id":9454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1604:2:31","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"1591:15:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9456,"nodeType":"ExpressionStatement","src":"1591:15:31"},{"expression":{"id":9459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9457,"name":"fromPointer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9442,"src":"1616:11:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"3332","id":9458,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1631:2:31","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"1616:17:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9460,"nodeType":"ExpressionStatement","src":"1616:17:31"},{"expression":{"id":9463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9461,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9446,"src":"1643:6:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"3332","id":9462,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1653:2:31","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"1643:12:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9464,"nodeType":"ExpressionStatement","src":"1643:12:31"}]}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9449,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9446,"src":"1353:6:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"3332","id":9450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1363:2:31","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"1353:12:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9467,"nodeType":"WhileStatement","src":"1346:324:31"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9468,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9446,"src":"1679:6:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":9469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1689:1:31","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1679:11:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9472,"nodeType":"IfStatement","src":"1675:24:31","trueBody":{"functionReturnParameters":9448,"id":9471,"nodeType":"Return","src":"1692:7:31"}},{"assignments":[9474],"declarations":[{"constant":false,"id":9474,"mutability":"mutable","name":"mask","nameLocation":"1746:4:31","nodeType":"VariableDeclaration","scope":9480,"src":"1738:12:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9473,"name":"uint256","nodeType":"ElementaryTypeName","src":"1738:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9478,"initialValue":{"arguments":[{"id":9476,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9446,"src":"1763:6:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9475,"name":"rightMask","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21611,"src":"1753:9:31","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":9477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1753:17:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1738:32:31"},{"AST":{"nativeSrc":"1824:224:31","nodeType":"YulBlock","src":"1824:224:31","statements":[{"expression":{"arguments":[{"name":"toPointer","nativeSrc":"1848:9:31","nodeType":"YulIdentifier","src":"1848:9:31"},{"arguments":[{"arguments":[{"arguments":[{"name":"fromPointer","nativeSrc":"1924:11:31","nodeType":"YulIdentifier","src":"1924:11:31"}],"functionName":{"name":"mload","nativeSrc":"1918:5:31","nodeType":"YulIdentifier","src":"1918:5:31"},"nativeSrc":"1918:18:31","nodeType":"YulFunctionCall","src":"1918:18:31"},{"arguments":[{"name":"mask","nativeSrc":"1942:4:31","nodeType":"YulIdentifier","src":"1942:4:31"}],"functionName":{"name":"not","nativeSrc":"1938:3:31","nodeType":"YulIdentifier","src":"1938:3:31"},"nativeSrc":"1938:9:31","nodeType":"YulFunctionCall","src":"1938:9:31"}],"functionName":{"name":"and","nativeSrc":"1914:3:31","nodeType":"YulIdentifier","src":"1914:3:31"},"nativeSrc":"1914:34:31","nodeType":"YulFunctionCall","src":"1914:34:31"},{"arguments":[{"arguments":[{"name":"toPointer","nativeSrc":"2007:9:31","nodeType":"YulIdentifier","src":"2007:9:31"}],"functionName":{"name":"mload","nativeSrc":"2001:5:31","nodeType":"YulIdentifier","src":"2001:5:31"},"nativeSrc":"2001:16:31","nodeType":"YulFunctionCall","src":"2001:16:31"},{"name":"mask","nativeSrc":"2019:4:31","nodeType":"YulIdentifier","src":"2019:4:31"}],"functionName":{"name":"and","nativeSrc":"1997:3:31","nodeType":"YulIdentifier","src":"1997:3:31"},"nativeSrc":"1997:27:31","nodeType":"YulFunctionCall","src":"1997:27:31"}],"functionName":{"name":"or","nativeSrc":"1867:2:31","nodeType":"YulIdentifier","src":"1867:2:31"},"nativeSrc":"1867:167:31","nodeType":"YulFunctionCall","src":"1867:167:31"}],"functionName":{"name":"mstore","nativeSrc":"1832:6:31","nodeType":"YulIdentifier","src":"1832:6:31"},"nativeSrc":"1832:210:31","nodeType":"YulFunctionCall","src":"1832:210:31"},"nativeSrc":"1832:210:31","nodeType":"YulExpressionStatement","src":"1832:210:31"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"paris","externalReferences":[{"declaration":9442,"isOffset":false,"isSlot":false,"src":"1924:11:31","valueSize":1},{"declaration":9474,"isOffset":false,"isSlot":false,"src":"1942:4:31","valueSize":1},{"declaration":9474,"isOffset":false,"isSlot":false,"src":"2019:4:31","valueSize":1},{"declaration":9444,"isOffset":false,"isSlot":false,"src":"1848:9:31","valueSize":1},{"declaration":9444,"isOffset":false,"isSlot":false,"src":"2007:9:31","valueSize":1}],"id":9479,"nodeType":"InlineAssembly","src":"1815:233:31"}]},"documentation":{"id":9440,"nodeType":"StructuredDocumentation","src":"913:313:31","text":" @notice Copies memory from one location to another.\n @dev Safely copies memory in chunks of 32 bytes, then handles any residual bytes.\n @param fromPointer The memory location to copy from.\n @param toPointer The memory location to copy to.\n @param length The number of bytes to copy."},"implemented":true,"kind":"function","modifiers":[],"name":"copy","nameLocation":"1238:4:31","parameters":{"id":9447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9442,"mutability":"mutable","name":"fromPointer","nameLocation":"1251:11:31","nodeType":"VariableDeclaration","scope":9481,"src":"1243:19:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9441,"name":"uint256","nodeType":"ElementaryTypeName","src":"1243:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9444,"mutability":"mutable","name":"toPointer","nameLocation":"1272:9:31","nodeType":"VariableDeclaration","scope":9481,"src":"1264:17:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9443,"name":"uint256","nodeType":"ElementaryTypeName","src":"1264:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9446,"mutability":"mutable","name":"length","nameLocation":"1291:6:31","nodeType":"VariableDeclaration","scope":9481,"src":"1283:14:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9445,"name":"uint256","nodeType":"ElementaryTypeName","src":"1283:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1242:56:31"},"returnParameters":{"id":9448,"nodeType":"ParameterList","parameters":[],"src":"1313:0:31"},"scope":9482,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"Memory","contractDependencies":[],"contractKind":"library","documentation":{"id":9429,"nodeType":"StructuredDocumentation","src":"105:244:31","text":" @title Memory Operations\n @author MUD (https://mud.dev) by Lattice (https://lattice.xyz)\n @notice A library for performing low-level memory operations.\n @dev This library provides low-level memory operations with safety checks."},"fullyImplemented":true,"linearizedBaseContracts":[9482],"name":"Memory","nameLocation":"358:6:31","scope":9483,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":31}