{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"author\":\"Solady (https://github.com/vectorized/solady/blob/main/src/utils/Clone.sol)Adapted from clones with immutable args by zefram.eth, Saw-mon & Natalie (https://github.com/Saw-mon-and-Natalie/clones-with-immutable-args)\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Class with helper read functions for clone with immutable args.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/solady/src/utils/Clone.sol\":\"Clone\"},\"evmVersion\":\"london\",\"libraries\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":@solady-test/=lib/lib-keccak/lib/solady/test/\",\":@solady/=lib/solady/src/\",\":automate/=lib/automate/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":gelato/=lib/automate/contracts/\",\":hardhat/=lib/automate/node_modules/hardhat/\",\":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/\",\":lib-keccak/=lib/lib-keccak/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/\",\":prb-test/=lib/automate/lib/prb-test/src/\",\":prb/-est/=lib/automate/lib/prb-test/src/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solady/=lib/solady/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"lib/solady/src/utils/Clone.sol\":{\"keccak256\":\"0xb408dc90294bacd394e59c83619e7dc76f45c83ad6f8e923eb07d3a5bab89f22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3abeb55ad062c4b29b5b5edab6167de36615c51621ef71ef3ddfd9f6735a93b\",\"dweb:/ipfs/Qmboh4zX6ZgFVhetUhZGJ14kKXiaGeB9bW3Vseg2MLMGHW\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","automate/=lib/automate/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","gelato/=lib/automate/contracts/","hardhat/=lib/automate/node_modules/hardhat/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/","prb-test/=lib/automate/lib/prb-test/src/","prb/-est/=lib/automate/lib/prb-test/src/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],"optimizer":{"enabled":true,"runs":999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"lib/solady/src/utils/Clone.sol":"Clone"},"evmVersion":"london","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"lib/solady/src/utils/Clone.sol":{"keccak256":"0xb408dc90294bacd394e59c83619e7dc76f45c83ad6f8e923eb07d3a5bab89f22","urls":["bzz-raw://c3abeb55ad062c4b29b5b5edab6167de36615c51621ef71ef3ddfd9f6735a93b","dweb:/ipfs/Qmboh4zX6ZgFVhetUhZGJ14kKXiaGeB9bW3Vseg2MLMGHW"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"userdoc":{"version":1,"kind":"user","notice":"Class with helper read functions for clone with immutable args."},"devdoc":{"version":1,"kind":"dev","author":"Solady (https://github.com/vectorized/solady/blob/main/src/utils/Clone.sol)Adapted from clones with immutable args by zefram.eth, Saw-mon & Natalie (https://github.com/Saw-mon-and-Natalie/clones-with-immutable-args)"},"ast":{"absolutePath":"lib/solady/src/utils/Clone.sol","id":61485,"exportedSymbols":{"Clone":[61484]},"nodeType":"SourceUnit","src":"32:14573:102","nodes":[{"id":60898,"nodeType":"PragmaDirective","src":"32:23:102","nodes":[],"literals":["solidity","^","0.8",".4"]},{"id":61484,"nodeType":"ContractDefinition","src":"378:14226:102","nodes":[{"id":60912,"nodeType":"FunctionDefinition","src":"454:609:102","nodes":[],"body":{"id":60911,"nodeType":"Block","src":"519:544:102","nodes":[],"statements":[{"assignments":[60906],"declarations":[{"constant":false,"id":60906,"mutability":"mutable","name":"offset","nameLocation":"537:6:102","nodeType":"VariableDeclaration","scope":60911,"src":"529:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":60905,"name":"uint256","nodeType":"ElementaryTypeName","src":"529:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":60909,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":60907,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"546:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":60908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"546:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"529:42:102"},{"AST":{"nodeType":"YulBlock","src":"633:424:102","statements":[{"nodeType":"YulAssignment","src":"647:18:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"660:4:102","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"654:5:102"},"nodeType":"YulFunctionCall","src":"654:11:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"647:3:102"}]},{"nodeType":"YulVariableDeclaration","src":"678:49:102","value":{"arguments":[{"arguments":[],"functionName":{"name":"calldatasize","nodeType":"YulIdentifier","src":"696:12:102"},"nodeType":"YulFunctionCall","src":"696:14:102"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"716:1:102","type":"","value":"2"},{"name":"offset","nodeType":"YulIdentifier","src":"719:6:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"712:3:102"},"nodeType":"YulFunctionCall","src":"712:14:102"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"692:3:102"},"nodeType":"YulFunctionCall","src":"692:35:102"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"682:6:102","type":""}]},{"expression":{"arguments":[{"name":"arg","nodeType":"YulIdentifier","src":"783:3:102"},{"name":"length","nodeType":"YulIdentifier","src":"788:6:102"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"776:6:102"},"nodeType":"YulFunctionCall","src":"776:19:102"},"nodeType":"YulExpressionStatement","src":"776:19:102"},{"expression":{"arguments":[{"arguments":[{"name":"arg","nodeType":"YulIdentifier","src":"846:3:102"},{"kind":"number","nodeType":"YulLiteral","src":"851:4:102","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"842:3:102"},"nodeType":"YulFunctionCall","src":"842:14:102"},{"name":"offset","nodeType":"YulIdentifier","src":"858:6:102"},{"name":"length","nodeType":"YulIdentifier","src":"866:6:102"}],"functionName":{"name":"calldatacopy","nodeType":"YulIdentifier","src":"829:12:102"},"nodeType":"YulFunctionCall","src":"829:44:102"},"nodeType":"YulExpressionStatement","src":"829:44:102"},{"nodeType":"YulVariableDeclaration","src":"886:36:102","value":{"arguments":[{"arguments":[{"name":"arg","nodeType":"YulIdentifier","src":"903:3:102"},{"kind":"number","nodeType":"YulLiteral","src":"908:4:102","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"899:3:102"},"nodeType":"YulFunctionCall","src":"899:14:102"},{"name":"length","nodeType":"YulIdentifier","src":"915:6:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"895:3:102"},"nodeType":"YulFunctionCall","src":"895:27:102"},"variables":[{"name":"o","nodeType":"YulTypedName","src":"890:1:102","type":""}]},{"expression":{"arguments":[{"name":"o","nodeType":"YulIdentifier","src":"942:1:102"},{"kind":"number","nodeType":"YulLiteral","src":"945:1:102","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"935:6:102"},"nodeType":"YulFunctionCall","src":"935:12:102"},"nodeType":"YulExpressionStatement","src":"935:12:102"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1004:4:102","type":"","value":"0x40"},{"arguments":[{"name":"o","nodeType":"YulIdentifier","src":"1014:1:102"},{"kind":"number","nodeType":"YulLiteral","src":"1017:4:102","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1010:3:102"},"nodeType":"YulFunctionCall","src":"1010:12:102"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"997:6:102"},"nodeType":"YulFunctionCall","src":"997:26:102"},"nodeType":"YulExpressionStatement","src":"997:26:102"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":60903,"isOffset":false,"isSlot":false,"src":"647:3:102","valueSize":1},{"declaration":60903,"isOffset":false,"isSlot":false,"src":"783:3:102","valueSize":1},{"declaration":60903,"isOffset":false,"isSlot":false,"src":"846:3:102","valueSize":1},{"declaration":60903,"isOffset":false,"isSlot":false,"src":"903:3:102","valueSize":1},{"declaration":60906,"isOffset":false,"isSlot":false,"src":"719:6:102","valueSize":1},{"declaration":60906,"isOffset":false,"isSlot":false,"src":"858:6:102","valueSize":1}],"id":60910,"nodeType":"InlineAssembly","src":"624:433:102"}]},"documentation":{"id":60900,"nodeType":"StructuredDocumentation","src":"408:41:102","text":"@dev Reads all of the immutable args."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgBytes","nameLocation":"463:12:102","parameters":{"id":60901,"nodeType":"ParameterList","parameters":[],"src":"475:2:102"},"returnParameters":{"id":60904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":60903,"mutability":"mutable","name":"arg","nameLocation":"514:3:102","nodeType":"VariableDeclaration","scope":60912,"src":"501:16:102","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":60902,"name":"bytes","nodeType":"ElementaryTypeName","src":"501:5:102","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"500:18:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":60929,"nodeType":"FunctionDefinition","src":"1122:588:102","nodes":[],"body":{"id":60928,"nodeType":"Block","src":"1248:462:102","nodes":[],"statements":[{"assignments":[60923],"declarations":[{"constant":false,"id":60923,"mutability":"mutable","name":"offset","nameLocation":"1266:6:102","nodeType":"VariableDeclaration","scope":60928,"src":"1258:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":60922,"name":"uint256","nodeType":"ElementaryTypeName","src":"1258:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":60926,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":60924,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"1275:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":60925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1275:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1258:42:102"},{"AST":{"nodeType":"YulBlock","src":"1362:342:102","statements":[{"nodeType":"YulAssignment","src":"1376:18:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1389:4:102","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1383:5:102"},"nodeType":"YulFunctionCall","src":"1383:11:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"1376:3:102"}]},{"expression":{"arguments":[{"name":"arg","nodeType":"YulIdentifier","src":"1414:3:102"},{"name":"length","nodeType":"YulIdentifier","src":"1419:6:102"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1407:6:102"},"nodeType":"YulFunctionCall","src":"1407:19:102"},"nodeType":"YulExpressionStatement","src":"1407:19:102"},{"expression":{"arguments":[{"arguments":[{"name":"arg","nodeType":"YulIdentifier","src":"1477:3:102"},{"kind":"number","nodeType":"YulLiteral","src":"1482:4:102","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1473:3:102"},"nodeType":"YulFunctionCall","src":"1473:14:102"},{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1493:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"1501:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1489:3:102"},"nodeType":"YulFunctionCall","src":"1489:22:102"},{"name":"length","nodeType":"YulIdentifier","src":"1513:6:102"}],"functionName":{"name":"calldatacopy","nodeType":"YulIdentifier","src":"1460:12:102"},"nodeType":"YulFunctionCall","src":"1460:60:102"},"nodeType":"YulExpressionStatement","src":"1460:60:102"},{"nodeType":"YulVariableDeclaration","src":"1533:36:102","value":{"arguments":[{"arguments":[{"name":"arg","nodeType":"YulIdentifier","src":"1550:3:102"},{"kind":"number","nodeType":"YulLiteral","src":"1555:4:102","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1546:3:102"},"nodeType":"YulFunctionCall","src":"1546:14:102"},{"name":"length","nodeType":"YulIdentifier","src":"1562:6:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1542:3:102"},"nodeType":"YulFunctionCall","src":"1542:27:102"},"variables":[{"name":"o","nodeType":"YulTypedName","src":"1537:1:102","type":""}]},{"expression":{"arguments":[{"name":"o","nodeType":"YulIdentifier","src":"1589:1:102"},{"kind":"number","nodeType":"YulLiteral","src":"1592:1:102","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1582:6:102"},"nodeType":"YulFunctionCall","src":"1582:12:102"},"nodeType":"YulExpressionStatement","src":"1582:12:102"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1651:4:102","type":"","value":"0x40"},{"arguments":[{"name":"o","nodeType":"YulIdentifier","src":"1661:1:102"},{"kind":"number","nodeType":"YulLiteral","src":"1664:4:102","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1657:3:102"},"nodeType":"YulFunctionCall","src":"1657:12:102"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1644:6:102"},"nodeType":"YulFunctionCall","src":"1644:26:102"},"nodeType":"YulExpressionStatement","src":"1644:26:102"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":60920,"isOffset":false,"isSlot":false,"src":"1376:3:102","valueSize":1},{"declaration":60920,"isOffset":false,"isSlot":false,"src":"1414:3:102","valueSize":1},{"declaration":60920,"isOffset":false,"isSlot":false,"src":"1477:3:102","valueSize":1},{"declaration":60920,"isOffset":false,"isSlot":false,"src":"1550:3:102","valueSize":1},{"declaration":60915,"isOffset":false,"isSlot":false,"src":"1501:9:102","valueSize":1},{"declaration":60917,"isOffset":false,"isSlot":false,"src":"1419:6:102","valueSize":1},{"declaration":60917,"isOffset":false,"isSlot":false,"src":"1513:6:102","valueSize":1},{"declaration":60917,"isOffset":false,"isSlot":false,"src":"1562:6:102","valueSize":1},{"declaration":60923,"isOffset":false,"isSlot":false,"src":"1493:6:102","valueSize":1}],"id":60927,"nodeType":"InlineAssembly","src":"1353:351:102"}]},"documentation":{"id":60913,"nodeType":"StructuredDocumentation","src":"1069:48:102","text":"@dev Reads an immutable arg with type bytes."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgBytes","nameLocation":"1131:12:102","parameters":{"id":60918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":60915,"mutability":"mutable","name":"argOffset","nameLocation":"1152:9:102","nodeType":"VariableDeclaration","scope":60929,"src":"1144:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":60914,"name":"uint256","nodeType":"ElementaryTypeName","src":"1144:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":60917,"mutability":"mutable","name":"length","nameLocation":"1171:6:102","nodeType":"VariableDeclaration","scope":60929,"src":"1163:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":60916,"name":"uint256","nodeType":"ElementaryTypeName","src":"1163:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1143:35:102"},"returnParameters":{"id":60921,"nodeType":"ParameterList","parameters":[{"constant":false,"id":60920,"mutability":"mutable","name":"arg","nameLocation":"1239:3:102","nodeType":"VariableDeclaration","scope":60929,"src":"1226:16:102","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":60919,"name":"bytes","nodeType":"ElementaryTypeName","src":"1226:5:102","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1225:18:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":60944,"nodeType":"FunctionDefinition","src":"1771:275:102","nodes":[],"body":{"id":60943,"nodeType":"Block","src":"1850:196:102","nodes":[],"statements":[{"assignments":[60938],"declarations":[{"constant":false,"id":60938,"mutability":"mutable","name":"offset","nameLocation":"1868:6:102","nodeType":"VariableDeclaration","scope":60943,"src":"1860:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":60937,"name":"uint256","nodeType":"ElementaryTypeName","src":"1860:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":60941,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":60939,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"1877:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":60940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1877:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1860:42:102"},{"AST":{"nodeType":"YulBlock","src":"1964:76:102","statements":[{"nodeType":"YulAssignment","src":"1978:52:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1989:2:102","type":"","value":"96"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2010:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"2018:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2006:3:102"},"nodeType":"YulFunctionCall","src":"2006:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"1993:12:102"},"nodeType":"YulFunctionCall","src":"1993:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"1985:3:102"},"nodeType":"YulFunctionCall","src":"1985:45:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"1978:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":60935,"isOffset":false,"isSlot":false,"src":"1978:3:102","valueSize":1},{"declaration":60932,"isOffset":false,"isSlot":false,"src":"2018:9:102","valueSize":1},{"declaration":60938,"isOffset":false,"isSlot":false,"src":"2010:6:102","valueSize":1}],"id":60942,"nodeType":"InlineAssembly","src":"1955:85:102"}]},"documentation":{"id":60930,"nodeType":"StructuredDocumentation","src":"1716:50:102","text":"@dev Reads an immutable arg with type address."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgAddress","nameLocation":"1780:14:102","parameters":{"id":60933,"nodeType":"ParameterList","parameters":[{"constant":false,"id":60932,"mutability":"mutable","name":"argOffset","nameLocation":"1803:9:102","nodeType":"VariableDeclaration","scope":60944,"src":"1795:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":60931,"name":"uint256","nodeType":"ElementaryTypeName","src":"1795:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1794:19:102"},"returnParameters":{"id":60936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":60935,"mutability":"mutable","name":"arg","nameLocation":"1845:3:102","nodeType":"VariableDeclaration","scope":60944,"src":"1837:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":60934,"name":"address","nodeType":"ElementaryTypeName","src":"1837:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1836:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":60962,"nodeType":"FunctionDefinition","src":"2117:519:102","nodes":[],"body":{"id":60961,"nodeType":"Block","src":"2254:382:102","nodes":[],"statements":[{"assignments":[60956],"declarations":[{"constant":false,"id":60956,"mutability":"mutable","name":"offset","nameLocation":"2272:6:102","nodeType":"VariableDeclaration","scope":60961,"src":"2264:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":60955,"name":"uint256","nodeType":"ElementaryTypeName","src":"2264:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":60959,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":60957,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"2281:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":60958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2281:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2264:42:102"},{"AST":{"nodeType":"YulBlock","src":"2368:262:102","statements":[{"nodeType":"YulAssignment","src":"2382:18:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2395:4:102","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2389:5:102"},"nodeType":"YulFunctionCall","src":"2389:11:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"2382:3:102"}]},{"expression":{"arguments":[{"name":"arg","nodeType":"YulIdentifier","src":"2420:3:102"},{"name":"length","nodeType":"YulIdentifier","src":"2425:6:102"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2413:6:102"},"nodeType":"YulFunctionCall","src":"2413:19:102"},"nodeType":"YulExpressionStatement","src":"2413:19:102"},{"expression":{"arguments":[{"arguments":[{"name":"arg","nodeType":"YulIdentifier","src":"2483:3:102"},{"kind":"number","nodeType":"YulLiteral","src":"2488:4:102","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2479:3:102"},"nodeType":"YulFunctionCall","src":"2479:14:102"},{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2499:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"2507:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2495:3:102"},"nodeType":"YulFunctionCall","src":"2495:22:102"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2523:1:102","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"2526:6:102"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"2519:3:102"},"nodeType":"YulFunctionCall","src":"2519:14:102"}],"functionName":{"name":"calldatacopy","nodeType":"YulIdentifier","src":"2466:12:102"},"nodeType":"YulFunctionCall","src":"2466:68:102"},"nodeType":"YulExpressionStatement","src":"2466:68:102"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2554:4:102","type":"","value":"0x40"},{"arguments":[{"arguments":[{"name":"arg","nodeType":"YulIdentifier","src":"2568:3:102"},{"kind":"number","nodeType":"YulLiteral","src":"2573:4:102","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2564:3:102"},"nodeType":"YulFunctionCall","src":"2564:14:102"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2584:1:102","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"2587:6:102"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"2580:3:102"},"nodeType":"YulFunctionCall","src":"2580:14:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2560:3:102"},"nodeType":"YulFunctionCall","src":"2560:35:102"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2547:6:102"},"nodeType":"YulFunctionCall","src":"2547:49:102"},"nodeType":"YulExpressionStatement","src":"2547:49:102"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":60953,"isOffset":false,"isSlot":false,"src":"2382:3:102","valueSize":1},{"declaration":60953,"isOffset":false,"isSlot":false,"src":"2420:3:102","valueSize":1},{"declaration":60953,"isOffset":false,"isSlot":false,"src":"2483:3:102","valueSize":1},{"declaration":60953,"isOffset":false,"isSlot":false,"src":"2568:3:102","valueSize":1},{"declaration":60947,"isOffset":false,"isSlot":false,"src":"2507:9:102","valueSize":1},{"declaration":60949,"isOffset":false,"isSlot":false,"src":"2425:6:102","valueSize":1},{"declaration":60949,"isOffset":false,"isSlot":false,"src":"2526:6:102","valueSize":1},{"declaration":60949,"isOffset":false,"isSlot":false,"src":"2587:6:102","valueSize":1},{"declaration":60956,"isOffset":false,"isSlot":false,"src":"2499:6:102","valueSize":1}],"id":60960,"nodeType":"InlineAssembly","src":"2359:271:102"}]},"documentation":{"id":60945,"nodeType":"StructuredDocumentation","src":"2052:60:102","text":"@dev Reads a uint256 array stored in the immutable args."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint256Array","nameLocation":"2126:19:102","parameters":{"id":60950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":60947,"mutability":"mutable","name":"argOffset","nameLocation":"2154:9:102","nodeType":"VariableDeclaration","scope":60962,"src":"2146:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":60946,"name":"uint256","nodeType":"ElementaryTypeName","src":"2146:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":60949,"mutability":"mutable","name":"length","nameLocation":"2173:6:102","nodeType":"VariableDeclaration","scope":60962,"src":"2165:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":60948,"name":"uint256","nodeType":"ElementaryTypeName","src":"2165:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2145:35:102"},"returnParameters":{"id":60954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":60953,"mutability":"mutable","name":"arg","nameLocation":"2245:3:102","nodeType":"VariableDeclaration","scope":60962,"src":"2228:20:102","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":60951,"name":"uint256","nodeType":"ElementaryTypeName","src":"2228:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":60952,"nodeType":"ArrayTypeName","src":"2228:9:102","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"2227:22:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":60980,"nodeType":"FunctionDefinition","src":"2707:519:102","nodes":[],"body":{"id":60979,"nodeType":"Block","src":"2844:382:102","nodes":[],"statements":[{"assignments":[60974],"declarations":[{"constant":false,"id":60974,"mutability":"mutable","name":"offset","nameLocation":"2862:6:102","nodeType":"VariableDeclaration","scope":60979,"src":"2854:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":60973,"name":"uint256","nodeType":"ElementaryTypeName","src":"2854:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":60977,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":60975,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"2871:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":60976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2871:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2854:42:102"},{"AST":{"nodeType":"YulBlock","src":"2958:262:102","statements":[{"nodeType":"YulAssignment","src":"2972:18:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2985:4:102","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2979:5:102"},"nodeType":"YulFunctionCall","src":"2979:11:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"2972:3:102"}]},{"expression":{"arguments":[{"name":"arg","nodeType":"YulIdentifier","src":"3010:3:102"},{"name":"length","nodeType":"YulIdentifier","src":"3015:6:102"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3003:6:102"},"nodeType":"YulFunctionCall","src":"3003:19:102"},"nodeType":"YulExpressionStatement","src":"3003:19:102"},{"expression":{"arguments":[{"arguments":[{"name":"arg","nodeType":"YulIdentifier","src":"3073:3:102"},{"kind":"number","nodeType":"YulLiteral","src":"3078:4:102","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3069:3:102"},"nodeType":"YulFunctionCall","src":"3069:14:102"},{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3089:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"3097:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3085:3:102"},"nodeType":"YulFunctionCall","src":"3085:22:102"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3113:1:102","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"3116:6:102"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"3109:3:102"},"nodeType":"YulFunctionCall","src":"3109:14:102"}],"functionName":{"name":"calldatacopy","nodeType":"YulIdentifier","src":"3056:12:102"},"nodeType":"YulFunctionCall","src":"3056:68:102"},"nodeType":"YulExpressionStatement","src":"3056:68:102"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3144:4:102","type":"","value":"0x40"},{"arguments":[{"arguments":[{"name":"arg","nodeType":"YulIdentifier","src":"3158:3:102"},{"kind":"number","nodeType":"YulLiteral","src":"3163:4:102","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3154:3:102"},"nodeType":"YulFunctionCall","src":"3154:14:102"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3174:1:102","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"3177:6:102"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"3170:3:102"},"nodeType":"YulFunctionCall","src":"3170:14:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3150:3:102"},"nodeType":"YulFunctionCall","src":"3150:35:102"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3137:6:102"},"nodeType":"YulFunctionCall","src":"3137:49:102"},"nodeType":"YulExpressionStatement","src":"3137:49:102"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":60971,"isOffset":false,"isSlot":false,"src":"2972:3:102","valueSize":1},{"declaration":60971,"isOffset":false,"isSlot":false,"src":"3010:3:102","valueSize":1},{"declaration":60971,"isOffset":false,"isSlot":false,"src":"3073:3:102","valueSize":1},{"declaration":60971,"isOffset":false,"isSlot":false,"src":"3158:3:102","valueSize":1},{"declaration":60965,"isOffset":false,"isSlot":false,"src":"3097:9:102","valueSize":1},{"declaration":60967,"isOffset":false,"isSlot":false,"src":"3015:6:102","valueSize":1},{"declaration":60967,"isOffset":false,"isSlot":false,"src":"3116:6:102","valueSize":1},{"declaration":60967,"isOffset":false,"isSlot":false,"src":"3177:6:102","valueSize":1},{"declaration":60974,"isOffset":false,"isSlot":false,"src":"3089:6:102","valueSize":1}],"id":60978,"nodeType":"InlineAssembly","src":"2949:271:102"}]},"documentation":{"id":60963,"nodeType":"StructuredDocumentation","src":"2642:60:102","text":"@dev Reads a bytes32 array stored in the immutable args."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgBytes32Array","nameLocation":"2716:19:102","parameters":{"id":60968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":60965,"mutability":"mutable","name":"argOffset","nameLocation":"2744:9:102","nodeType":"VariableDeclaration","scope":60980,"src":"2736:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":60964,"name":"uint256","nodeType":"ElementaryTypeName","src":"2736:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":60967,"mutability":"mutable","name":"length","nameLocation":"2763:6:102","nodeType":"VariableDeclaration","scope":60980,"src":"2755:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":60966,"name":"uint256","nodeType":"ElementaryTypeName","src":"2755:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2735:35:102"},"returnParameters":{"id":60972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":60971,"mutability":"mutable","name":"arg","nameLocation":"2835:3:102","nodeType":"VariableDeclaration","scope":60980,"src":"2818:20:102","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":60969,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2818:7:102","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":60970,"nodeType":"ArrayTypeName","src":"2818:9:102","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"2817:22:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":60995,"nodeType":"FunctionDefinition","src":"3287:266:102","nodes":[],"body":{"id":60994,"nodeType":"Block","src":"3366:187:102","nodes":[],"statements":[{"assignments":[60989],"declarations":[{"constant":false,"id":60989,"mutability":"mutable","name":"offset","nameLocation":"3384:6:102","nodeType":"VariableDeclaration","scope":60994,"src":"3376:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":60988,"name":"uint256","nodeType":"ElementaryTypeName","src":"3376:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":60992,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":60990,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"3393:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":60991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3393:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3376:42:102"},{"AST":{"nodeType":"YulBlock","src":"3480:67:102","statements":[{"nodeType":"YulAssignment","src":"3494:43:102","value":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3518:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"3526:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3514:3:102"},"nodeType":"YulFunctionCall","src":"3514:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3501:12:102"},"nodeType":"YulFunctionCall","src":"3501:36:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"3494:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":60986,"isOffset":false,"isSlot":false,"src":"3494:3:102","valueSize":1},{"declaration":60983,"isOffset":false,"isSlot":false,"src":"3526:9:102","valueSize":1},{"declaration":60989,"isOffset":false,"isSlot":false,"src":"3518:6:102","valueSize":1}],"id":60993,"nodeType":"InlineAssembly","src":"3471:76:102"}]},"documentation":{"id":60981,"nodeType":"StructuredDocumentation","src":"3232:50:102","text":"@dev Reads an immutable arg with type bytes32."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgBytes32","nameLocation":"3296:14:102","parameters":{"id":60984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":60983,"mutability":"mutable","name":"argOffset","nameLocation":"3319:9:102","nodeType":"VariableDeclaration","scope":60995,"src":"3311:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":60982,"name":"uint256","nodeType":"ElementaryTypeName","src":"3311:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3310:19:102"},"returnParameters":{"id":60987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":60986,"mutability":"mutable","name":"arg","nameLocation":"3361:3:102","nodeType":"VariableDeclaration","scope":60995,"src":"3353:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":60985,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3353:7:102","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3352:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61010,"nodeType":"FunctionDefinition","src":"3614:266:102","nodes":[],"body":{"id":61009,"nodeType":"Block","src":"3693:187:102","nodes":[],"statements":[{"assignments":[61004],"declarations":[{"constant":false,"id":61004,"mutability":"mutable","name":"offset","nameLocation":"3711:6:102","nodeType":"VariableDeclaration","scope":61009,"src":"3703:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61003,"name":"uint256","nodeType":"ElementaryTypeName","src":"3703:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61007,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61005,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"3720:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3720:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3703:42:102"},{"AST":{"nodeType":"YulBlock","src":"3807:67:102","statements":[{"nodeType":"YulAssignment","src":"3821:43:102","value":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3845:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"3853:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3841:3:102"},"nodeType":"YulFunctionCall","src":"3841:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3828:12:102"},"nodeType":"YulFunctionCall","src":"3828:36:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"3821:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61001,"isOffset":false,"isSlot":false,"src":"3821:3:102","valueSize":1},{"declaration":60998,"isOffset":false,"isSlot":false,"src":"3853:9:102","valueSize":1},{"declaration":61004,"isOffset":false,"isSlot":false,"src":"3845:6:102","valueSize":1}],"id":61008,"nodeType":"InlineAssembly","src":"3798:76:102"}]},"documentation":{"id":60996,"nodeType":"StructuredDocumentation","src":"3559:50:102","text":"@dev Reads an immutable arg with type uint256."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint256","nameLocation":"3623:14:102","parameters":{"id":60999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":60998,"mutability":"mutable","name":"argOffset","nameLocation":"3646:9:102","nodeType":"VariableDeclaration","scope":61010,"src":"3638:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":60997,"name":"uint256","nodeType":"ElementaryTypeName","src":"3638:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3637:19:102"},"returnParameters":{"id":61002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61001,"mutability":"mutable","name":"arg","nameLocation":"3688:3:102","nodeType":"VariableDeclaration","scope":61010,"src":"3680:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61000,"name":"uint256","nodeType":"ElementaryTypeName","src":"3680:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3679:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61025,"nodeType":"FunctionDefinition","src":"3941:274:102","nodes":[],"body":{"id":61024,"nodeType":"Block","src":"4020:195:102","nodes":[],"statements":[{"assignments":[61019],"declarations":[{"constant":false,"id":61019,"mutability":"mutable","name":"offset","nameLocation":"4038:6:102","nodeType":"VariableDeclaration","scope":61024,"src":"4030:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61018,"name":"uint256","nodeType":"ElementaryTypeName","src":"4030:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61022,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61020,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"4047:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4047:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4030:42:102"},{"AST":{"nodeType":"YulBlock","src":"4134:75:102","statements":[{"nodeType":"YulAssignment","src":"4148:51:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4159:1:102","type":"","value":"8"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"4179:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"4187:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4175:3:102"},"nodeType":"YulFunctionCall","src":"4175:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"4162:12:102"},"nodeType":"YulFunctionCall","src":"4162:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"4155:3:102"},"nodeType":"YulFunctionCall","src":"4155:44:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"4148:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61016,"isOffset":false,"isSlot":false,"src":"4148:3:102","valueSize":1},{"declaration":61013,"isOffset":false,"isSlot":false,"src":"4187:9:102","valueSize":1},{"declaration":61019,"isOffset":false,"isSlot":false,"src":"4179:6:102","valueSize":1}],"id":61023,"nodeType":"InlineAssembly","src":"4125:84:102"}]},"documentation":{"id":61011,"nodeType":"StructuredDocumentation","src":"3886:50:102","text":"@dev Reads an immutable arg with type uint248."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint248","nameLocation":"3950:14:102","parameters":{"id":61014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61013,"mutability":"mutable","name":"argOffset","nameLocation":"3973:9:102","nodeType":"VariableDeclaration","scope":61025,"src":"3965:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61012,"name":"uint256","nodeType":"ElementaryTypeName","src":"3965:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3964:19:102"},"returnParameters":{"id":61017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61016,"mutability":"mutable","name":"arg","nameLocation":"4015:3:102","nodeType":"VariableDeclaration","scope":61025,"src":"4007:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint248","typeString":"uint248"},"typeName":{"id":61015,"name":"uint248","nodeType":"ElementaryTypeName","src":"4007:7:102","typeDescriptions":{"typeIdentifier":"t_uint248","typeString":"uint248"}},"visibility":"internal"}],"src":"4006:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61040,"nodeType":"FunctionDefinition","src":"4276:275:102","nodes":[],"body":{"id":61039,"nodeType":"Block","src":"4355:196:102","nodes":[],"statements":[{"assignments":[61034],"declarations":[{"constant":false,"id":61034,"mutability":"mutable","name":"offset","nameLocation":"4373:6:102","nodeType":"VariableDeclaration","scope":61039,"src":"4365:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61033,"name":"uint256","nodeType":"ElementaryTypeName","src":"4365:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61037,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61035,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"4382:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4382:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4365:42:102"},{"AST":{"nodeType":"YulBlock","src":"4469:76:102","statements":[{"nodeType":"YulAssignment","src":"4483:52:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4494:2:102","type":"","value":"16"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"4515:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"4523:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4511:3:102"},"nodeType":"YulFunctionCall","src":"4511:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"4498:12:102"},"nodeType":"YulFunctionCall","src":"4498:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"4490:3:102"},"nodeType":"YulFunctionCall","src":"4490:45:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"4483:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61031,"isOffset":false,"isSlot":false,"src":"4483:3:102","valueSize":1},{"declaration":61028,"isOffset":false,"isSlot":false,"src":"4523:9:102","valueSize":1},{"declaration":61034,"isOffset":false,"isSlot":false,"src":"4515:6:102","valueSize":1}],"id":61038,"nodeType":"InlineAssembly","src":"4460:85:102"}]},"documentation":{"id":61026,"nodeType":"StructuredDocumentation","src":"4221:50:102","text":"@dev Reads an immutable arg with type uint240."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint240","nameLocation":"4285:14:102","parameters":{"id":61029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61028,"mutability":"mutable","name":"argOffset","nameLocation":"4308:9:102","nodeType":"VariableDeclaration","scope":61040,"src":"4300:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61027,"name":"uint256","nodeType":"ElementaryTypeName","src":"4300:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4299:19:102"},"returnParameters":{"id":61032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61031,"mutability":"mutable","name":"arg","nameLocation":"4350:3:102","nodeType":"VariableDeclaration","scope":61040,"src":"4342:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint240","typeString":"uint240"},"typeName":{"id":61030,"name":"uint240","nodeType":"ElementaryTypeName","src":"4342:7:102","typeDescriptions":{"typeIdentifier":"t_uint240","typeString":"uint240"}},"visibility":"internal"}],"src":"4341:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61055,"nodeType":"FunctionDefinition","src":"4612:275:102","nodes":[],"body":{"id":61054,"nodeType":"Block","src":"4691:196:102","nodes":[],"statements":[{"assignments":[61049],"declarations":[{"constant":false,"id":61049,"mutability":"mutable","name":"offset","nameLocation":"4709:6:102","nodeType":"VariableDeclaration","scope":61054,"src":"4701:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61048,"name":"uint256","nodeType":"ElementaryTypeName","src":"4701:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61052,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61050,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"4718:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4718:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4701:42:102"},{"AST":{"nodeType":"YulBlock","src":"4805:76:102","statements":[{"nodeType":"YulAssignment","src":"4819:52:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4830:2:102","type":"","value":"24"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"4851:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"4859:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4847:3:102"},"nodeType":"YulFunctionCall","src":"4847:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"4834:12:102"},"nodeType":"YulFunctionCall","src":"4834:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"4826:3:102"},"nodeType":"YulFunctionCall","src":"4826:45:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"4819:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61046,"isOffset":false,"isSlot":false,"src":"4819:3:102","valueSize":1},{"declaration":61043,"isOffset":false,"isSlot":false,"src":"4859:9:102","valueSize":1},{"declaration":61049,"isOffset":false,"isSlot":false,"src":"4851:6:102","valueSize":1}],"id":61053,"nodeType":"InlineAssembly","src":"4796:85:102"}]},"documentation":{"id":61041,"nodeType":"StructuredDocumentation","src":"4557:50:102","text":"@dev Reads an immutable arg with type uint232."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint232","nameLocation":"4621:14:102","parameters":{"id":61044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61043,"mutability":"mutable","name":"argOffset","nameLocation":"4644:9:102","nodeType":"VariableDeclaration","scope":61055,"src":"4636:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61042,"name":"uint256","nodeType":"ElementaryTypeName","src":"4636:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4635:19:102"},"returnParameters":{"id":61047,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61046,"mutability":"mutable","name":"arg","nameLocation":"4686:3:102","nodeType":"VariableDeclaration","scope":61055,"src":"4678:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint232","typeString":"uint232"},"typeName":{"id":61045,"name":"uint232","nodeType":"ElementaryTypeName","src":"4678:7:102","typeDescriptions":{"typeIdentifier":"t_uint232","typeString":"uint232"}},"visibility":"internal"}],"src":"4677:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61070,"nodeType":"FunctionDefinition","src":"4948:277:102","nodes":[],"body":{"id":61069,"nodeType":"Block","src":"5027:198:102","nodes":[],"statements":[{"assignments":[61064],"declarations":[{"constant":false,"id":61064,"mutability":"mutable","name":"offset","nameLocation":"5045:6:102","nodeType":"VariableDeclaration","scope":61069,"src":"5037:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61063,"name":"uint256","nodeType":"ElementaryTypeName","src":"5037:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61067,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61065,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"5054:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5054:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5037:42:102"},{"AST":{"nodeType":"YulBlock","src":"5141:78:102","statements":[{"nodeType":"YulAssignment","src":"5155:54:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5166:4:102","type":"","value":"0x20"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"5189:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"5197:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5185:3:102"},"nodeType":"YulFunctionCall","src":"5185:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"5172:12:102"},"nodeType":"YulFunctionCall","src":"5172:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"5162:3:102"},"nodeType":"YulFunctionCall","src":"5162:47:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"5155:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61061,"isOffset":false,"isSlot":false,"src":"5155:3:102","valueSize":1},{"declaration":61058,"isOffset":false,"isSlot":false,"src":"5197:9:102","valueSize":1},{"declaration":61064,"isOffset":false,"isSlot":false,"src":"5189:6:102","valueSize":1}],"id":61068,"nodeType":"InlineAssembly","src":"5132:87:102"}]},"documentation":{"id":61056,"nodeType":"StructuredDocumentation","src":"4893:50:102","text":"@dev Reads an immutable arg with type uint224."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint224","nameLocation":"4957:14:102","parameters":{"id":61059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61058,"mutability":"mutable","name":"argOffset","nameLocation":"4980:9:102","nodeType":"VariableDeclaration","scope":61070,"src":"4972:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61057,"name":"uint256","nodeType":"ElementaryTypeName","src":"4972:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4971:19:102"},"returnParameters":{"id":61062,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61061,"mutability":"mutable","name":"arg","nameLocation":"5022:3:102","nodeType":"VariableDeclaration","scope":61070,"src":"5014:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"},"typeName":{"id":61060,"name":"uint224","nodeType":"ElementaryTypeName","src":"5014:7:102","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"visibility":"internal"}],"src":"5013:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61085,"nodeType":"FunctionDefinition","src":"5286:275:102","nodes":[],"body":{"id":61084,"nodeType":"Block","src":"5365:196:102","nodes":[],"statements":[{"assignments":[61079],"declarations":[{"constant":false,"id":61079,"mutability":"mutable","name":"offset","nameLocation":"5383:6:102","nodeType":"VariableDeclaration","scope":61084,"src":"5375:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61078,"name":"uint256","nodeType":"ElementaryTypeName","src":"5375:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61082,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61080,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"5392:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5392:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5375:42:102"},{"AST":{"nodeType":"YulBlock","src":"5479:76:102","statements":[{"nodeType":"YulAssignment","src":"5493:52:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5504:2:102","type":"","value":"40"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"5525:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"5533:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5521:3:102"},"nodeType":"YulFunctionCall","src":"5521:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"5508:12:102"},"nodeType":"YulFunctionCall","src":"5508:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"5500:3:102"},"nodeType":"YulFunctionCall","src":"5500:45:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"5493:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61076,"isOffset":false,"isSlot":false,"src":"5493:3:102","valueSize":1},{"declaration":61073,"isOffset":false,"isSlot":false,"src":"5533:9:102","valueSize":1},{"declaration":61079,"isOffset":false,"isSlot":false,"src":"5525:6:102","valueSize":1}],"id":61083,"nodeType":"InlineAssembly","src":"5470:85:102"}]},"documentation":{"id":61071,"nodeType":"StructuredDocumentation","src":"5231:50:102","text":"@dev Reads an immutable arg with type uint216."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint216","nameLocation":"5295:14:102","parameters":{"id":61074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61073,"mutability":"mutable","name":"argOffset","nameLocation":"5318:9:102","nodeType":"VariableDeclaration","scope":61085,"src":"5310:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61072,"name":"uint256","nodeType":"ElementaryTypeName","src":"5310:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5309:19:102"},"returnParameters":{"id":61077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61076,"mutability":"mutable","name":"arg","nameLocation":"5360:3:102","nodeType":"VariableDeclaration","scope":61085,"src":"5352:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint216","typeString":"uint216"},"typeName":{"id":61075,"name":"uint216","nodeType":"ElementaryTypeName","src":"5352:7:102","typeDescriptions":{"typeIdentifier":"t_uint216","typeString":"uint216"}},"visibility":"internal"}],"src":"5351:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61100,"nodeType":"FunctionDefinition","src":"5622:275:102","nodes":[],"body":{"id":61099,"nodeType":"Block","src":"5701:196:102","nodes":[],"statements":[{"assignments":[61094],"declarations":[{"constant":false,"id":61094,"mutability":"mutable","name":"offset","nameLocation":"5719:6:102","nodeType":"VariableDeclaration","scope":61099,"src":"5711:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61093,"name":"uint256","nodeType":"ElementaryTypeName","src":"5711:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61097,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61095,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"5728:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5728:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5711:42:102"},{"AST":{"nodeType":"YulBlock","src":"5815:76:102","statements":[{"nodeType":"YulAssignment","src":"5829:52:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5840:2:102","type":"","value":"48"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"5861:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"5869:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5857:3:102"},"nodeType":"YulFunctionCall","src":"5857:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"5844:12:102"},"nodeType":"YulFunctionCall","src":"5844:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"5836:3:102"},"nodeType":"YulFunctionCall","src":"5836:45:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"5829:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61091,"isOffset":false,"isSlot":false,"src":"5829:3:102","valueSize":1},{"declaration":61088,"isOffset":false,"isSlot":false,"src":"5869:9:102","valueSize":1},{"declaration":61094,"isOffset":false,"isSlot":false,"src":"5861:6:102","valueSize":1}],"id":61098,"nodeType":"InlineAssembly","src":"5806:85:102"}]},"documentation":{"id":61086,"nodeType":"StructuredDocumentation","src":"5567:50:102","text":"@dev Reads an immutable arg with type uint208."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint208","nameLocation":"5631:14:102","parameters":{"id":61089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61088,"mutability":"mutable","name":"argOffset","nameLocation":"5654:9:102","nodeType":"VariableDeclaration","scope":61100,"src":"5646:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61087,"name":"uint256","nodeType":"ElementaryTypeName","src":"5646:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5645:19:102"},"returnParameters":{"id":61092,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61091,"mutability":"mutable","name":"arg","nameLocation":"5696:3:102","nodeType":"VariableDeclaration","scope":61100,"src":"5688:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint208","typeString":"uint208"},"typeName":{"id":61090,"name":"uint208","nodeType":"ElementaryTypeName","src":"5688:7:102","typeDescriptions":{"typeIdentifier":"t_uint208","typeString":"uint208"}},"visibility":"internal"}],"src":"5687:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61115,"nodeType":"FunctionDefinition","src":"5958:275:102","nodes":[],"body":{"id":61114,"nodeType":"Block","src":"6037:196:102","nodes":[],"statements":[{"assignments":[61109],"declarations":[{"constant":false,"id":61109,"mutability":"mutable","name":"offset","nameLocation":"6055:6:102","nodeType":"VariableDeclaration","scope":61114,"src":"6047:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61108,"name":"uint256","nodeType":"ElementaryTypeName","src":"6047:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61112,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61110,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"6064:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6064:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6047:42:102"},{"AST":{"nodeType":"YulBlock","src":"6151:76:102","statements":[{"nodeType":"YulAssignment","src":"6165:52:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6176:2:102","type":"","value":"56"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"6197:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"6205:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6193:3:102"},"nodeType":"YulFunctionCall","src":"6193:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"6180:12:102"},"nodeType":"YulFunctionCall","src":"6180:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"6172:3:102"},"nodeType":"YulFunctionCall","src":"6172:45:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"6165:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61106,"isOffset":false,"isSlot":false,"src":"6165:3:102","valueSize":1},{"declaration":61103,"isOffset":false,"isSlot":false,"src":"6205:9:102","valueSize":1},{"declaration":61109,"isOffset":false,"isSlot":false,"src":"6197:6:102","valueSize":1}],"id":61113,"nodeType":"InlineAssembly","src":"6142:85:102"}]},"documentation":{"id":61101,"nodeType":"StructuredDocumentation","src":"5903:50:102","text":"@dev Reads an immutable arg with type uint200."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint200","nameLocation":"5967:14:102","parameters":{"id":61104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61103,"mutability":"mutable","name":"argOffset","nameLocation":"5990:9:102","nodeType":"VariableDeclaration","scope":61115,"src":"5982:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61102,"name":"uint256","nodeType":"ElementaryTypeName","src":"5982:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5981:19:102"},"returnParameters":{"id":61107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61106,"mutability":"mutable","name":"arg","nameLocation":"6032:3:102","nodeType":"VariableDeclaration","scope":61115,"src":"6024:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint200","typeString":"uint200"},"typeName":{"id":61105,"name":"uint200","nodeType":"ElementaryTypeName","src":"6024:7:102","typeDescriptions":{"typeIdentifier":"t_uint200","typeString":"uint200"}},"visibility":"internal"}],"src":"6023:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61130,"nodeType":"FunctionDefinition","src":"6294:275:102","nodes":[],"body":{"id":61129,"nodeType":"Block","src":"6373:196:102","nodes":[],"statements":[{"assignments":[61124],"declarations":[{"constant":false,"id":61124,"mutability":"mutable","name":"offset","nameLocation":"6391:6:102","nodeType":"VariableDeclaration","scope":61129,"src":"6383:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61123,"name":"uint256","nodeType":"ElementaryTypeName","src":"6383:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61127,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61125,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"6400:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6400:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6383:42:102"},{"AST":{"nodeType":"YulBlock","src":"6487:76:102","statements":[{"nodeType":"YulAssignment","src":"6501:52:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6512:2:102","type":"","value":"64"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"6533:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"6541:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6529:3:102"},"nodeType":"YulFunctionCall","src":"6529:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"6516:12:102"},"nodeType":"YulFunctionCall","src":"6516:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"6508:3:102"},"nodeType":"YulFunctionCall","src":"6508:45:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"6501:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61121,"isOffset":false,"isSlot":false,"src":"6501:3:102","valueSize":1},{"declaration":61118,"isOffset":false,"isSlot":false,"src":"6541:9:102","valueSize":1},{"declaration":61124,"isOffset":false,"isSlot":false,"src":"6533:6:102","valueSize":1}],"id":61128,"nodeType":"InlineAssembly","src":"6478:85:102"}]},"documentation":{"id":61116,"nodeType":"StructuredDocumentation","src":"6239:50:102","text":"@dev Reads an immutable arg with type uint192."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint192","nameLocation":"6303:14:102","parameters":{"id":61119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61118,"mutability":"mutable","name":"argOffset","nameLocation":"6326:9:102","nodeType":"VariableDeclaration","scope":61130,"src":"6318:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61117,"name":"uint256","nodeType":"ElementaryTypeName","src":"6318:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6317:19:102"},"returnParameters":{"id":61122,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61121,"mutability":"mutable","name":"arg","nameLocation":"6368:3:102","nodeType":"VariableDeclaration","scope":61130,"src":"6360:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint192","typeString":"uint192"},"typeName":{"id":61120,"name":"uint192","nodeType":"ElementaryTypeName","src":"6360:7:102","typeDescriptions":{"typeIdentifier":"t_uint192","typeString":"uint192"}},"visibility":"internal"}],"src":"6359:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61145,"nodeType":"FunctionDefinition","src":"6630:275:102","nodes":[],"body":{"id":61144,"nodeType":"Block","src":"6709:196:102","nodes":[],"statements":[{"assignments":[61139],"declarations":[{"constant":false,"id":61139,"mutability":"mutable","name":"offset","nameLocation":"6727:6:102","nodeType":"VariableDeclaration","scope":61144,"src":"6719:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61138,"name":"uint256","nodeType":"ElementaryTypeName","src":"6719:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61142,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61140,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"6736:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6736:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6719:42:102"},{"AST":{"nodeType":"YulBlock","src":"6823:76:102","statements":[{"nodeType":"YulAssignment","src":"6837:52:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6848:2:102","type":"","value":"72"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"6869:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"6877:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6865:3:102"},"nodeType":"YulFunctionCall","src":"6865:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"6852:12:102"},"nodeType":"YulFunctionCall","src":"6852:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"6844:3:102"},"nodeType":"YulFunctionCall","src":"6844:45:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"6837:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61136,"isOffset":false,"isSlot":false,"src":"6837:3:102","valueSize":1},{"declaration":61133,"isOffset":false,"isSlot":false,"src":"6877:9:102","valueSize":1},{"declaration":61139,"isOffset":false,"isSlot":false,"src":"6869:6:102","valueSize":1}],"id":61143,"nodeType":"InlineAssembly","src":"6814:85:102"}]},"documentation":{"id":61131,"nodeType":"StructuredDocumentation","src":"6575:50:102","text":"@dev Reads an immutable arg with type uint184."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint184","nameLocation":"6639:14:102","parameters":{"id":61134,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61133,"mutability":"mutable","name":"argOffset","nameLocation":"6662:9:102","nodeType":"VariableDeclaration","scope":61145,"src":"6654:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61132,"name":"uint256","nodeType":"ElementaryTypeName","src":"6654:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6653:19:102"},"returnParameters":{"id":61137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61136,"mutability":"mutable","name":"arg","nameLocation":"6704:3:102","nodeType":"VariableDeclaration","scope":61145,"src":"6696:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint184","typeString":"uint184"},"typeName":{"id":61135,"name":"uint184","nodeType":"ElementaryTypeName","src":"6696:7:102","typeDescriptions":{"typeIdentifier":"t_uint184","typeString":"uint184"}},"visibility":"internal"}],"src":"6695:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61160,"nodeType":"FunctionDefinition","src":"6966:275:102","nodes":[],"body":{"id":61159,"nodeType":"Block","src":"7045:196:102","nodes":[],"statements":[{"assignments":[61154],"declarations":[{"constant":false,"id":61154,"mutability":"mutable","name":"offset","nameLocation":"7063:6:102","nodeType":"VariableDeclaration","scope":61159,"src":"7055:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61153,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61157,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61155,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"7072:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7072:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7055:42:102"},{"AST":{"nodeType":"YulBlock","src":"7159:76:102","statements":[{"nodeType":"YulAssignment","src":"7173:52:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7184:2:102","type":"","value":"80"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"7205:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"7213:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7201:3:102"},"nodeType":"YulFunctionCall","src":"7201:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"7188:12:102"},"nodeType":"YulFunctionCall","src":"7188:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"7180:3:102"},"nodeType":"YulFunctionCall","src":"7180:45:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"7173:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61151,"isOffset":false,"isSlot":false,"src":"7173:3:102","valueSize":1},{"declaration":61148,"isOffset":false,"isSlot":false,"src":"7213:9:102","valueSize":1},{"declaration":61154,"isOffset":false,"isSlot":false,"src":"7205:6:102","valueSize":1}],"id":61158,"nodeType":"InlineAssembly","src":"7150:85:102"}]},"documentation":{"id":61146,"nodeType":"StructuredDocumentation","src":"6911:50:102","text":"@dev Reads an immutable arg with type uint176."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint176","nameLocation":"6975:14:102","parameters":{"id":61149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61148,"mutability":"mutable","name":"argOffset","nameLocation":"6998:9:102","nodeType":"VariableDeclaration","scope":61160,"src":"6990:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61147,"name":"uint256","nodeType":"ElementaryTypeName","src":"6990:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6989:19:102"},"returnParameters":{"id":61152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61151,"mutability":"mutable","name":"arg","nameLocation":"7040:3:102","nodeType":"VariableDeclaration","scope":61160,"src":"7032:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint176","typeString":"uint176"},"typeName":{"id":61150,"name":"uint176","nodeType":"ElementaryTypeName","src":"7032:7:102","typeDescriptions":{"typeIdentifier":"t_uint176","typeString":"uint176"}},"visibility":"internal"}],"src":"7031:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61175,"nodeType":"FunctionDefinition","src":"7302:275:102","nodes":[],"body":{"id":61174,"nodeType":"Block","src":"7381:196:102","nodes":[],"statements":[{"assignments":[61169],"declarations":[{"constant":false,"id":61169,"mutability":"mutable","name":"offset","nameLocation":"7399:6:102","nodeType":"VariableDeclaration","scope":61174,"src":"7391:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61168,"name":"uint256","nodeType":"ElementaryTypeName","src":"7391:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61172,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61170,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"7408:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7408:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7391:42:102"},{"AST":{"nodeType":"YulBlock","src":"7495:76:102","statements":[{"nodeType":"YulAssignment","src":"7509:52:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7520:2:102","type":"","value":"88"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"7541:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"7549:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7537:3:102"},"nodeType":"YulFunctionCall","src":"7537:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"7524:12:102"},"nodeType":"YulFunctionCall","src":"7524:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"7516:3:102"},"nodeType":"YulFunctionCall","src":"7516:45:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"7509:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61166,"isOffset":false,"isSlot":false,"src":"7509:3:102","valueSize":1},{"declaration":61163,"isOffset":false,"isSlot":false,"src":"7549:9:102","valueSize":1},{"declaration":61169,"isOffset":false,"isSlot":false,"src":"7541:6:102","valueSize":1}],"id":61173,"nodeType":"InlineAssembly","src":"7486:85:102"}]},"documentation":{"id":61161,"nodeType":"StructuredDocumentation","src":"7247:50:102","text":"@dev Reads an immutable arg with type uint168."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint168","nameLocation":"7311:14:102","parameters":{"id":61164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61163,"mutability":"mutable","name":"argOffset","nameLocation":"7334:9:102","nodeType":"VariableDeclaration","scope":61175,"src":"7326:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61162,"name":"uint256","nodeType":"ElementaryTypeName","src":"7326:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7325:19:102"},"returnParameters":{"id":61167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61166,"mutability":"mutable","name":"arg","nameLocation":"7376:3:102","nodeType":"VariableDeclaration","scope":61175,"src":"7368:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint168","typeString":"uint168"},"typeName":{"id":61165,"name":"uint168","nodeType":"ElementaryTypeName","src":"7368:7:102","typeDescriptions":{"typeIdentifier":"t_uint168","typeString":"uint168"}},"visibility":"internal"}],"src":"7367:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61190,"nodeType":"FunctionDefinition","src":"7638:275:102","nodes":[],"body":{"id":61189,"nodeType":"Block","src":"7717:196:102","nodes":[],"statements":[{"assignments":[61184],"declarations":[{"constant":false,"id":61184,"mutability":"mutable","name":"offset","nameLocation":"7735:6:102","nodeType":"VariableDeclaration","scope":61189,"src":"7727:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61183,"name":"uint256","nodeType":"ElementaryTypeName","src":"7727:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61187,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61185,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"7744:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7744:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7727:42:102"},{"AST":{"nodeType":"YulBlock","src":"7831:76:102","statements":[{"nodeType":"YulAssignment","src":"7845:52:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7856:2:102","type":"","value":"96"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"7877:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"7885:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7873:3:102"},"nodeType":"YulFunctionCall","src":"7873:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"7860:12:102"},"nodeType":"YulFunctionCall","src":"7860:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"7852:3:102"},"nodeType":"YulFunctionCall","src":"7852:45:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"7845:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61181,"isOffset":false,"isSlot":false,"src":"7845:3:102","valueSize":1},{"declaration":61178,"isOffset":false,"isSlot":false,"src":"7885:9:102","valueSize":1},{"declaration":61184,"isOffset":false,"isSlot":false,"src":"7877:6:102","valueSize":1}],"id":61188,"nodeType":"InlineAssembly","src":"7822:85:102"}]},"documentation":{"id":61176,"nodeType":"StructuredDocumentation","src":"7583:50:102","text":"@dev Reads an immutable arg with type uint160."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint160","nameLocation":"7647:14:102","parameters":{"id":61179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61178,"mutability":"mutable","name":"argOffset","nameLocation":"7670:9:102","nodeType":"VariableDeclaration","scope":61190,"src":"7662:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61177,"name":"uint256","nodeType":"ElementaryTypeName","src":"7662:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7661:19:102"},"returnParameters":{"id":61182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61181,"mutability":"mutable","name":"arg","nameLocation":"7712:3:102","nodeType":"VariableDeclaration","scope":61190,"src":"7704:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"},"typeName":{"id":61180,"name":"uint160","nodeType":"ElementaryTypeName","src":"7704:7:102","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"visibility":"internal"}],"src":"7703:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61205,"nodeType":"FunctionDefinition","src":"7974:276:102","nodes":[],"body":{"id":61204,"nodeType":"Block","src":"8053:197:102","nodes":[],"statements":[{"assignments":[61199],"declarations":[{"constant":false,"id":61199,"mutability":"mutable","name":"offset","nameLocation":"8071:6:102","nodeType":"VariableDeclaration","scope":61204,"src":"8063:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61198,"name":"uint256","nodeType":"ElementaryTypeName","src":"8063:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61202,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61200,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"8080:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8080:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8063:42:102"},{"AST":{"nodeType":"YulBlock","src":"8167:77:102","statements":[{"nodeType":"YulAssignment","src":"8181:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8192:3:102","type":"","value":"104"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"8214:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"8222:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8210:3:102"},"nodeType":"YulFunctionCall","src":"8210:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"8197:12:102"},"nodeType":"YulFunctionCall","src":"8197:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"8188:3:102"},"nodeType":"YulFunctionCall","src":"8188:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"8181:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61196,"isOffset":false,"isSlot":false,"src":"8181:3:102","valueSize":1},{"declaration":61193,"isOffset":false,"isSlot":false,"src":"8222:9:102","valueSize":1},{"declaration":61199,"isOffset":false,"isSlot":false,"src":"8214:6:102","valueSize":1}],"id":61203,"nodeType":"InlineAssembly","src":"8158:86:102"}]},"documentation":{"id":61191,"nodeType":"StructuredDocumentation","src":"7919:50:102","text":"@dev Reads an immutable arg with type uint152."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint152","nameLocation":"7983:14:102","parameters":{"id":61194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61193,"mutability":"mutable","name":"argOffset","nameLocation":"8006:9:102","nodeType":"VariableDeclaration","scope":61205,"src":"7998:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61192,"name":"uint256","nodeType":"ElementaryTypeName","src":"7998:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7997:19:102"},"returnParameters":{"id":61197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61196,"mutability":"mutable","name":"arg","nameLocation":"8048:3:102","nodeType":"VariableDeclaration","scope":61205,"src":"8040:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint152","typeString":"uint152"},"typeName":{"id":61195,"name":"uint152","nodeType":"ElementaryTypeName","src":"8040:7:102","typeDescriptions":{"typeIdentifier":"t_uint152","typeString":"uint152"}},"visibility":"internal"}],"src":"8039:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61220,"nodeType":"FunctionDefinition","src":"8311:276:102","nodes":[],"body":{"id":61219,"nodeType":"Block","src":"8390:197:102","nodes":[],"statements":[{"assignments":[61214],"declarations":[{"constant":false,"id":61214,"mutability":"mutable","name":"offset","nameLocation":"8408:6:102","nodeType":"VariableDeclaration","scope":61219,"src":"8400:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61213,"name":"uint256","nodeType":"ElementaryTypeName","src":"8400:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61217,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61215,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"8417:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8417:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8400:42:102"},{"AST":{"nodeType":"YulBlock","src":"8504:77:102","statements":[{"nodeType":"YulAssignment","src":"8518:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8529:3:102","type":"","value":"112"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"8551:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"8559:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8547:3:102"},"nodeType":"YulFunctionCall","src":"8547:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"8534:12:102"},"nodeType":"YulFunctionCall","src":"8534:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"8525:3:102"},"nodeType":"YulFunctionCall","src":"8525:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"8518:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61211,"isOffset":false,"isSlot":false,"src":"8518:3:102","valueSize":1},{"declaration":61208,"isOffset":false,"isSlot":false,"src":"8559:9:102","valueSize":1},{"declaration":61214,"isOffset":false,"isSlot":false,"src":"8551:6:102","valueSize":1}],"id":61218,"nodeType":"InlineAssembly","src":"8495:86:102"}]},"documentation":{"id":61206,"nodeType":"StructuredDocumentation","src":"8256:50:102","text":"@dev Reads an immutable arg with type uint144."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint144","nameLocation":"8320:14:102","parameters":{"id":61209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61208,"mutability":"mutable","name":"argOffset","nameLocation":"8343:9:102","nodeType":"VariableDeclaration","scope":61220,"src":"8335:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61207,"name":"uint256","nodeType":"ElementaryTypeName","src":"8335:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8334:19:102"},"returnParameters":{"id":61212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61211,"mutability":"mutable","name":"arg","nameLocation":"8385:3:102","nodeType":"VariableDeclaration","scope":61220,"src":"8377:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint144","typeString":"uint144"},"typeName":{"id":61210,"name":"uint144","nodeType":"ElementaryTypeName","src":"8377:7:102","typeDescriptions":{"typeIdentifier":"t_uint144","typeString":"uint144"}},"visibility":"internal"}],"src":"8376:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61235,"nodeType":"FunctionDefinition","src":"8648:276:102","nodes":[],"body":{"id":61234,"nodeType":"Block","src":"8727:197:102","nodes":[],"statements":[{"assignments":[61229],"declarations":[{"constant":false,"id":61229,"mutability":"mutable","name":"offset","nameLocation":"8745:6:102","nodeType":"VariableDeclaration","scope":61234,"src":"8737:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61228,"name":"uint256","nodeType":"ElementaryTypeName","src":"8737:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61232,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61230,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"8754:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8754:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8737:42:102"},{"AST":{"nodeType":"YulBlock","src":"8841:77:102","statements":[{"nodeType":"YulAssignment","src":"8855:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8866:3:102","type":"","value":"120"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"8888:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"8896:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8884:3:102"},"nodeType":"YulFunctionCall","src":"8884:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"8871:12:102"},"nodeType":"YulFunctionCall","src":"8871:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"8862:3:102"},"nodeType":"YulFunctionCall","src":"8862:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"8855:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61226,"isOffset":false,"isSlot":false,"src":"8855:3:102","valueSize":1},{"declaration":61223,"isOffset":false,"isSlot":false,"src":"8896:9:102","valueSize":1},{"declaration":61229,"isOffset":false,"isSlot":false,"src":"8888:6:102","valueSize":1}],"id":61233,"nodeType":"InlineAssembly","src":"8832:86:102"}]},"documentation":{"id":61221,"nodeType":"StructuredDocumentation","src":"8593:50:102","text":"@dev Reads an immutable arg with type uint136."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint136","nameLocation":"8657:14:102","parameters":{"id":61224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61223,"mutability":"mutable","name":"argOffset","nameLocation":"8680:9:102","nodeType":"VariableDeclaration","scope":61235,"src":"8672:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61222,"name":"uint256","nodeType":"ElementaryTypeName","src":"8672:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8671:19:102"},"returnParameters":{"id":61227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61226,"mutability":"mutable","name":"arg","nameLocation":"8722:3:102","nodeType":"VariableDeclaration","scope":61235,"src":"8714:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint136","typeString":"uint136"},"typeName":{"id":61225,"name":"uint136","nodeType":"ElementaryTypeName","src":"8714:7:102","typeDescriptions":{"typeIdentifier":"t_uint136","typeString":"uint136"}},"visibility":"internal"}],"src":"8713:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61250,"nodeType":"FunctionDefinition","src":"8985:276:102","nodes":[],"body":{"id":61249,"nodeType":"Block","src":"9064:197:102","nodes":[],"statements":[{"assignments":[61244],"declarations":[{"constant":false,"id":61244,"mutability":"mutable","name":"offset","nameLocation":"9082:6:102","nodeType":"VariableDeclaration","scope":61249,"src":"9074:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61243,"name":"uint256","nodeType":"ElementaryTypeName","src":"9074:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61247,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61245,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"9091:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9091:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9074:42:102"},{"AST":{"nodeType":"YulBlock","src":"9178:77:102","statements":[{"nodeType":"YulAssignment","src":"9192:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9203:3:102","type":"","value":"128"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"9225:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"9233:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9221:3:102"},"nodeType":"YulFunctionCall","src":"9221:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"9208:12:102"},"nodeType":"YulFunctionCall","src":"9208:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"9199:3:102"},"nodeType":"YulFunctionCall","src":"9199:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"9192:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61241,"isOffset":false,"isSlot":false,"src":"9192:3:102","valueSize":1},{"declaration":61238,"isOffset":false,"isSlot":false,"src":"9233:9:102","valueSize":1},{"declaration":61244,"isOffset":false,"isSlot":false,"src":"9225:6:102","valueSize":1}],"id":61248,"nodeType":"InlineAssembly","src":"9169:86:102"}]},"documentation":{"id":61236,"nodeType":"StructuredDocumentation","src":"8930:50:102","text":"@dev Reads an immutable arg with type uint128."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint128","nameLocation":"8994:14:102","parameters":{"id":61239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61238,"mutability":"mutable","name":"argOffset","nameLocation":"9017:9:102","nodeType":"VariableDeclaration","scope":61250,"src":"9009:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61237,"name":"uint256","nodeType":"ElementaryTypeName","src":"9009:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9008:19:102"},"returnParameters":{"id":61242,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61241,"mutability":"mutable","name":"arg","nameLocation":"9059:3:102","nodeType":"VariableDeclaration","scope":61250,"src":"9051:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"},"typeName":{"id":61240,"name":"uint128","nodeType":"ElementaryTypeName","src":"9051:7:102","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"visibility":"internal"}],"src":"9050:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61265,"nodeType":"FunctionDefinition","src":"9322:276:102","nodes":[],"body":{"id":61264,"nodeType":"Block","src":"9401:197:102","nodes":[],"statements":[{"assignments":[61259],"declarations":[{"constant":false,"id":61259,"mutability":"mutable","name":"offset","nameLocation":"9419:6:102","nodeType":"VariableDeclaration","scope":61264,"src":"9411:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61258,"name":"uint256","nodeType":"ElementaryTypeName","src":"9411:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61262,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61260,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"9428:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61261,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9428:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9411:42:102"},{"AST":{"nodeType":"YulBlock","src":"9515:77:102","statements":[{"nodeType":"YulAssignment","src":"9529:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9540:3:102","type":"","value":"136"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"9562:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"9570:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9558:3:102"},"nodeType":"YulFunctionCall","src":"9558:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"9545:12:102"},"nodeType":"YulFunctionCall","src":"9545:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"9536:3:102"},"nodeType":"YulFunctionCall","src":"9536:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"9529:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61256,"isOffset":false,"isSlot":false,"src":"9529:3:102","valueSize":1},{"declaration":61253,"isOffset":false,"isSlot":false,"src":"9570:9:102","valueSize":1},{"declaration":61259,"isOffset":false,"isSlot":false,"src":"9562:6:102","valueSize":1}],"id":61263,"nodeType":"InlineAssembly","src":"9506:86:102"}]},"documentation":{"id":61251,"nodeType":"StructuredDocumentation","src":"9267:50:102","text":"@dev Reads an immutable arg with type uint120."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint120","nameLocation":"9331:14:102","parameters":{"id":61254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61253,"mutability":"mutable","name":"argOffset","nameLocation":"9354:9:102","nodeType":"VariableDeclaration","scope":61265,"src":"9346:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61252,"name":"uint256","nodeType":"ElementaryTypeName","src":"9346:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9345:19:102"},"returnParameters":{"id":61257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61256,"mutability":"mutable","name":"arg","nameLocation":"9396:3:102","nodeType":"VariableDeclaration","scope":61265,"src":"9388:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint120","typeString":"uint120"},"typeName":{"id":61255,"name":"uint120","nodeType":"ElementaryTypeName","src":"9388:7:102","typeDescriptions":{"typeIdentifier":"t_uint120","typeString":"uint120"}},"visibility":"internal"}],"src":"9387:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61280,"nodeType":"FunctionDefinition","src":"9659:276:102","nodes":[],"body":{"id":61279,"nodeType":"Block","src":"9738:197:102","nodes":[],"statements":[{"assignments":[61274],"declarations":[{"constant":false,"id":61274,"mutability":"mutable","name":"offset","nameLocation":"9756:6:102","nodeType":"VariableDeclaration","scope":61279,"src":"9748:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61273,"name":"uint256","nodeType":"ElementaryTypeName","src":"9748:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61277,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61275,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"9765:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9765:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9748:42:102"},{"AST":{"nodeType":"YulBlock","src":"9852:77:102","statements":[{"nodeType":"YulAssignment","src":"9866:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9877:3:102","type":"","value":"144"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"9899:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"9907:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9895:3:102"},"nodeType":"YulFunctionCall","src":"9895:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"9882:12:102"},"nodeType":"YulFunctionCall","src":"9882:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"9873:3:102"},"nodeType":"YulFunctionCall","src":"9873:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"9866:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61271,"isOffset":false,"isSlot":false,"src":"9866:3:102","valueSize":1},{"declaration":61268,"isOffset":false,"isSlot":false,"src":"9907:9:102","valueSize":1},{"declaration":61274,"isOffset":false,"isSlot":false,"src":"9899:6:102","valueSize":1}],"id":61278,"nodeType":"InlineAssembly","src":"9843:86:102"}]},"documentation":{"id":61266,"nodeType":"StructuredDocumentation","src":"9604:50:102","text":"@dev Reads an immutable arg with type uint112."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint112","nameLocation":"9668:14:102","parameters":{"id":61269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61268,"mutability":"mutable","name":"argOffset","nameLocation":"9691:9:102","nodeType":"VariableDeclaration","scope":61280,"src":"9683:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61267,"name":"uint256","nodeType":"ElementaryTypeName","src":"9683:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9682:19:102"},"returnParameters":{"id":61272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61271,"mutability":"mutable","name":"arg","nameLocation":"9733:3:102","nodeType":"VariableDeclaration","scope":61280,"src":"9725:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint112","typeString":"uint112"},"typeName":{"id":61270,"name":"uint112","nodeType":"ElementaryTypeName","src":"9725:7:102","typeDescriptions":{"typeIdentifier":"t_uint112","typeString":"uint112"}},"visibility":"internal"}],"src":"9724:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61295,"nodeType":"FunctionDefinition","src":"9996:276:102","nodes":[],"body":{"id":61294,"nodeType":"Block","src":"10075:197:102","nodes":[],"statements":[{"assignments":[61289],"declarations":[{"constant":false,"id":61289,"mutability":"mutable","name":"offset","nameLocation":"10093:6:102","nodeType":"VariableDeclaration","scope":61294,"src":"10085:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61288,"name":"uint256","nodeType":"ElementaryTypeName","src":"10085:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61292,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61290,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"10102:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10102:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10085:42:102"},{"AST":{"nodeType":"YulBlock","src":"10189:77:102","statements":[{"nodeType":"YulAssignment","src":"10203:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10214:3:102","type":"","value":"152"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"10236:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"10244:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10232:3:102"},"nodeType":"YulFunctionCall","src":"10232:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"10219:12:102"},"nodeType":"YulFunctionCall","src":"10219:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"10210:3:102"},"nodeType":"YulFunctionCall","src":"10210:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"10203:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61286,"isOffset":false,"isSlot":false,"src":"10203:3:102","valueSize":1},{"declaration":61283,"isOffset":false,"isSlot":false,"src":"10244:9:102","valueSize":1},{"declaration":61289,"isOffset":false,"isSlot":false,"src":"10236:6:102","valueSize":1}],"id":61293,"nodeType":"InlineAssembly","src":"10180:86:102"}]},"documentation":{"id":61281,"nodeType":"StructuredDocumentation","src":"9941:50:102","text":"@dev Reads an immutable arg with type uint104."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint104","nameLocation":"10005:14:102","parameters":{"id":61284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61283,"mutability":"mutable","name":"argOffset","nameLocation":"10028:9:102","nodeType":"VariableDeclaration","scope":61295,"src":"10020:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61282,"name":"uint256","nodeType":"ElementaryTypeName","src":"10020:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10019:19:102"},"returnParameters":{"id":61287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61286,"mutability":"mutable","name":"arg","nameLocation":"10070:3:102","nodeType":"VariableDeclaration","scope":61295,"src":"10062:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint104","typeString":"uint104"},"typeName":{"id":61285,"name":"uint104","nodeType":"ElementaryTypeName","src":"10062:7:102","typeDescriptions":{"typeIdentifier":"t_uint104","typeString":"uint104"}},"visibility":"internal"}],"src":"10061:13:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61310,"nodeType":"FunctionDefinition","src":"10332:274:102","nodes":[],"body":{"id":61309,"nodeType":"Block","src":"10409:197:102","nodes":[],"statements":[{"assignments":[61304],"declarations":[{"constant":false,"id":61304,"mutability":"mutable","name":"offset","nameLocation":"10427:6:102","nodeType":"VariableDeclaration","scope":61309,"src":"10419:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61303,"name":"uint256","nodeType":"ElementaryTypeName","src":"10419:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61307,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61305,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"10436:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10436:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10419:42:102"},{"AST":{"nodeType":"YulBlock","src":"10523:77:102","statements":[{"nodeType":"YulAssignment","src":"10537:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10548:3:102","type":"","value":"160"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"10570:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"10578:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10566:3:102"},"nodeType":"YulFunctionCall","src":"10566:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"10553:12:102"},"nodeType":"YulFunctionCall","src":"10553:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"10544:3:102"},"nodeType":"YulFunctionCall","src":"10544:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"10537:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61301,"isOffset":false,"isSlot":false,"src":"10537:3:102","valueSize":1},{"declaration":61298,"isOffset":false,"isSlot":false,"src":"10578:9:102","valueSize":1},{"declaration":61304,"isOffset":false,"isSlot":false,"src":"10570:6:102","valueSize":1}],"id":61308,"nodeType":"InlineAssembly","src":"10514:86:102"}]},"documentation":{"id":61296,"nodeType":"StructuredDocumentation","src":"10278:49:102","text":"@dev Reads an immutable arg with type uint96."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint96","nameLocation":"10341:13:102","parameters":{"id":61299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61298,"mutability":"mutable","name":"argOffset","nameLocation":"10363:9:102","nodeType":"VariableDeclaration","scope":61310,"src":"10355:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61297,"name":"uint256","nodeType":"ElementaryTypeName","src":"10355:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10354:19:102"},"returnParameters":{"id":61302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61301,"mutability":"mutable","name":"arg","nameLocation":"10404:3:102","nodeType":"VariableDeclaration","scope":61310,"src":"10397:10:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint96","typeString":"uint96"},"typeName":{"id":61300,"name":"uint96","nodeType":"ElementaryTypeName","src":"10397:6:102","typeDescriptions":{"typeIdentifier":"t_uint96","typeString":"uint96"}},"visibility":"internal"}],"src":"10396:12:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61325,"nodeType":"FunctionDefinition","src":"10666:274:102","nodes":[],"body":{"id":61324,"nodeType":"Block","src":"10743:197:102","nodes":[],"statements":[{"assignments":[61319],"declarations":[{"constant":false,"id":61319,"mutability":"mutable","name":"offset","nameLocation":"10761:6:102","nodeType":"VariableDeclaration","scope":61324,"src":"10753:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61318,"name":"uint256","nodeType":"ElementaryTypeName","src":"10753:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61322,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61320,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"10770:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10770:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10753:42:102"},{"AST":{"nodeType":"YulBlock","src":"10857:77:102","statements":[{"nodeType":"YulAssignment","src":"10871:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10882:3:102","type":"","value":"168"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"10904:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"10912:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10900:3:102"},"nodeType":"YulFunctionCall","src":"10900:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"10887:12:102"},"nodeType":"YulFunctionCall","src":"10887:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"10878:3:102"},"nodeType":"YulFunctionCall","src":"10878:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"10871:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61316,"isOffset":false,"isSlot":false,"src":"10871:3:102","valueSize":1},{"declaration":61313,"isOffset":false,"isSlot":false,"src":"10912:9:102","valueSize":1},{"declaration":61319,"isOffset":false,"isSlot":false,"src":"10904:6:102","valueSize":1}],"id":61323,"nodeType":"InlineAssembly","src":"10848:86:102"}]},"documentation":{"id":61311,"nodeType":"StructuredDocumentation","src":"10612:49:102","text":"@dev Reads an immutable arg with type uint88."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint88","nameLocation":"10675:13:102","parameters":{"id":61314,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61313,"mutability":"mutable","name":"argOffset","nameLocation":"10697:9:102","nodeType":"VariableDeclaration","scope":61325,"src":"10689:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61312,"name":"uint256","nodeType":"ElementaryTypeName","src":"10689:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10688:19:102"},"returnParameters":{"id":61317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61316,"mutability":"mutable","name":"arg","nameLocation":"10738:3:102","nodeType":"VariableDeclaration","scope":61325,"src":"10731:10:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint88","typeString":"uint88"},"typeName":{"id":61315,"name":"uint88","nodeType":"ElementaryTypeName","src":"10731:6:102","typeDescriptions":{"typeIdentifier":"t_uint88","typeString":"uint88"}},"visibility":"internal"}],"src":"10730:12:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61340,"nodeType":"FunctionDefinition","src":"11000:274:102","nodes":[],"body":{"id":61339,"nodeType":"Block","src":"11077:197:102","nodes":[],"statements":[{"assignments":[61334],"declarations":[{"constant":false,"id":61334,"mutability":"mutable","name":"offset","nameLocation":"11095:6:102","nodeType":"VariableDeclaration","scope":61339,"src":"11087:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61333,"name":"uint256","nodeType":"ElementaryTypeName","src":"11087:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61337,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61335,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"11104:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11104:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11087:42:102"},{"AST":{"nodeType":"YulBlock","src":"11191:77:102","statements":[{"nodeType":"YulAssignment","src":"11205:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11216:3:102","type":"","value":"176"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"11238:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"11246:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11234:3:102"},"nodeType":"YulFunctionCall","src":"11234:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"11221:12:102"},"nodeType":"YulFunctionCall","src":"11221:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"11212:3:102"},"nodeType":"YulFunctionCall","src":"11212:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"11205:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61331,"isOffset":false,"isSlot":false,"src":"11205:3:102","valueSize":1},{"declaration":61328,"isOffset":false,"isSlot":false,"src":"11246:9:102","valueSize":1},{"declaration":61334,"isOffset":false,"isSlot":false,"src":"11238:6:102","valueSize":1}],"id":61338,"nodeType":"InlineAssembly","src":"11182:86:102"}]},"documentation":{"id":61326,"nodeType":"StructuredDocumentation","src":"10946:49:102","text":"@dev Reads an immutable arg with type uint80."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint80","nameLocation":"11009:13:102","parameters":{"id":61329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61328,"mutability":"mutable","name":"argOffset","nameLocation":"11031:9:102","nodeType":"VariableDeclaration","scope":61340,"src":"11023:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61327,"name":"uint256","nodeType":"ElementaryTypeName","src":"11023:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11022:19:102"},"returnParameters":{"id":61332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61331,"mutability":"mutable","name":"arg","nameLocation":"11072:3:102","nodeType":"VariableDeclaration","scope":61340,"src":"11065:10:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint80","typeString":"uint80"},"typeName":{"id":61330,"name":"uint80","nodeType":"ElementaryTypeName","src":"11065:6:102","typeDescriptions":{"typeIdentifier":"t_uint80","typeString":"uint80"}},"visibility":"internal"}],"src":"11064:12:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61355,"nodeType":"FunctionDefinition","src":"11334:274:102","nodes":[],"body":{"id":61354,"nodeType":"Block","src":"11411:197:102","nodes":[],"statements":[{"assignments":[61349],"declarations":[{"constant":false,"id":61349,"mutability":"mutable","name":"offset","nameLocation":"11429:6:102","nodeType":"VariableDeclaration","scope":61354,"src":"11421:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61348,"name":"uint256","nodeType":"ElementaryTypeName","src":"11421:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61352,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61350,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"11438:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11438:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11421:42:102"},{"AST":{"nodeType":"YulBlock","src":"11525:77:102","statements":[{"nodeType":"YulAssignment","src":"11539:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11550:3:102","type":"","value":"184"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"11572:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"11580:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11568:3:102"},"nodeType":"YulFunctionCall","src":"11568:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"11555:12:102"},"nodeType":"YulFunctionCall","src":"11555:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"11546:3:102"},"nodeType":"YulFunctionCall","src":"11546:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"11539:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61346,"isOffset":false,"isSlot":false,"src":"11539:3:102","valueSize":1},{"declaration":61343,"isOffset":false,"isSlot":false,"src":"11580:9:102","valueSize":1},{"declaration":61349,"isOffset":false,"isSlot":false,"src":"11572:6:102","valueSize":1}],"id":61353,"nodeType":"InlineAssembly","src":"11516:86:102"}]},"documentation":{"id":61341,"nodeType":"StructuredDocumentation","src":"11280:49:102","text":"@dev Reads an immutable arg with type uint72."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint72","nameLocation":"11343:13:102","parameters":{"id":61344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61343,"mutability":"mutable","name":"argOffset","nameLocation":"11365:9:102","nodeType":"VariableDeclaration","scope":61355,"src":"11357:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61342,"name":"uint256","nodeType":"ElementaryTypeName","src":"11357:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11356:19:102"},"returnParameters":{"id":61347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61346,"mutability":"mutable","name":"arg","nameLocation":"11406:3:102","nodeType":"VariableDeclaration","scope":61355,"src":"11399:10:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint72","typeString":"uint72"},"typeName":{"id":61345,"name":"uint72","nodeType":"ElementaryTypeName","src":"11399:6:102","typeDescriptions":{"typeIdentifier":"t_uint72","typeString":"uint72"}},"visibility":"internal"}],"src":"11398:12:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61370,"nodeType":"FunctionDefinition","src":"11668:274:102","nodes":[],"body":{"id":61369,"nodeType":"Block","src":"11745:197:102","nodes":[],"statements":[{"assignments":[61364],"declarations":[{"constant":false,"id":61364,"mutability":"mutable","name":"offset","nameLocation":"11763:6:102","nodeType":"VariableDeclaration","scope":61369,"src":"11755:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61363,"name":"uint256","nodeType":"ElementaryTypeName","src":"11755:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61367,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61365,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"11772:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11772:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11755:42:102"},{"AST":{"nodeType":"YulBlock","src":"11859:77:102","statements":[{"nodeType":"YulAssignment","src":"11873:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11884:3:102","type":"","value":"192"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"11906:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"11914:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11902:3:102"},"nodeType":"YulFunctionCall","src":"11902:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"11889:12:102"},"nodeType":"YulFunctionCall","src":"11889:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"11880:3:102"},"nodeType":"YulFunctionCall","src":"11880:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"11873:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61361,"isOffset":false,"isSlot":false,"src":"11873:3:102","valueSize":1},{"declaration":61358,"isOffset":false,"isSlot":false,"src":"11914:9:102","valueSize":1},{"declaration":61364,"isOffset":false,"isSlot":false,"src":"11906:6:102","valueSize":1}],"id":61368,"nodeType":"InlineAssembly","src":"11850:86:102"}]},"documentation":{"id":61356,"nodeType":"StructuredDocumentation","src":"11614:49:102","text":"@dev Reads an immutable arg with type uint64."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint64","nameLocation":"11677:13:102","parameters":{"id":61359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61358,"mutability":"mutable","name":"argOffset","nameLocation":"11699:9:102","nodeType":"VariableDeclaration","scope":61370,"src":"11691:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61357,"name":"uint256","nodeType":"ElementaryTypeName","src":"11691:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11690:19:102"},"returnParameters":{"id":61362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61361,"mutability":"mutable","name":"arg","nameLocation":"11740:3:102","nodeType":"VariableDeclaration","scope":61370,"src":"11733:10:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":61360,"name":"uint64","nodeType":"ElementaryTypeName","src":"11733:6:102","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"11732:12:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61385,"nodeType":"FunctionDefinition","src":"12002:274:102","nodes":[],"body":{"id":61384,"nodeType":"Block","src":"12079:197:102","nodes":[],"statements":[{"assignments":[61379],"declarations":[{"constant":false,"id":61379,"mutability":"mutable","name":"offset","nameLocation":"12097:6:102","nodeType":"VariableDeclaration","scope":61384,"src":"12089:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61378,"name":"uint256","nodeType":"ElementaryTypeName","src":"12089:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61382,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61380,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"12106:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12106:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12089:42:102"},{"AST":{"nodeType":"YulBlock","src":"12193:77:102","statements":[{"nodeType":"YulAssignment","src":"12207:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12218:3:102","type":"","value":"200"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"12240:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"12248:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12236:3:102"},"nodeType":"YulFunctionCall","src":"12236:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"12223:12:102"},"nodeType":"YulFunctionCall","src":"12223:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"12214:3:102"},"nodeType":"YulFunctionCall","src":"12214:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"12207:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61376,"isOffset":false,"isSlot":false,"src":"12207:3:102","valueSize":1},{"declaration":61373,"isOffset":false,"isSlot":false,"src":"12248:9:102","valueSize":1},{"declaration":61379,"isOffset":false,"isSlot":false,"src":"12240:6:102","valueSize":1}],"id":61383,"nodeType":"InlineAssembly","src":"12184:86:102"}]},"documentation":{"id":61371,"nodeType":"StructuredDocumentation","src":"11948:49:102","text":"@dev Reads an immutable arg with type uint56."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint56","nameLocation":"12011:13:102","parameters":{"id":61374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61373,"mutability":"mutable","name":"argOffset","nameLocation":"12033:9:102","nodeType":"VariableDeclaration","scope":61385,"src":"12025:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61372,"name":"uint256","nodeType":"ElementaryTypeName","src":"12025:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12024:19:102"},"returnParameters":{"id":61377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61376,"mutability":"mutable","name":"arg","nameLocation":"12074:3:102","nodeType":"VariableDeclaration","scope":61385,"src":"12067:10:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint56","typeString":"uint56"},"typeName":{"id":61375,"name":"uint56","nodeType":"ElementaryTypeName","src":"12067:6:102","typeDescriptions":{"typeIdentifier":"t_uint56","typeString":"uint56"}},"visibility":"internal"}],"src":"12066:12:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61400,"nodeType":"FunctionDefinition","src":"12336:274:102","nodes":[],"body":{"id":61399,"nodeType":"Block","src":"12413:197:102","nodes":[],"statements":[{"assignments":[61394],"declarations":[{"constant":false,"id":61394,"mutability":"mutable","name":"offset","nameLocation":"12431:6:102","nodeType":"VariableDeclaration","scope":61399,"src":"12423:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61393,"name":"uint256","nodeType":"ElementaryTypeName","src":"12423:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61397,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61395,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"12440:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12440:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12423:42:102"},{"AST":{"nodeType":"YulBlock","src":"12527:77:102","statements":[{"nodeType":"YulAssignment","src":"12541:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12552:3:102","type":"","value":"208"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"12574:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"12582:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12570:3:102"},"nodeType":"YulFunctionCall","src":"12570:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"12557:12:102"},"nodeType":"YulFunctionCall","src":"12557:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"12548:3:102"},"nodeType":"YulFunctionCall","src":"12548:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"12541:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61391,"isOffset":false,"isSlot":false,"src":"12541:3:102","valueSize":1},{"declaration":61388,"isOffset":false,"isSlot":false,"src":"12582:9:102","valueSize":1},{"declaration":61394,"isOffset":false,"isSlot":false,"src":"12574:6:102","valueSize":1}],"id":61398,"nodeType":"InlineAssembly","src":"12518:86:102"}]},"documentation":{"id":61386,"nodeType":"StructuredDocumentation","src":"12282:49:102","text":"@dev Reads an immutable arg with type uint48."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint48","nameLocation":"12345:13:102","parameters":{"id":61389,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61388,"mutability":"mutable","name":"argOffset","nameLocation":"12367:9:102","nodeType":"VariableDeclaration","scope":61400,"src":"12359:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61387,"name":"uint256","nodeType":"ElementaryTypeName","src":"12359:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12358:19:102"},"returnParameters":{"id":61392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61391,"mutability":"mutable","name":"arg","nameLocation":"12408:3:102","nodeType":"VariableDeclaration","scope":61400,"src":"12401:10:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint48","typeString":"uint48"},"typeName":{"id":61390,"name":"uint48","nodeType":"ElementaryTypeName","src":"12401:6:102","typeDescriptions":{"typeIdentifier":"t_uint48","typeString":"uint48"}},"visibility":"internal"}],"src":"12400:12:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61415,"nodeType":"FunctionDefinition","src":"12670:274:102","nodes":[],"body":{"id":61414,"nodeType":"Block","src":"12747:197:102","nodes":[],"statements":[{"assignments":[61409],"declarations":[{"constant":false,"id":61409,"mutability":"mutable","name":"offset","nameLocation":"12765:6:102","nodeType":"VariableDeclaration","scope":61414,"src":"12757:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61408,"name":"uint256","nodeType":"ElementaryTypeName","src":"12757:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61412,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61410,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"12774:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12774:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12757:42:102"},{"AST":{"nodeType":"YulBlock","src":"12861:77:102","statements":[{"nodeType":"YulAssignment","src":"12875:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12886:3:102","type":"","value":"216"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"12908:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"12916:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12904:3:102"},"nodeType":"YulFunctionCall","src":"12904:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"12891:12:102"},"nodeType":"YulFunctionCall","src":"12891:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"12882:3:102"},"nodeType":"YulFunctionCall","src":"12882:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"12875:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61406,"isOffset":false,"isSlot":false,"src":"12875:3:102","valueSize":1},{"declaration":61403,"isOffset":false,"isSlot":false,"src":"12916:9:102","valueSize":1},{"declaration":61409,"isOffset":false,"isSlot":false,"src":"12908:6:102","valueSize":1}],"id":61413,"nodeType":"InlineAssembly","src":"12852:86:102"}]},"documentation":{"id":61401,"nodeType":"StructuredDocumentation","src":"12616:49:102","text":"@dev Reads an immutable arg with type uint40."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint40","nameLocation":"12679:13:102","parameters":{"id":61404,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61403,"mutability":"mutable","name":"argOffset","nameLocation":"12701:9:102","nodeType":"VariableDeclaration","scope":61415,"src":"12693:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61402,"name":"uint256","nodeType":"ElementaryTypeName","src":"12693:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12692:19:102"},"returnParameters":{"id":61407,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61406,"mutability":"mutable","name":"arg","nameLocation":"12742:3:102","nodeType":"VariableDeclaration","scope":61415,"src":"12735:10:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"},"typeName":{"id":61405,"name":"uint40","nodeType":"ElementaryTypeName","src":"12735:6:102","typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},"visibility":"internal"}],"src":"12734:12:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61430,"nodeType":"FunctionDefinition","src":"13004:274:102","nodes":[],"body":{"id":61429,"nodeType":"Block","src":"13081:197:102","nodes":[],"statements":[{"assignments":[61424],"declarations":[{"constant":false,"id":61424,"mutability":"mutable","name":"offset","nameLocation":"13099:6:102","nodeType":"VariableDeclaration","scope":61429,"src":"13091:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61423,"name":"uint256","nodeType":"ElementaryTypeName","src":"13091:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61427,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61425,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"13108:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13108:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13091:42:102"},{"AST":{"nodeType":"YulBlock","src":"13195:77:102","statements":[{"nodeType":"YulAssignment","src":"13209:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13220:3:102","type":"","value":"224"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"13242:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"13250:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13238:3:102"},"nodeType":"YulFunctionCall","src":"13238:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"13225:12:102"},"nodeType":"YulFunctionCall","src":"13225:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"13216:3:102"},"nodeType":"YulFunctionCall","src":"13216:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"13209:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61421,"isOffset":false,"isSlot":false,"src":"13209:3:102","valueSize":1},{"declaration":61418,"isOffset":false,"isSlot":false,"src":"13250:9:102","valueSize":1},{"declaration":61424,"isOffset":false,"isSlot":false,"src":"13242:6:102","valueSize":1}],"id":61428,"nodeType":"InlineAssembly","src":"13186:86:102"}]},"documentation":{"id":61416,"nodeType":"StructuredDocumentation","src":"12950:49:102","text":"@dev Reads an immutable arg with type uint32."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint32","nameLocation":"13013:13:102","parameters":{"id":61419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61418,"mutability":"mutable","name":"argOffset","nameLocation":"13035:9:102","nodeType":"VariableDeclaration","scope":61430,"src":"13027:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61417,"name":"uint256","nodeType":"ElementaryTypeName","src":"13027:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13026:19:102"},"returnParameters":{"id":61422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61421,"mutability":"mutable","name":"arg","nameLocation":"13076:3:102","nodeType":"VariableDeclaration","scope":61430,"src":"13069:10:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":61420,"name":"uint32","nodeType":"ElementaryTypeName","src":"13069:6:102","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"13068:12:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61445,"nodeType":"FunctionDefinition","src":"13338:274:102","nodes":[],"body":{"id":61444,"nodeType":"Block","src":"13415:197:102","nodes":[],"statements":[{"assignments":[61439],"declarations":[{"constant":false,"id":61439,"mutability":"mutable","name":"offset","nameLocation":"13433:6:102","nodeType":"VariableDeclaration","scope":61444,"src":"13425:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61438,"name":"uint256","nodeType":"ElementaryTypeName","src":"13425:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61442,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61440,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"13442:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13442:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13425:42:102"},{"AST":{"nodeType":"YulBlock","src":"13529:77:102","statements":[{"nodeType":"YulAssignment","src":"13543:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13554:3:102","type":"","value":"232"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"13576:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"13584:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13572:3:102"},"nodeType":"YulFunctionCall","src":"13572:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"13559:12:102"},"nodeType":"YulFunctionCall","src":"13559:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"13550:3:102"},"nodeType":"YulFunctionCall","src":"13550:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"13543:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61436,"isOffset":false,"isSlot":false,"src":"13543:3:102","valueSize":1},{"declaration":61433,"isOffset":false,"isSlot":false,"src":"13584:9:102","valueSize":1},{"declaration":61439,"isOffset":false,"isSlot":false,"src":"13576:6:102","valueSize":1}],"id":61443,"nodeType":"InlineAssembly","src":"13520:86:102"}]},"documentation":{"id":61431,"nodeType":"StructuredDocumentation","src":"13284:49:102","text":"@dev Reads an immutable arg with type uint24."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint24","nameLocation":"13347:13:102","parameters":{"id":61434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61433,"mutability":"mutable","name":"argOffset","nameLocation":"13369:9:102","nodeType":"VariableDeclaration","scope":61445,"src":"13361:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61432,"name":"uint256","nodeType":"ElementaryTypeName","src":"13361:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13360:19:102"},"returnParameters":{"id":61437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61436,"mutability":"mutable","name":"arg","nameLocation":"13410:3:102","nodeType":"VariableDeclaration","scope":61445,"src":"13403:10:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"},"typeName":{"id":61435,"name":"uint24","nodeType":"ElementaryTypeName","src":"13403:6:102","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"visibility":"internal"}],"src":"13402:12:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61460,"nodeType":"FunctionDefinition","src":"13672:274:102","nodes":[],"body":{"id":61459,"nodeType":"Block","src":"13749:197:102","nodes":[],"statements":[{"assignments":[61454],"declarations":[{"constant":false,"id":61454,"mutability":"mutable","name":"offset","nameLocation":"13767:6:102","nodeType":"VariableDeclaration","scope":61459,"src":"13759:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61453,"name":"uint256","nodeType":"ElementaryTypeName","src":"13759:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61457,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61455,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"13776:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13776:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13759:42:102"},{"AST":{"nodeType":"YulBlock","src":"13863:77:102","statements":[{"nodeType":"YulAssignment","src":"13877:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13888:3:102","type":"","value":"240"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"13910:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"13918:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13906:3:102"},"nodeType":"YulFunctionCall","src":"13906:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"13893:12:102"},"nodeType":"YulFunctionCall","src":"13893:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"13884:3:102"},"nodeType":"YulFunctionCall","src":"13884:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"13877:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61451,"isOffset":false,"isSlot":false,"src":"13877:3:102","valueSize":1},{"declaration":61448,"isOffset":false,"isSlot":false,"src":"13918:9:102","valueSize":1},{"declaration":61454,"isOffset":false,"isSlot":false,"src":"13910:6:102","valueSize":1}],"id":61458,"nodeType":"InlineAssembly","src":"13854:86:102"}]},"documentation":{"id":61446,"nodeType":"StructuredDocumentation","src":"13618:49:102","text":"@dev Reads an immutable arg with type uint16."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint16","nameLocation":"13681:13:102","parameters":{"id":61449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61448,"mutability":"mutable","name":"argOffset","nameLocation":"13703:9:102","nodeType":"VariableDeclaration","scope":61460,"src":"13695:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61447,"name":"uint256","nodeType":"ElementaryTypeName","src":"13695:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13694:19:102"},"returnParameters":{"id":61452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61451,"mutability":"mutable","name":"arg","nameLocation":"13744:3:102","nodeType":"VariableDeclaration","scope":61460,"src":"13737:10:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"},"typeName":{"id":61450,"name":"uint16","nodeType":"ElementaryTypeName","src":"13737:6:102","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"visibility":"internal"}],"src":"13736:12:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61475,"nodeType":"FunctionDefinition","src":"14005:272:102","nodes":[],"body":{"id":61474,"nodeType":"Block","src":"14080:197:102","nodes":[],"statements":[{"assignments":[61469],"declarations":[{"constant":false,"id":61469,"mutability":"mutable","name":"offset","nameLocation":"14098:6:102","nodeType":"VariableDeclaration","scope":61474,"src":"14090:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61468,"name":"uint256","nodeType":"ElementaryTypeName","src":"14090:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":61472,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":61470,"name":"_getImmutableArgsOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61483,"src":"14107:23:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":61471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14107:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"14090:42:102"},{"AST":{"nodeType":"YulBlock","src":"14194:77:102","statements":[{"nodeType":"YulAssignment","src":"14208:53:102","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14219:3:102","type":"","value":"248"},{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"14241:6:102"},{"name":"argOffset","nodeType":"YulIdentifier","src":"14249:9:102"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14237:3:102"},"nodeType":"YulFunctionCall","src":"14237:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"14224:12:102"},"nodeType":"YulFunctionCall","src":"14224:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"14215:3:102"},"nodeType":"YulFunctionCall","src":"14215:46:102"},"variableNames":[{"name":"arg","nodeType":"YulIdentifier","src":"14208:3:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61466,"isOffset":false,"isSlot":false,"src":"14208:3:102","valueSize":1},{"declaration":61463,"isOffset":false,"isSlot":false,"src":"14249:9:102","valueSize":1},{"declaration":61469,"isOffset":false,"isSlot":false,"src":"14241:6:102","valueSize":1}],"id":61473,"nodeType":"InlineAssembly","src":"14185:86:102"}]},"documentation":{"id":61461,"nodeType":"StructuredDocumentation","src":"13952:48:102","text":"@dev Reads an immutable arg with type uint8."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArgUint8","nameLocation":"14014:12:102","parameters":{"id":61464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61463,"mutability":"mutable","name":"argOffset","nameLocation":"14035:9:102","nodeType":"VariableDeclaration","scope":61475,"src":"14027:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61462,"name":"uint256","nodeType":"ElementaryTypeName","src":"14027:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14026:19:102"},"returnParameters":{"id":61467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61466,"mutability":"mutable","name":"arg","nameLocation":"14075:3:102","nodeType":"VariableDeclaration","scope":61475,"src":"14069:9:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":61465,"name":"uint8","nodeType":"ElementaryTypeName","src":"14069:5:102","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"14068:11:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":61483,"nodeType":"FunctionDefinition","src":"14359:243:102","nodes":[],"body":{"id":61482,"nodeType":"Block","src":"14433:169:102","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"14495:101:102","statements":[{"nodeType":"YulAssignment","src":"14509:77:102","value":{"arguments":[{"arguments":[],"functionName":{"name":"calldatasize","nodeType":"YulIdentifier","src":"14523:12:102"},"nodeType":"YulFunctionCall","src":"14523:14:102"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14543:3:102","type":"","value":"240"},{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"calldatasize","nodeType":"YulIdentifier","src":"14565:12:102"},"nodeType":"YulFunctionCall","src":"14565:14:102"},{"kind":"number","nodeType":"YulLiteral","src":"14581:1:102","type":"","value":"2"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"14561:3:102"},"nodeType":"YulFunctionCall","src":"14561:22:102"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"14548:12:102"},"nodeType":"YulFunctionCall","src":"14548:36:102"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"14539:3:102"},"nodeType":"YulFunctionCall","src":"14539:46:102"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"14519:3:102"},"nodeType":"YulFunctionCall","src":"14519:67:102"},"variableNames":[{"name":"offset","nodeType":"YulIdentifier","src":"14509:6:102"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":61479,"isOffset":false,"isSlot":false,"src":"14509:6:102","valueSize":1}],"id":61481,"nodeType":"InlineAssembly","src":"14486:110:102"}]},"documentation":{"id":61476,"nodeType":"StructuredDocumentation","src":"14283:71:102","text":"@return offset The offset of the packed immutable args in calldata."},"implemented":true,"kind":"function","modifiers":[],"name":"_getImmutableArgsOffset","nameLocation":"14368:23:102","parameters":{"id":61477,"nodeType":"ParameterList","parameters":[],"src":"14391:2:102"},"returnParameters":{"id":61480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61479,"mutability":"mutable","name":"offset","nameLocation":"14425:6:102","nodeType":"VariableDeclaration","scope":61483,"src":"14417:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":61478,"name":"uint256","nodeType":"ElementaryTypeName","src":"14417:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14416:16:102"},"scope":61484,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"Clone","contractDependencies":[],"contractKind":"contract","documentation":{"id":60899,"nodeType":"StructuredDocumentation","src":"57:321:102","text":"@notice Class with helper read functions for clone with immutable args.\n @author Solady (https://github.com/vectorized/solady/blob/main/src/utils/Clone.sol)\n @author Adapted from clones with immutable args by zefram.eth, Saw-mon & Natalie\n (https://github.com/Saw-mon-and-Natalie/clones-with-immutable-args)"},"fullyImplemented":true,"linearizedBaseContracts":[61484],"name":"Clone","nameLocation":"396:5:102","scope":61485,"usedErrors":[]}],"license":"MIT"},"id":102}