{
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "approved",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "approved",
          "type": "bool"
        }
      ],
      "name": "ApprovalForAll",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "LogBundleTokenBurned",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "tokenOwner",
          "type": "address"
        }
      ],
      "name": "LogBundleTokenMinted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "NAME",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "SYMBOL",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "bundleIdForTokenId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "burn",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "burned",
      "outputs": [
        {
          "internalType": "bool",
          "name": "isBurned",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "exists",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "getApproved",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "getBundleId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getBundleModuleAddress",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        }
      ],
      "name": "isApprovedForAll",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        }
      ],
      "name": "mint",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "ownerOf",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "safeTransferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "safeTransferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "approved",
          "type": "bool"
        }
      ],
      "name": "setApprovalForAll",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "bundleModule",
          "type": "address"
        }
      ],
      "name": "setBundleModule",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "tokenURI",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalSupply",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "tokenCount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "0": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/access/Ownable.sol",
    "10": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Address.sol",
    "11": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Context.sol",
    "12": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Strings.sol",
    "14": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/introspection/ERC165.sol",
    "15": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/introspection/IERC165.sol",
    "24": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/tokens/BundleToken.sol",
    "46": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/tokens/IBundleToken.sol",
    "6": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/ERC721.sol",
    "7": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/IERC721.sol",
    "8": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/IERC721Receiver.sol",
    "9": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/extensions/IERC721Metadata.sol"
  },
  "ast": {
    "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/tokens/BundleToken.sol",
    "exportedSymbols": {
      "Address": [
        24852
      ],
      "BundleToken": [
        23505
      ],
      "Context": [
        15648
      ],
      "ERC165": [
        24921
      ],
      "ERC721": [
        24557
      ],
      "IBundleToken": [
        13428
      ],
      "IERC165": [
        22864
      ],
      "IERC721": [
        13932
      ],
      "IERC721Metadata": [
        24897
      ],
      "IERC721Receiver": [
        24870
      ],
      "Ownable": [
        9476
      ],
      "Strings": [
        16154
      ]
    },
    "id": 23506,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 23294,
        "literals": [
          "solidity",
          "0.8",
          ".2"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:22:24"
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/access/Ownable.sol",
        "file": "@openzeppelin/contracts/access/Ownable.sol",
        "id": 23295,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 23506,
        "sourceUnit": 9477,
        "src": "63:52:24",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/ERC721.sol",
        "file": "@openzeppelin/contracts/token/ERC721/ERC721.sol",
        "id": 23296,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 23506,
        "sourceUnit": 24558,
        "src": "116:57:24",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/tokens/IBundleToken.sol",
        "file": "@etherisc/gif-interface/contracts/tokens/IBundleToken.sol",
        "id": 23297,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 23506,
        "sourceUnit": 13429,
        "src": "175:67:24",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 23298,
              "name": "IBundleToken",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 13428,
              "src": "273:12:24"
            },
            "id": 23299,
            "nodeType": "InheritanceSpecifier",
            "src": "273:12:24"
          },
          {
            "baseName": {
              "id": 23300,
              "name": "ERC721",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 24557,
              "src": "291:6:24"
            },
            "id": 23301,
            "nodeType": "InheritanceSpecifier",
            "src": "291:6:24"
          },
          {
            "baseName": {
              "id": 23302,
              "name": "Ownable",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 9476,
              "src": "303:7:24"
            },
            "id": 23303,
            "nodeType": "InheritanceSpecifier",
            "src": "303:7:24"
          }
        ],
        "contractDependencies": [
          9476,
          13428,
          13932,
          15648,
          22864,
          24557,
          24897,
          24921
        ],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 23505,
        "linearizedBaseContracts": [
          23505,
          9476,
          24557,
          24897,
          13428,
          13932,
          24921,
          22864,
          15648
        ],
        "name": "BundleToken",
        "nameLocation": "253:11:24",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": true,
            "functionSelector": "a3f4df7e",
            "id": 23306,
            "mutability": "constant",
            "name": "NAME",
            "nameLocation": "340:4:24",
            "nodeType": "VariableDeclaration",
            "scope": 23505,
            "src": "317:48:24",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 23304,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "317:6:24",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "4749462042756e646c6520546f6b656e",
              "id": 23305,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "347:18:24",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_bbfc3e9b464864803acc054897a72761e0805ad16a65cd3c6e7237d5e77e32a8",
                "typeString": "literal_string \"GIF Bundle Token\""
              },
              "value": "GIF Bundle Token"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "f76f8d78",
            "id": 23309,
            "mutability": "constant",
            "name": "SYMBOL",
            "nameLocation": "394:6:24",
            "nodeType": "VariableDeclaration",
            "scope": 23505,
            "src": "371:37:24",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 23307,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "371:6:24",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "42544b",
              "id": 23308,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "403:5:24",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_cbd09d845af28ee5b0642a9230e90a4426144cbbda10cea126e4301fa7e1a7f0",
                "typeString": "literal_string \"BTK\""
              },
              "value": "BTK"
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "6ae9d6e8",
            "id": 23313,
            "mutability": "mutable",
            "name": "bundleIdForTokenId",
            "nameLocation": "481:18:24",
            "nodeType": "VariableDeclaration",
            "scope": 23505,
            "src": "415:84:24",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
              "typeString": "mapping(uint256 => uint256)"
            },
            "typeName": {
              "id": 23312,
              "keyType": {
                "id": 23310,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "423:7:24",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "415:58:24",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                "typeString": "mapping(uint256 => uint256)"
              },
              "valueType": {
                "id": 23311,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "449:7:24",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              }
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 23315,
            "mutability": "mutable",
            "name": "_bundleModule",
            "nameLocation": "521:13:24",
            "nodeType": "VariableDeclaration",
            "scope": 23505,
            "src": "505:29:24",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 23314,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "505:7:24",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 23317,
            "mutability": "mutable",
            "name": "_totalSupply",
            "nameLocation": "556:12:24",
            "nodeType": "VariableDeclaration",
            "scope": 23505,
            "src": "540:28:24",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 23316,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "540:7:24",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "body": {
              "id": 23338,
              "nodeType": "Block",
              "src": "603:180:24",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 23325,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 23320,
                          "name": "_bundleModule",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23315,
                          "src": "621:13:24",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 23323,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "646:1:24",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 23322,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "638:7:24",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 23321,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "638:7:24",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 23324,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "638:10:24",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "621:27:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a42544b2d3030313a4e4f545f494e495449414c495a4544",
                        "id": 23326,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "650:31:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_71c345712a418cc2c46cd273ab8511c6cbb55feb2ba9f1d283511627144b0e51",
                          "typeString": "literal_string \"ERROR:BTK-001:NOT_INITIALIZED\""
                        },
                        "value": "ERROR:BTK-001:NOT_INITIALIZED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_71c345712a418cc2c46cd273ab8511c6cbb55feb2ba9f1d283511627144b0e51",
                          "typeString": "literal_string \"ERROR:BTK-001:NOT_INITIALIZED\""
                        }
                      ],
                      "id": 23319,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "613:7:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 23327,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "613:69:24",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 23328,
                  "nodeType": "ExpressionStatement",
                  "src": "613:69:24"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 23333,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 23330,
                            "name": "_msgSender",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15638,
                            "src": "700:10:24",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                              "typeString": "function () view returns (address)"
                            }
                          },
                          "id": 23331,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "700:12:24",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "id": 23332,
                          "name": "_bundleModule",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23315,
                          "src": "716:13:24",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "700:29:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a42544b2d3030323a4e4f545f42554e444c455f4d4f44554c45",
                        "id": 23334,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "731:33:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e4463d809287d808796cb4a3a161ee1bce186c0b33e3e1818bc6844ffcc5748f",
                          "typeString": "literal_string \"ERROR:BTK-002:NOT_BUNDLE_MODULE\""
                        },
                        "value": "ERROR:BTK-002:NOT_BUNDLE_MODULE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e4463d809287d808796cb4a3a161ee1bce186c0b33e3e1818bc6844ffcc5748f",
                          "typeString": "literal_string \"ERROR:BTK-002:NOT_BUNDLE_MODULE\""
                        }
                      ],
                      "id": 23329,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "692:7:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 23335,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "692:73:24",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 23336,
                  "nodeType": "ExpressionStatement",
                  "src": "692:73:24"
                },
                {
                  "id": 23337,
                  "nodeType": "PlaceholderStatement",
                  "src": "775:1:24"
                }
              ]
            },
            "id": 23339,
            "name": "onlyBundleModule",
            "nameLocation": "584:16:24",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 23318,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "600:2:24"
            },
            "src": "575:208:24",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 23348,
              "nodeType": "Block",
              "src": "834:3:24",
              "statements": []
            },
            "id": 23349,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 23342,
                    "name": "NAME",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 23306,
                    "src": "810:4:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  {
                    "id": 23343,
                    "name": "SYMBOL",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 23309,
                    "src": "816:6:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  }
                ],
                "id": 23344,
                "modifierName": {
                  "id": 23341,
                  "name": "ERC721",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 24557,
                  "src": "803:6:24"
                },
                "nodeType": "ModifierInvocation",
                "src": "803:20:24"
              },
              {
                "arguments": [],
                "id": 23346,
                "modifierName": {
                  "id": 23345,
                  "name": "Ownable",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9476,
                  "src": "824:7:24"
                },
                "nodeType": "ModifierInvocation",
                "src": "824:9:24"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 23340,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "800:2:24"
            },
            "returnParameters": {
              "id": 23347,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "834:0:24"
            },
            "scope": 23505,
            "src": "789:48:24",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 23378,
              "nodeType": "Block",
              "src": "911:230:24",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 23360,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 23355,
                          "name": "_bundleModule",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23315,
                          "src": "929:13:24",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 23358,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "954:1:24",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 23357,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "946:7:24",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 23356,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "946:7:24",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 23359,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "946:10:24",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "929:27:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a42544b2d3030333a42554e444c455f4d4f44554c455f414c52454144595f444546494e4544",
                        "id": 23361,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "958:45:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_abc636ae2799ac58b80df921189c05433792fe090199f11c917db3daf328f355",
                          "typeString": "literal_string \"ERROR:BTK-003:BUNDLE_MODULE_ALREADY_DEFINED\""
                        },
                        "value": "ERROR:BTK-003:BUNDLE_MODULE_ALREADY_DEFINED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_abc636ae2799ac58b80df921189c05433792fe090199f11c917db3daf328f355",
                          "typeString": "literal_string \"ERROR:BTK-003:BUNDLE_MODULE_ALREADY_DEFINED\""
                        }
                      ],
                      "id": 23354,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "921:7:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 23362,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "921:83:24",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 23363,
                  "nodeType": "ExpressionStatement",
                  "src": "921:83:24"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 23370,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 23365,
                          "name": "bundleModule",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23351,
                          "src": "1022:12:24",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 23368,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "1046:1:24",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 23367,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "1038:7:24",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 23366,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "1038:7:24",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 23369,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1038:10:24",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "1022:26:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a42544b2d3030343a494e56414c49445f42554e444c455f4d4f44554c455f41444452455353",
                        "id": 23371,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1050:45:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b8c7de1baab44a0acb8a288a8111919b2fbe55231df4bb3c2c01062efb0d0040",
                          "typeString": "literal_string \"ERROR:BTK-004:INVALID_BUNDLE_MODULE_ADDRESS\""
                        },
                        "value": "ERROR:BTK-004:INVALID_BUNDLE_MODULE_ADDRESS"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b8c7de1baab44a0acb8a288a8111919b2fbe55231df4bb3c2c01062efb0d0040",
                          "typeString": "literal_string \"ERROR:BTK-004:INVALID_BUNDLE_MODULE_ADDRESS\""
                        }
                      ],
                      "id": 23364,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1014:7:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 23372,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1014:82:24",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 23373,
                  "nodeType": "ExpressionStatement",
                  "src": "1014:82:24"
                },
                {
                  "expression": {
                    "id": 23376,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 23374,
                      "name": "_bundleModule",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23315,
                      "src": "1106:13:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 23375,
                      "name": "bundleModule",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23351,
                      "src": "1122:12:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "1106:28:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 23377,
                  "nodeType": "ExpressionStatement",
                  "src": "1106:28:24"
                }
              ]
            },
            "functionSelector": "a38b714c",
            "id": 23379,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "setBundleModule",
            "nameLocation": "852:15:24",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 23352,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 23351,
                  "mutability": "mutable",
                  "name": "bundleModule",
                  "nameLocation": "876:12:24",
                  "nodeType": "VariableDeclaration",
                  "scope": 23379,
                  "src": "868:20:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 23350,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "868:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "867:22:24"
            },
            "returnParameters": {
              "id": 23353,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "911:0:24"
            },
            "scope": 23505,
            "src": "843:298:24",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 23414,
              "nodeType": "Block",
              "src": "1272:238:24",
              "statements": [
                {
                  "expression": {
                    "id": 23391,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "++",
                    "prefix": false,
                    "src": "1282:14:24",
                    "subExpression": {
                      "id": 23390,
                      "name": "_totalSupply",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23317,
                      "src": "1282:12:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 23392,
                  "nodeType": "ExpressionStatement",
                  "src": "1282:14:24"
                },
                {
                  "expression": {
                    "id": 23395,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 23393,
                      "name": "tokenId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23388,
                      "src": "1306:7:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 23394,
                      "name": "_totalSupply",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23317,
                      "src": "1316:12:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1306:22:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 23396,
                  "nodeType": "ExpressionStatement",
                  "src": "1306:22:24"
                },
                {
                  "expression": {
                    "id": 23401,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 23397,
                        "name": "bundleIdForTokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 23313,
                        "src": "1338:18:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                          "typeString": "mapping(uint256 => uint256)"
                        }
                      },
                      "id": 23399,
                      "indexExpression": {
                        "id": 23398,
                        "name": "tokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 23388,
                        "src": "1357:7:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "1338:27:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 23400,
                      "name": "bundleId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23381,
                      "src": "1368:8:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1338:38:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 23402,
                  "nodeType": "ExpressionStatement",
                  "src": "1338:38:24"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 23404,
                        "name": "to",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 23383,
                        "src": "1413:2:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 23405,
                        "name": "tokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 23388,
                        "src": "1417:7:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 23403,
                      "name": "_safeMint",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        24172,
                        24201
                      ],
                      "referencedDeclaration": 24172,
                      "src": "1403:9:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 23406,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1403:22:24",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 23407,
                  "nodeType": "ExpressionStatement",
                  "src": "1403:22:24"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 23409,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 23381,
                        "src": "1470:8:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 23410,
                        "name": "tokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 23388,
                        "src": "1480:7:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 23411,
                        "name": "to",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 23383,
                        "src": "1489:2:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 23408,
                      "name": "LogBundleTokenMinted",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13395,
                      "src": "1449:20:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$",
                        "typeString": "function (uint256,uint256,address)"
                      }
                    },
                    "id": 23412,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1449:43:24",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 23413,
                  "nodeType": "EmitStatement",
                  "src": "1444:48:24"
                }
              ]
            },
            "functionSelector": "94bf804d",
            "id": 23415,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 23386,
                "modifierName": {
                  "id": 23385,
                  "name": "onlyBundleModule",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 23339,
                  "src": "1218:16:24"
                },
                "nodeType": "ModifierInvocation",
                "src": "1218:16:24"
              }
            ],
            "name": "mint",
            "nameLocation": "1157:4:24",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 23384,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 23381,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "1170:8:24",
                  "nodeType": "VariableDeclaration",
                  "scope": 23415,
                  "src": "1162:16:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 23380,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1162:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 23383,
                  "mutability": "mutable",
                  "name": "to",
                  "nameLocation": "1188:2:24",
                  "nodeType": "VariableDeclaration",
                  "scope": 23415,
                  "src": "1180:10:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 23382,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1180:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1161:30:24"
            },
            "returnParameters": {
              "id": 23389,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 23388,
                  "mutability": "mutable",
                  "name": "tokenId",
                  "nameLocation": "1259:7:24",
                  "nodeType": "VariableDeclaration",
                  "scope": 23415,
                  "src": "1251:15:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 23387,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1251:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1250:17:24"
            },
            "scope": 23505,
            "src": "1148:362:24",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 23440,
              "nodeType": "Block",
              "src": "1595:193:24",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 23424,
                            "name": "tokenId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 23417,
                            "src": "1621:7:24",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "id": 23423,
                          "name": "_exists",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 24123,
                          "src": "1613:7:24",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$",
                            "typeString": "function (uint256) view returns (bool)"
                          }
                        },
                        "id": 23425,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1613:16:24",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a42544b2d3030353a544f4b454e5f49445f494e56414c4944",
                        "id": 23426,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1631:32:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e9b135c0fcb89fd6fb27d63d9c9b41b2ffa3e6cec6119734a095764dd4d45f96",
                          "typeString": "literal_string \"ERROR:BTK-005:TOKEN_ID_INVALID\""
                        },
                        "value": "ERROR:BTK-005:TOKEN_ID_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e9b135c0fcb89fd6fb27d63d9c9b41b2ffa3e6cec6119734a095764dd4d45f96",
                          "typeString": "literal_string \"ERROR:BTK-005:TOKEN_ID_INVALID\""
                        }
                      ],
                      "id": 23422,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1605:7:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 23427,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1605:59:24",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 23428,
                  "nodeType": "ExpressionStatement",
                  "src": "1605:59:24"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 23430,
                        "name": "tokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 23417,
                        "src": "1688:7:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 23429,
                      "name": "_burn",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 24327,
                      "src": "1682:5:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 23431,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1682:14:24",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 23432,
                  "nodeType": "ExpressionStatement",
                  "src": "1682:14:24"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "baseExpression": {
                          "id": 23434,
                          "name": "bundleIdForTokenId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23313,
                          "src": "1741:18:24",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                            "typeString": "mapping(uint256 => uint256)"
                          }
                        },
                        "id": 23436,
                        "indexExpression": {
                          "id": 23435,
                          "name": "tokenId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23417,
                          "src": "1760:7:24",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "1741:27:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 23437,
                        "name": "tokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 23417,
                        "src": "1770:7:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 23433,
                      "name": "LogBundleTokenBurned",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13401,
                      "src": "1720:20:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,uint256)"
                      }
                    },
                    "id": 23438,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1720:58:24",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 23439,
                  "nodeType": "EmitStatement",
                  "src": "1715:63:24"
                }
              ]
            },
            "functionSelector": "42966c68",
            "id": 23441,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 23420,
                "modifierName": {
                  "id": 23419,
                  "name": "onlyBundleModule",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 23339,
                  "src": "1574:16:24"
                },
                "nodeType": "ModifierInvocation",
                "src": "1574:16:24"
              }
            ],
            "name": "burn",
            "nameLocation": "1526:4:24",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 23418,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 23417,
                  "mutability": "mutable",
                  "name": "tokenId",
                  "nameLocation": "1539:7:24",
                  "nodeType": "VariableDeclaration",
                  "scope": 23441,
                  "src": "1531:15:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 23416,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1531:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1530:17:24"
            },
            "returnParameters": {
              "id": 23421,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1595:0:24"
            },
            "scope": 23505,
            "src": "1517:271:24",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              13408
            ],
            "body": {
              "id": 23460,
              "nodeType": "Block",
              "src": "1900:72:24",
              "statements": [
                {
                  "expression": {
                    "id": 23458,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 23449,
                      "name": "isBurned",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23447,
                      "src": "1910:8:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "id": 23457,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 23452,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 23450,
                          "name": "tokenId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23443,
                          "src": "1921:7:24",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "id": 23451,
                          "name": "_totalSupply",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23317,
                          "src": "1932:12:24",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "1921:23:24",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "&&",
                      "rightExpression": {
                        "id": 23456,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "1948:17:24",
                        "subExpression": {
                          "arguments": [
                            {
                              "id": 23454,
                              "name": "tokenId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 23443,
                              "src": "1957:7:24",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 23453,
                            "name": "_exists",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 24123,
                            "src": "1949:7:24",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256) view returns (bool)"
                            }
                          },
                          "id": 23455,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1949:16:24",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "src": "1921:44:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "1910:55:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 23459,
                  "nodeType": "ExpressionStatement",
                  "src": "1910:55:24"
                }
              ]
            },
            "functionSelector": "23250cae",
            "id": 23461,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "burned",
            "nameLocation": "1803:6:24",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 23445,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1842:8:24"
            },
            "parameters": {
              "id": 23444,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 23443,
                  "mutability": "mutable",
                  "name": "tokenId",
                  "nameLocation": "1815:7:24",
                  "nodeType": "VariableDeclaration",
                  "scope": 23461,
                  "src": "1810:12:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 23442,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "1810:4:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1809:14:24"
            },
            "returnParameters": {
              "id": 23448,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 23447,
                  "mutability": "mutable",
                  "name": "isBurned",
                  "nameLocation": "1886:8:24",
                  "nodeType": "VariableDeclaration",
                  "scope": 23461,
                  "src": "1881:13:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 23446,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1881:4:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1880:15:24"
            },
            "scope": 23505,
            "src": "1794:178:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              13422
            ],
            "body": {
              "id": 23473,
              "nodeType": "Block",
              "src": "2056:39:24",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 23469,
                      "name": "bundleIdForTokenId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23313,
                      "src": "2065:18:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$",
                        "typeString": "mapping(uint256 => uint256)"
                      }
                    },
                    "id": 23471,
                    "indexExpression": {
                      "id": 23470,
                      "name": "tokenId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23463,
                      "src": "2084:7:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "2065:27:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 23468,
                  "id": 23472,
                  "nodeType": "Return",
                  "src": "2058:34:24"
                }
              ]
            },
            "functionSelector": "29a63083",
            "id": 23474,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getBundleId",
            "nameLocation": "1987:11:24",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 23465,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2025:8:24"
            },
            "parameters": {
              "id": 23464,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 23463,
                  "mutability": "mutable",
                  "name": "tokenId",
                  "nameLocation": "2007:7:24",
                  "nodeType": "VariableDeclaration",
                  "scope": 23474,
                  "src": "1999:15:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 23462,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1999:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1998:17:24"
            },
            "returnParameters": {
              "id": 23468,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 23467,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 23474,
                  "src": "2047:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 23466,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2047:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2046:9:24"
            },
            "scope": 23505,
            "src": "1978:117:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 23481,
              "nodeType": "Block",
              "src": "2165:25:24",
              "statements": [
                {
                  "expression": {
                    "id": 23479,
                    "name": "_bundleModule",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 23315,
                    "src": "2174:13:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 23478,
                  "id": 23480,
                  "nodeType": "Return",
                  "src": "2167:20:24"
                }
              ]
            },
            "functionSelector": "6ae73384",
            "id": 23482,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getBundleModuleAddress",
            "nameLocation": "2109:22:24",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 23475,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2131:2:24"
            },
            "returnParameters": {
              "id": 23478,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 23477,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 23482,
                  "src": "2156:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 23476,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2156:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2155:9:24"
            },
            "scope": 23505,
            "src": "2100:90:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              13415
            ],
            "body": {
              "id": 23494,
              "nodeType": "Block",
              "src": "2266:35:24",
              "statements": [
                {
                  "expression": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 23492,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 23490,
                      "name": "tokenId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23484,
                      "src": "2275:7:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<=",
                    "rightExpression": {
                      "id": 23491,
                      "name": "_totalSupply",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23317,
                      "src": "2286:12:24",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2275:23:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 23489,
                  "id": 23493,
                  "nodeType": "Return",
                  "src": "2268:30:24"
                }
              ]
            },
            "functionSelector": "4f558e79",
            "id": 23495,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "exists",
            "nameLocation": "2205:6:24",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 23486,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2238:8:24"
            },
            "parameters": {
              "id": 23485,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 23484,
                  "mutability": "mutable",
                  "name": "tokenId",
                  "nameLocation": "2220:7:24",
                  "nodeType": "VariableDeclaration",
                  "scope": 23495,
                  "src": "2212:15:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 23483,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2212:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2211:17:24"
            },
            "returnParameters": {
              "id": 23489,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 23488,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 23495,
                  "src": "2260:4:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 23487,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "2260:4:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2259:6:24"
            },
            "scope": 23505,
            "src": "2196:105:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              13427
            ],
            "body": {
              "id": 23503,
              "nodeType": "Block",
              "src": "2380:24:24",
              "statements": [
                {
                  "expression": {
                    "id": 23501,
                    "name": "_totalSupply",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 23317,
                    "src": "2389:12:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 23500,
                  "id": 23502,
                  "nodeType": "Return",
                  "src": "2382:19:24"
                }
              ]
            },
            "functionSelector": "18160ddd",
            "id": 23504,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "totalSupply",
            "nameLocation": "2315:11:24",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 23497,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2338:8:24"
            },
            "parameters": {
              "id": 23496,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2326:2:24"
            },
            "returnParameters": {
              "id": 23500,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 23499,
                  "mutability": "mutable",
                  "name": "tokenCount",
                  "nameLocation": "2368:10:24",
                  "nodeType": "VariableDeclaration",
                  "scope": 23504,
                  "src": "2360:18:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 23498,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2360:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2359:20:24"
            },
            "scope": 23505,
            "src": "2306:98:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 23506,
        "src": "244:2162:24"
      }
    ],
    "src": "39:2368:24"
  },
  "bytecode": "60806040523480156200001157600080fd5b50604080518082018252601081526f23a4a310213ab7323632902a37b5b2b760811b60208083019182528351808501909452600384526242544b60e81b9084015281519192916200006591600091620000f4565b5080516200007b906001906020840190620000f4565b50505062000098620000926200009e60201b60201c565b620000a2565b620001d7565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b82805462000102906200019a565b90600052602060002090601f01602090048101928262000126576000855562000171565b82601f106200014157805160ff191683800117855562000171565b8280016001018555821562000171579182015b828111156200017157825182559160200191906001019062000154565b506200017f92915062000183565b5090565b5b808211156200017f576000815560010162000184565b600281046001821680620001af57607f821691505b60208210811415620001d157634e487b7160e01b600052602260045260246000fd5b50919050565b611aa580620001e76000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80636ae9d6e8116100f9578063a38b714c11610097578063c87b56dd11610071578063c87b56dd146103b2578063e985e9c5146103c5578063f2fde38b14610401578063f76f8d7814610414576101a9565b8063a38b714c1461035d578063a3f4df7e14610370578063b88d4fde1461039f576101a9565b80638da5cb5b116100d35780638da5cb5b1461031e57806394bf804d1461032f57806395d89b4114610342578063a22cb4651461034a576101a9565b80636ae9d6e8146102e357806370a0823114610303578063715018a614610316576101a9565b806323b872dd1161016657806342966c681161014057806342966c68146102965780634f558e79146102a95780636352211e146102bf5780636ae73384146102d2576101a9565b806323b872dd1461025057806329a630831461026357806342842e0e14610283576101a9565b806301ffc9a7146101ae57806306fdde03146101d6578063081812fc146101eb578063095ea7b31461021657806318160ddd1461022b57806323250cae1461023d575b600080fd5b6101c16101bc366004611781565b610436565b60405190151581526020015b60405180910390f35b6101de61048a565b6040516101cd919061188b565b6101fe6101f93660046117b9565b61051c565b6040516001600160a01b0390911681526020016101cd565b610229610224366004611758565b610543565b005b6009545b6040519081526020016101cd565b6101c161024b3660046117b9565b61065e565b61022961025e36600461160e565b61068a565b61022f6102713660046117b9565b60009081526007602052604090205490565b61022961029136600461160e565b6106bb565b6102296102a43660046117b9565b6106d6565b6101c16102b73660046117b9565b600954101590565b6101fe6102cd3660046117b9565b61084a565b6008546001600160a01b03166101fe565b61022f6102f13660046117b9565b60076020526000908152604090205481565b61022f6103113660046115c2565b6108aa565b610229610930565b6006546001600160a01b03166101fe565b61022f61033d3660046117d1565b610944565b6101de610a85565b61022961035836600461171e565b610a94565b61022961036b3660046115c2565b610aa3565b6101de6040518060400160405280601081526020016f23a4a310213ab7323632902a37b5b2b760811b81525081565b6102296103ad366004611649565b610b9c565b6101de6103c03660046117b9565b610bd4565b6101c16103d33660046115dc565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61022961040f3660046115c2565b610c48565b6101de6040518060400160405280600381526020016242544b60e81b81525081565b60006001600160e01b031982166380ac58cd60e01b148061046757506001600160e01b03198216635b5e139f60e01b145b8061048257506301ffc9a760e01b6001600160e01b03198316145b90505b919050565b606060008054610499906119ad565b80601f01602080910402602001604051908101604052809291908181526020018280546104c5906119ad565b80156105125780601f106104e757610100808354040283529160200191610512565b820191906000526020600020905b8154815290600101906020018083116104f557829003601f168201915b5050505050905090565b600061052782610cc1565b506000908152600460205260409020546001600160a01b031690565b600061054e8261084a565b9050806001600160a01b0316836001600160a01b031614156105c15760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806105dd57506105dd81336103d3565b61064f5760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c000060648201526084016105b8565b6106598383610d20565b505050565b600060095482111580156104825750506000908152600260205260409020546001600160a01b03161590565b6106943382610d8e565b6106b05760405162461bcd60e51b81526004016105b8906118f0565b610659838383610e0d565b61065983838360405180602001604052806000815250610b9c565b6008546001600160a01b031661072e5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a42544b2d3030313a4e4f545f494e495449414c495a454400000060448201526064016105b8565b6008546001600160a01b0316336001600160a01b0316146107915760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a42544b2d3030323a4e4f545f42554e444c455f4d4f44554c450060448201526064016105b8565b6000818152600260205260409020546001600160a01b03166107f55760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a42544b2d3030353a544f4b454e5f49445f494e56414c4944000060448201526064016105b8565b6107fe81610fa9565b6000818152600760209081526040918290205482519081529081018390527f9b94bd6eee531d53aaede5ff8a93d142b0afb2cf7fbbce1135a75efd7f29cb55910160405180910390a150565b6000818152600260205260408120546001600160a01b0316806104825760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016105b8565b60006001600160a01b0382166109145760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016105b8565b506001600160a01b031660009081526003602052604090205490565b610938611045565b610942600061109f565b565b6008546000906001600160a01b031661099f5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a42544b2d3030313a4e4f545f494e495449414c495a454400000060448201526064016105b8565b6008546001600160a01b0316336001600160a01b031614610a025760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a42544b2d3030323a4e4f545f42554e444c455f4d4f44554c450060448201526064016105b8565b60098054906000610a12836119e8565b909155505060095460008181526007602052604090208490559050610a3782826110f1565b60408051848152602081018390526001600160a01b0384168183015290517ffd51d5a3232267986482b6be627e03dabfb0a2ce2025276823100423b5f558679181900360600190a192915050565b606060018054610499906119ad565b610a9f33838361110b565b5050565b6008546001600160a01b031615610b105760405162461bcd60e51b815260206004820152602b60248201527f4552524f523a42544b2d3030333a42554e444c455f4d4f44554c455f414c524560448201526a10511657d111519253915160aa1b60648201526084016105b8565b6001600160a01b038116610b7a5760405162461bcd60e51b815260206004820152602b60248201527f4552524f523a42544b2d3030343a494e56414c49445f42554e444c455f4d4f4460448201526a554c455f4144445245535360a81b60648201526084016105b8565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b610ba63383610d8e565b610bc25760405162461bcd60e51b81526004016105b8906118f0565b610bce848484846111da565b50505050565b6060610bdf82610cc1565b6000610bf660408051602081019091526000815290565b90506000815111610c165760405180602001604052806000815250610c41565b80610c208461120d565b604051602001610c3192919061181f565b6040516020818303038152906040525b9392505050565b610c50611045565b6001600160a01b038116610cb55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b8565b610cbe8161109f565b50565b6000818152600260205260409020546001600160a01b0316610cbe5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016105b8565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610d558261084a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610d9a8361084a565b9050806001600160a01b0316846001600160a01b03161480610de157506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610e055750836001600160a01b0316610dfa8461051c565b6001600160a01b0316145b949350505050565b826001600160a01b0316610e208261084a565b6001600160a01b031614610e845760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016105b8565b6001600160a01b038216610ee65760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016105b8565b610ef1600082610d20565b6001600160a01b0383166000908152600360205260408120805460019290610f1a90849061196a565b90915550506001600160a01b0382166000908152600360205260408120805460019290610f4890849061193e565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4610659565b6000610fb48261084a565b9050610fc1600083610d20565b6001600160a01b0381166000908152600360205260408120805460019290610fea90849061196a565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4610a9f565b6006546001600160a01b031633146109425760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105b8565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610a9f828260405180602001604052806000815250611328565b816001600160a01b0316836001600160a01b0316141561116d5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016105b8565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6111e5848484610e0d565b6111f18484848461135b565b610bce5760405162461bcd60e51b81526004016105b89061189e565b60608161123257506040805180820190915260018152600360fc1b6020820152610485565b8160005b811561125c5780611246816119e8565b91506112559050600a83611956565b9150611236565b60008167ffffffffffffffff81111561128557634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156112af576020820181803683370190505b5090505b8415610e05576112c460018361196a565b91506112d1600a86611a03565b6112dc90603061193e565b60f81b8183815181106112ff57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350611321600a86611956565b94506112b3565b6113328383611468565b61133f600084848461135b565b6106595760405162461bcd60e51b81526004016105b89061189e565b60006001600160a01b0384163b1561145d57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061139f90339089908890889060040161184e565b602060405180830381600087803b1580156113b957600080fd5b505af19250505080156113e9575060408051601f3d908101601f191682019092526113e69181019061179d565b60015b611443573d808015611417576040519150601f19603f3d011682016040523d82523d6000602084013e61141c565b606091505b50805161143b5760405162461bcd60e51b81526004016105b89061189e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610e05565b506001949350505050565b6001600160a01b0382166114be5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016105b8565b6000818152600260205260409020546001600160a01b0316156115235760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016105b8565b6001600160a01b038216600090815260036020526040812080546001929061154c90849061193e565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4610a9f565b80356001600160a01b038116811461048557600080fd5b6000602082840312156115d3578081fd5b610c41826115ab565b600080604083850312156115ee578081fd5b6115f7836115ab565b9150611605602084016115ab565b90509250929050565b600080600060608486031215611622578081fd5b61162b846115ab565b9250611639602085016115ab565b9150604084013590509250925092565b6000806000806080858703121561165e578081fd5b611667856115ab565b9350611675602086016115ab565b925060408501359150606085013567ffffffffffffffff80821115611698578283fd5b818701915087601f8301126116ab578283fd5b8135818111156116bd576116bd611a43565b604051601f8201601f19908116603f011681019083821181831017156116e5576116e5611a43565b816040528281528a60208487010111156116fd578586fd5b82602086016020830137918201602001949094529598949750929550505050565b60008060408385031215611730578182fd5b611739836115ab565b91506020830135801515811461174d578182fd5b809150509250929050565b6000806040838503121561176a578182fd5b611773836115ab565b946020939093013593505050565b600060208284031215611792578081fd5b8135610c4181611a59565b6000602082840312156117ae578081fd5b8151610c4181611a59565b6000602082840312156117ca578081fd5b5035919050565b600080604083850312156117e3578182fd5b82359150611605602084016115ab565b6000815180845261180b816020860160208601611981565b601f01601f19169290920160200192915050565b60008351611831818460208801611981565b835190830190611845818360208801611981565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611881908301846117f3565b9695505050505050565b600060208252610c4160208301846117f3565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b6000821982111561195157611951611a17565b500190565b60008261196557611965611a2d565b500490565b60008282101561197c5761197c611a17565b500390565b60005b8381101561199c578181015183820152602001611984565b83811115610bce5750506000910152565b6002810460018216806119c157607f821691505b602082108114156119e257634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156119fc576119fc611a17565b5060010190565b600082611a1257611a12611a2d565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610cbe57600080fdfea2646970667358221220a63c01cb388b1d977d5ec45ade7536e3d379a5aedf0e3c26b620f53c89c4bc7e64736f6c63430008020033",
  "bytecodeSha1": "1af7f99597a5eda03b18287773ae14efea3d8988",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.2+commit.661d1103"
  },
  "contractName": "BundleToken",
  "coverageMap": {
    "branches": {
      "0": {
        "Ownable._checkOwner": {
          "106": [
            1422,
            1445,
            true
          ]
        },
        "Ownable.transferOwnership": {
          "105": [
            2169,
            2191,
            true
          ]
        }
      },
      "10": {},
      "11": {},
      "12": {
        "Strings.toString": {
          "107": [
            665,
            675,
            false
          ]
        }
      },
      "14": {},
      "15": {},
      "24": {
        "BundleToken.setBundleModule": {
          "89": [
            929,
            956,
            true
          ],
          "90": [
            1022,
            1048,
            true
          ]
        },
        "Context._msgSender": {
          "88": [
            700,
            729,
            true
          ]
        }
      },
      "46": {},
      "6": {
        "ERC721._mint": {
          "104": [
            8947,
            8963,
            true
          ]
        },
        "ERC721._safeMint": {
          "103": [
            8410,
            8463,
            true
          ]
        },
        "ERC721._safeTransfer": {
          "102": [
            6622,
            6669,
            true
          ]
        },
        "ERC721._setApprovalForAll": {
          "101": [
            11407,
            11424,
            true
          ]
        },
        "ERC721._transfer": {
          "99": [
            10369,
            10400,
            true
          ],
          "100": [
            10460,
            10476,
            true
          ]
        },
        "ERC721.approve": {
          "91": [
            3604,
            3615,
            true
          ],
          "92": [
            3685,
            3706,
            true
          ],
          "93": [
            3710,
            3747,
            true
          ]
        },
        "ERC721.balanceOf": {
          "96": [
            2028,
            2047,
            true
          ]
        },
        "ERC721.ownerOf": {
          "95": [
            2331,
            2350,
            true
          ]
        },
        "ERC721.safeTransferFrom": {
          "97": [
            5418,
            5459,
            true
          ]
        },
        "ERC721.tokenURI": {
          "98": [
            2983,
            3008,
            true
          ]
        },
        "ERC721.transferFrom": {
          "94": [
            4801,
            4842,
            true
          ]
        }
      },
      "7": {},
      "8": {},
      "9": {}
    },
    "statements": {
      "0": {
        "Ownable._checkOwner": {
          "61": [
            1414,
            1482
          ]
        },
        "Ownable._transferOwnership": {
          "62": [
            2541,
            2558
          ],
          "63": [
            2568,
            2613
          ]
        },
        "Ownable.owner": {
          "4": [
            1266,
            1279
          ]
        },
        "Ownable.renounceOwnership": {
          "26": [
            1895,
            1925
          ]
        },
        "Ownable.transferOwnership": {
          "42": [
            2161,
            2234
          ],
          "43": [
            2244,
            2272
          ]
        }
      },
      "10": {
        "Address.isContract": {
          "78": [
            1458,
            1488
          ]
        }
      },
      "11": {
        "Context._msgSender": {
          "12": [
            712,
            729
          ]
        }
      },
      "12": {
        "Strings.toString": {
          "70": [
            691,
            701
          ],
          "71": [
            807,
            815
          ],
          "72": [
            829,
            839
          ],
          "73": [
            941,
            952
          ],
          "74": [
            966,
            1022
          ],
          "75": [
            1036,
            1047
          ]
        }
      },
      "14": {
        "ERC165.supportsInterface": {
          "7": [
            930,
            977
          ]
        }
      },
      "15": {},
      "24": {
        "BundleToken.burn": {
          "20": [
            1605,
            1664
          ],
          "21": [
            1682,
            1696
          ],
          "22": [
            1715,
            1778
          ]
        },
        "BundleToken.burned": {
          "15": [
            1910,
            1965
          ]
        },
        "BundleToken.exists": {
          "2": [
            2268,
            2298
          ]
        },
        "BundleToken.getBundleId": {
          "1": [
            2058,
            2092
          ]
        },
        "BundleToken.getBundleModuleAddress": {
          "3": [
            2167,
            2187
          ]
        },
        "BundleToken.mint": {
          "27": [
            1282,
            1296
          ],
          "28": [
            1306,
            1328
          ],
          "29": [
            1338,
            1376
          ],
          "30": [
            1403,
            1425
          ],
          "31": [
            1444,
            1492
          ]
        },
        "BundleToken.setBundleModule": {
          "34": [
            921,
            1004
          ],
          "35": [
            1014,
            1096
          ],
          "36": [
            1106,
            1134
          ]
        },
        "BundleToken.totalSupply": {
          "0": [
            2382,
            2401
          ]
        }
      },
      "46": {},
      "6": {
        "ERC721._approve": {
          "45": [
            11033,
            11062
          ],
          "46": [
            11072,
            11123
          ]
        },
        "ERC721._baseURI": {
          "40": [
            3394,
            3403
          ]
        },
        "ERC721._burn": {
          "56": [
            9707,
            9736
          ],
          "57": [
            9747,
            9768
          ],
          "58": [
            9778,
            9801
          ],
          "59": [
            9812,
            9853
          ],
          "60": [
            9864,
            9911
          ]
        },
        "ERC721._checkOnERC721Received": {
          "79": [
            12826,
            12886
          ],
          "80": [
            12660,
            12718
          ],
          "81": [
            13145,
            13156
          ]
        },
        "ERC721._exists": {
          "16": [
            7115,
            7152
          ]
        },
        "ERC721._isApprovedOrOwner": {
          "47": [
            7475,
            7571
          ]
        },
        "ERC721._mint": {
          "82": [
            8939,
            9000
          ],
          "83": [
            9010,
            9068
          ],
          "84": [
            9135,
            9153
          ],
          "85": [
            9163,
            9184
          ],
          "86": [
            9195,
            9233
          ],
          "87": [
            9244,
            9288
          ]
        },
        "ERC721._requireMinted": {
          "44": [
            11730,
            11783
          ]
        },
        "ERC721._safeMint": {
          "64": [
            7983,
            8009
          ],
          "76": [
            8361,
            8379
          ],
          "77": [
            8389,
            8539
          ]
        },
        "ERC721._safeTransfer": {
          "68": [
            6576,
            6604
          ],
          "69": [
            6614,
            6724
          ]
        },
        "ERC721._setApprovalForAll": {
          "65": [
            11399,
            11454
          ],
          "66": [
            11464,
            11510
          ],
          "67": [
            11520,
            11566
          ]
        },
        "ERC721._transfer": {
          "48": [
            10361,
            10442
          ],
          "49": [
            10452,
            10517
          ],
          "50": [
            10629,
            10658
          ],
          "51": [
            10669,
            10689
          ],
          "52": [
            10699,
            10717
          ],
          "53": [
            10727,
            10748
          ],
          "54": [
            10759,
            10791
          ],
          "55": [
            10802,
            10840
          ]
        },
        "ERC721.approve": {
          "11": [
            3596,
            3653
          ],
          "13": [
            3664,
            3835
          ],
          "14": [
            3846,
            3867
          ]
        },
        "ERC721.balanceOf": {
          "24": [
            2020,
            2093
          ],
          "25": [
            2103,
            2126
          ]
        },
        "ERC721.getApproved": {
          "9": [
            4030,
            4053
          ],
          "10": [
            4064,
            4095
          ]
        },
        "ERC721.isApprovedForAll": {
          "5": [
            4501,
            4543
          ]
        },
        "ERC721.name": {
          "8": [
            2549,
            2561
          ]
        },
        "ERC721.ownerOf": {
          "23": [
            2323,
            2379
          ]
        },
        "ERC721.safeTransferFrom": {
          "19": [
            5138,
            5177
          ],
          "37": [
            5410,
            5510
          ],
          "38": [
            5520,
            5558
          ]
        },
        "ERC721.setApprovalForAll": {
          "33": [
            4263,
            4315
          ]
        },
        "ERC721.supportsInterface": {
          "6": [
            1688,
            1863
          ]
        },
        "ERC721.symbol": {
          "32": [
            2713,
            2727
          ]
        },
        "ERC721.tokenURI": {
          "39": [
            2898,
            2921
          ],
          "41": [
            2976,
            3069
          ]
        },
        "ERC721.transferFrom": {
          "17": [
            4793,
            4893
          ],
          "18": [
            4904,
            4932
          ]
        }
      },
      "7": {},
      "8": {},
      "9": {}
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Address",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Context",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/ERC165",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/ERC721",
    "etherisc/gif-interface@3b0002a/IBundleToken",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC165",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC721",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC721Metadata",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC721Receiver",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Ownable",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Strings"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b50600436106101a95760003560e01c80636ae9d6e8116100f9578063a38b714c11610097578063c87b56dd11610071578063c87b56dd146103b2578063e985e9c5146103c5578063f2fde38b14610401578063f76f8d7814610414576101a9565b8063a38b714c1461035d578063a3f4df7e14610370578063b88d4fde1461039f576101a9565b80638da5cb5b116100d35780638da5cb5b1461031e57806394bf804d1461032f57806395d89b4114610342578063a22cb4651461034a576101a9565b80636ae9d6e8146102e357806370a0823114610303578063715018a614610316576101a9565b806323b872dd1161016657806342966c681161014057806342966c68146102965780634f558e79146102a95780636352211e146102bf5780636ae73384146102d2576101a9565b806323b872dd1461025057806329a630831461026357806342842e0e14610283576101a9565b806301ffc9a7146101ae57806306fdde03146101d6578063081812fc146101eb578063095ea7b31461021657806318160ddd1461022b57806323250cae1461023d575b600080fd5b6101c16101bc366004611781565b610436565b60405190151581526020015b60405180910390f35b6101de61048a565b6040516101cd919061188b565b6101fe6101f93660046117b9565b61051c565b6040516001600160a01b0390911681526020016101cd565b610229610224366004611758565b610543565b005b6009545b6040519081526020016101cd565b6101c161024b3660046117b9565b61065e565b61022961025e36600461160e565b61068a565b61022f6102713660046117b9565b60009081526007602052604090205490565b61022961029136600461160e565b6106bb565b6102296102a43660046117b9565b6106d6565b6101c16102b73660046117b9565b600954101590565b6101fe6102cd3660046117b9565b61084a565b6008546001600160a01b03166101fe565b61022f6102f13660046117b9565b60076020526000908152604090205481565b61022f6103113660046115c2565b6108aa565b610229610930565b6006546001600160a01b03166101fe565b61022f61033d3660046117d1565b610944565b6101de610a85565b61022961035836600461171e565b610a94565b61022961036b3660046115c2565b610aa3565b6101de6040518060400160405280601081526020016f23a4a310213ab7323632902a37b5b2b760811b81525081565b6102296103ad366004611649565b610b9c565b6101de6103c03660046117b9565b610bd4565b6101c16103d33660046115dc565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61022961040f3660046115c2565b610c48565b6101de6040518060400160405280600381526020016242544b60e81b81525081565b60006001600160e01b031982166380ac58cd60e01b148061046757506001600160e01b03198216635b5e139f60e01b145b8061048257506301ffc9a760e01b6001600160e01b03198316145b90505b919050565b606060008054610499906119ad565b80601f01602080910402602001604051908101604052809291908181526020018280546104c5906119ad565b80156105125780601f106104e757610100808354040283529160200191610512565b820191906000526020600020905b8154815290600101906020018083116104f557829003601f168201915b5050505050905090565b600061052782610cc1565b506000908152600460205260409020546001600160a01b031690565b600061054e8261084a565b9050806001600160a01b0316836001600160a01b031614156105c15760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806105dd57506105dd81336103d3565b61064f5760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c000060648201526084016105b8565b6106598383610d20565b505050565b600060095482111580156104825750506000908152600260205260409020546001600160a01b03161590565b6106943382610d8e565b6106b05760405162461bcd60e51b81526004016105b8906118f0565b610659838383610e0d565b61065983838360405180602001604052806000815250610b9c565b6008546001600160a01b031661072e5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a42544b2d3030313a4e4f545f494e495449414c495a454400000060448201526064016105b8565b6008546001600160a01b0316336001600160a01b0316146107915760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a42544b2d3030323a4e4f545f42554e444c455f4d4f44554c450060448201526064016105b8565b6000818152600260205260409020546001600160a01b03166107f55760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a42544b2d3030353a544f4b454e5f49445f494e56414c4944000060448201526064016105b8565b6107fe81610fa9565b6000818152600760209081526040918290205482519081529081018390527f9b94bd6eee531d53aaede5ff8a93d142b0afb2cf7fbbce1135a75efd7f29cb55910160405180910390a150565b6000818152600260205260408120546001600160a01b0316806104825760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016105b8565b60006001600160a01b0382166109145760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016105b8565b506001600160a01b031660009081526003602052604090205490565b610938611045565b610942600061109f565b565b6008546000906001600160a01b031661099f5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a42544b2d3030313a4e4f545f494e495449414c495a454400000060448201526064016105b8565b6008546001600160a01b0316336001600160a01b031614610a025760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a42544b2d3030323a4e4f545f42554e444c455f4d4f44554c450060448201526064016105b8565b60098054906000610a12836119e8565b909155505060095460008181526007602052604090208490559050610a3782826110f1565b60408051848152602081018390526001600160a01b0384168183015290517ffd51d5a3232267986482b6be627e03dabfb0a2ce2025276823100423b5f558679181900360600190a192915050565b606060018054610499906119ad565b610a9f33838361110b565b5050565b6008546001600160a01b031615610b105760405162461bcd60e51b815260206004820152602b60248201527f4552524f523a42544b2d3030333a42554e444c455f4d4f44554c455f414c524560448201526a10511657d111519253915160aa1b60648201526084016105b8565b6001600160a01b038116610b7a5760405162461bcd60e51b815260206004820152602b60248201527f4552524f523a42544b2d3030343a494e56414c49445f42554e444c455f4d4f4460448201526a554c455f4144445245535360a81b60648201526084016105b8565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b610ba63383610d8e565b610bc25760405162461bcd60e51b81526004016105b8906118f0565b610bce848484846111da565b50505050565b6060610bdf82610cc1565b6000610bf660408051602081019091526000815290565b90506000815111610c165760405180602001604052806000815250610c41565b80610c208461120d565b604051602001610c3192919061181f565b6040516020818303038152906040525b9392505050565b610c50611045565b6001600160a01b038116610cb55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b8565b610cbe8161109f565b50565b6000818152600260205260409020546001600160a01b0316610cbe5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016105b8565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610d558261084a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610d9a8361084a565b9050806001600160a01b0316846001600160a01b03161480610de157506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610e055750836001600160a01b0316610dfa8461051c565b6001600160a01b0316145b949350505050565b826001600160a01b0316610e208261084a565b6001600160a01b031614610e845760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016105b8565b6001600160a01b038216610ee65760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016105b8565b610ef1600082610d20565b6001600160a01b0383166000908152600360205260408120805460019290610f1a90849061196a565b90915550506001600160a01b0382166000908152600360205260408120805460019290610f4890849061193e565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4610659565b6000610fb48261084a565b9050610fc1600083610d20565b6001600160a01b0381166000908152600360205260408120805460019290610fea90849061196a565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4610a9f565b6006546001600160a01b031633146109425760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105b8565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610a9f828260405180602001604052806000815250611328565b816001600160a01b0316836001600160a01b0316141561116d5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016105b8565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6111e5848484610e0d565b6111f18484848461135b565b610bce5760405162461bcd60e51b81526004016105b89061189e565b60608161123257506040805180820190915260018152600360fc1b6020820152610485565b8160005b811561125c5780611246816119e8565b91506112559050600a83611956565b9150611236565b60008167ffffffffffffffff81111561128557634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156112af576020820181803683370190505b5090505b8415610e05576112c460018361196a565b91506112d1600a86611a03565b6112dc90603061193e565b60f81b8183815181106112ff57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350611321600a86611956565b94506112b3565b6113328383611468565b61133f600084848461135b565b6106595760405162461bcd60e51b81526004016105b89061189e565b60006001600160a01b0384163b1561145d57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061139f90339089908890889060040161184e565b602060405180830381600087803b1580156113b957600080fd5b505af19250505080156113e9575060408051601f3d908101601f191682019092526113e69181019061179d565b60015b611443573d808015611417576040519150601f19603f3d011682016040523d82523d6000602084013e61141c565b606091505b50805161143b5760405162461bcd60e51b81526004016105b89061189e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610e05565b506001949350505050565b6001600160a01b0382166114be5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016105b8565b6000818152600260205260409020546001600160a01b0316156115235760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016105b8565b6001600160a01b038216600090815260036020526040812080546001929061154c90849061193e565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4610a9f565b80356001600160a01b038116811461048557600080fd5b6000602082840312156115d3578081fd5b610c41826115ab565b600080604083850312156115ee578081fd5b6115f7836115ab565b9150611605602084016115ab565b90509250929050565b600080600060608486031215611622578081fd5b61162b846115ab565b9250611639602085016115ab565b9150604084013590509250925092565b6000806000806080858703121561165e578081fd5b611667856115ab565b9350611675602086016115ab565b925060408501359150606085013567ffffffffffffffff80821115611698578283fd5b818701915087601f8301126116ab578283fd5b8135818111156116bd576116bd611a43565b604051601f8201601f19908116603f011681019083821181831017156116e5576116e5611a43565b816040528281528a60208487010111156116fd578586fd5b82602086016020830137918201602001949094529598949750929550505050565b60008060408385031215611730578182fd5b611739836115ab565b91506020830135801515811461174d578182fd5b809150509250929050565b6000806040838503121561176a578182fd5b611773836115ab565b946020939093013593505050565b600060208284031215611792578081fd5b8135610c4181611a59565b6000602082840312156117ae578081fd5b8151610c4181611a59565b6000602082840312156117ca578081fd5b5035919050565b600080604083850312156117e3578182fd5b82359150611605602084016115ab565b6000815180845261180b816020860160208601611981565b601f01601f19169290920160200192915050565b60008351611831818460208801611981565b835190830190611845818360208801611981565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611881908301846117f3565b9695505050505050565b600060208252610c4160208301846117f3565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b6000821982111561195157611951611a17565b500190565b60008261196557611965611a2d565b500490565b60008282101561197c5761197c611a17565b500390565b60005b8381101561199c578181015183820152602001611984565b83811115610bce5750506000910152565b6002810460018216806119c157607f821691505b602082108114156119e257634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156119fc576119fc611a17565b5060010190565b600082611a1257611a12611a2d565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610cbe57600080fdfea2646970667358221220a63c01cb388b1d977d5ec45ade7536e3d379a5aedf0e3c26b620f53c89c4bc7e64736f6c63430008020033",
  "deployedSourceMap": "244:2162:24:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1570:300:6;;;;;;:::i;:::-;;:::i;:::-;;;5431:14:67;;5424:22;5406:41;;5394:2;5379:18;1570:300:6;;;;;;;;2470:98;;;:::i;:::-;;;;;;;:::i;3935:167::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;4729:32:67;;;4711:51;;4699:2;4684:18;3935:167:6;4666:102:67;3467:407:6;;;;;;:::i;:::-;;:::i;:::-;;2306:98:24;2389:12;;2306:98;;;12810:25:67;;;12798:2;12783:18;2306:98:24;12765:76:67;1794:178:24;;;;;;:::i;:::-;;:::i;4612:327:6:-;;;;;;:::i;:::-;;:::i;1978:117:24:-;;;;;;:::i;:::-;2047:7;2065:27;;;:18;:27;;;;;;;1978:117;5005:179:6;;;;;;:::i;:::-;;:::i;1517:271:24:-;;;;;;:::i;:::-;;:::i;2196:105::-;;;;;;:::i;:::-;2286:12;;-1:-1:-1;2275:23:24;;2196:105;2190:218:6;;;;;;:::i;:::-;;:::i;2100:90:24:-;2174:13;;-1:-1:-1;;;;;2174:13:24;2100:90;;415:84;;;;;;:::i;:::-;;;;;;;;;;;;;;1929:204:6;;;;;;:::i;:::-;;:::i;1831:101:0:-;;;:::i;1201:85::-;1273:6;;-1:-1:-1;;;;;1273:6:0;1201:85;;1148:362:24;;;;;;:::i;:::-;;:::i;2632:102:6:-;;;:::i;4169:153::-;;;;;;:::i;:::-;;:::i;843:298:24:-;;;;;;:::i;:::-;;:::i;317:48::-;;;;;;;;;;;;;;;-1:-1:-1;;;317:48:24;;;;;5250:315:6;;;;;;:::i;:::-;;:::i;2800:276::-;;;;;;:::i;:::-;;:::i;4388:162::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4508:25:6;;;4485:4;4508:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;4388:162;2081:198:0;;;;;;:::i;:::-;;:::i;371:37:24:-;;;;;;;;;;;;;;;-1:-1:-1;;;371:37:24;;;;;1570:300:6;1672:4;-1:-1:-1;;;;;;1707:40:6;;-1:-1:-1;;;1707:40:6;;:104;;-1:-1:-1;;;;;;;1763:48:6;;-1:-1:-1;;;1763:48:6;1707:104;:156;;;-1:-1:-1;;;;;;;;;;937:40:14;;;1827:36:6;1688:175;;1570:300;;;;:::o;2470:98::-;2524:13;2556:5;2549:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2470:98;:::o;3935:167::-;4011:7;4030:23;4045:7;4030:14;:23::i;:::-;-1:-1:-1;4071:24:6;;;;:15;:24;;;;;;-1:-1:-1;;;;;4071:24:6;;3935:167::o;3467:407::-;3547:13;3563:23;3578:7;3563:14;:23::i;:::-;3547:39;;3610:5;-1:-1:-1;;;;;3604:11:6;:2;-1:-1:-1;;;;;3604:11:6;;;3596:57;;;;-1:-1:-1;;;3596:57:6;;10918:2:67;3596:57:6;;;10900:21:67;10957:2;10937:18;;;10930:30;10996:34;10976:18;;;10969:62;-1:-1:-1;;;11047:18:67;;;11040:31;11088:19;;3596:57:6;;;;;;;;;719:10:11;-1:-1:-1;;;;;3685:21:6;;;;:62;;-1:-1:-1;3710:37:6;3727:5;719:10:11;3734:12:6;640:96:11;3710:37:6;3664:171;;;;-1:-1:-1;;;3664:171:6;;9000:2:67;3664:171:6;;;8982:21:67;9039:2;9019:18;;;9012:30;9078:34;9058:18;;;9051:62;9149:32;9129:18;;;9122:60;9199:19;;3664:171:6;8972:252:67;3664:171:6;3846:21;3855:2;3859:7;3846:8;:21::i;:::-;3467:407;;;:::o;1794:178:24:-;1881:13;1932:12;;1921:7;:23;;:44;;;;-1:-1:-1;;7099:4:6;7122:16;;;:7;:16;;;;;;-1:-1:-1;;;;;7122:16:6;:30;;1794:178:24:o;4612:327:6:-;4801:41;719:10:11;4834:7:6;4801:18;:41::i;:::-;4793:100;;;;-1:-1:-1;;;4793:100:6;;;;;;;:::i;:::-;4904:28;4914:4;4920:2;4924:7;4904:9;:28::i;5005:179::-;5138:39;5155:4;5161:2;5165:7;5138:39;;;;;;;;;;;;:16;:39::i;1517:271:24:-;621:13;;-1:-1:-1;;;;;621:13:24;613:69;;;;-1:-1:-1;;;613:69:24;;8642:2:67;613:69:24;;;8624:21:67;8681:2;8661:18;;;8654:30;8720:31;8700:18;;;8693:59;8769:18;;613:69:24;8614:179:67;613:69:24;716:13;;-1:-1:-1;;;;;716:13:24;719:10:11;-1:-1:-1;;;;;700:29:24;;692:73;;;;-1:-1:-1;;;692:73:24;;11732:2:67;692:73:24;;;11714:21:67;11771:2;11751:18;;;11744:30;11810:33;11790:18;;;11783:61;11861:18;;692:73:24;11704:181:67;692:73:24;7099:4:6;7122:16;;;:7;:16;;;;;;-1:-1:-1;;;;;7122:16:6;1605:59:24::1;;;::::0;-1:-1:-1;;;1605:59:24;;12092:2:67;1605:59:24::1;::::0;::::1;12074:21:67::0;12131:2;12111:18;;;12104:30;12170:32;12150:18;;;12143:60;12220:18;;1605:59:24::1;12064:180:67::0;1605:59:24::1;1682:14;1688:7;1682:5;:14::i;:::-;1741:27;::::0;;;:18:::1;:27;::::0;;;;;;;;;1720:58;;13020:25:67;;;13061:18;;;13054:34;;;1720:58:24::1;::::0;12993:18:67;1720:58:24::1;;;;;;;1517:271:::0;:::o;2190:218:6:-;2262:7;2297:16;;;:7;:16;;;;;;-1:-1:-1;;;;;2297:16:6;2331:19;2323:56;;;;-1:-1:-1;;;2323:56:6;;10565:2:67;2323:56:6;;;10547:21:67;10604:2;10584:18;;;10577:30;-1:-1:-1;;;10623:18:67;;;10616:54;10687:18;;2323:56:6;10537:174:67;1929:204:6;2001:7;-1:-1:-1;;;;;2028:19:6;;2020:73;;;;-1:-1:-1;;;2020:73:6;;8232:2:67;2020:73:6;;;8214:21:67;8271:2;8251:18;;;8244:30;8310:34;8290:18;;;8283:62;-1:-1:-1;;;8361:18:67;;;8354:39;8410:19;;2020:73:6;8204:231:67;2020:73:6;-1:-1:-1;;;;;;2110:16:6;;;;;:9;:16;;;;;;;1929:204::o;1831:101:0:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;1148:362:24:-;621:13;;1251:15;;-1:-1:-1;;;;;621:13:24;613:69;;;;-1:-1:-1;;;613:69:24;;8642:2:67;613:69:24;;;8624:21:67;8681:2;8661:18;;;8654:30;8720:31;8700:18;;;8693:59;8769:18;;613:69:24;8614:179:67;613:69:24;716:13;;-1:-1:-1;;;;;716:13:24;719:10:11;-1:-1:-1;;;;;700:29:24;;692:73;;;;-1:-1:-1;;;692:73:24;;11732:2:67;692:73:24;;;11714:21:67;11771:2;11751:18;;;11744:30;11810:33;11790:18;;;11783:61;11861:18;;692:73:24;11704:181:67;692:73:24;1282:12:::1;:14:::0;;;:12:::1;:14;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;1316:12:24::1;::::0;1338:27:::1;::::0;;;:18:::1;:27;::::0;;;;:38;;;1316:12;-1:-1:-1;1403:22:24::1;1413:2:::0;1316:12;1403:9:::1;:22::i;:::-;1449:43;::::0;;13301:25:67;;;13357:2;13342:18;;13335:34;;;-1:-1:-1;;;;;13405:32:67;;13385:18;;;13378:60;1449:43:24;;::::1;::::0;;;;13289:2:67;1449:43:24;;::::1;1148:362:::0;;;;:::o;2632:102:6:-;2688:13;2720:7;2713:14;;;;;:::i;4169:153::-;4263:52;719:10:11;4296:8:6;4306;4263:18;:52::i;:::-;4169:153;;:::o;843:298:24:-;929:13;;-1:-1:-1;;;;;929:13:24;:27;921:83;;;;-1:-1:-1;;;921:83:24;;10153:2:67;921:83:24;;;10135:21:67;10192:2;10172:18;;;10165:30;10231:34;10211:18;;;10204:62;-1:-1:-1;;;10282:18:67;;;10275:41;10333:19;;921:83:24;10125:233:67;921:83:24;-1:-1:-1;;;;;1022:26:24;;1014:82;;;;-1:-1:-1;;;1014:82:24;;11320:2:67;1014:82:24;;;11302:21:67;11359:2;11339:18;;;11332:30;11398:34;11378:18;;;11371:62;-1:-1:-1;;;11449:18:67;;;11442:41;11500:19;;1014:82:24;11292:233:67;1014:82:24;1106:13;:28;;-1:-1:-1;;;;;;1106:28:24;-1:-1:-1;;;;;1106:28:24;;;;;;;;;;843:298::o;5250:315:6:-;5418:41;719:10:11;5451:7:6;5418:18;:41::i;:::-;5410:100;;;;-1:-1:-1;;;5410:100:6;;;;;;;:::i;:::-;5520:38;5534:4;5540:2;5544:7;5553:4;5520:13;:38::i;:::-;5250:315;;;;:::o;2800:276::-;2873:13;2898:23;2913:7;2898:14;:23::i;:::-;2932:21;2956:10;3394:9;;;;;;;;;-1:-1:-1;3394:9:6;;3318:92;;2956:10;2932:34;;3007:1;2989:7;2983:21;:25;:86;;;;;;;;;;;;;;;;;3035:7;3044:18;:7;:16;:18::i;:::-;3018:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2983:86;2976:93;2800:276;-1:-1:-1;;;2800:276:6:o;2081:198:0:-;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2169:22:0;::::1;2161:73;;;::::0;-1:-1:-1;;;2161:73:0;;6303:2:67;2161:73:0::1;::::0;::::1;6285:21:67::0;6342:2;6322:18;;;6315:30;6381:34;6361:18;;;6354:62;-1:-1:-1;;;6432:18:67;;;6425:36;6478:19;;2161:73:0::1;6275:228:67::0;2161:73:0::1;2244:28;2263:8;2244:18;:28::i;:::-;2081:198:::0;:::o;11657:133:6:-;7099:4;7122:16;;;:7;:16;;;;;;-1:-1:-1;;;;;7122:16:6;11730:53;;;;-1:-1:-1;;;11730:53:6;;10565:2:67;11730:53:6;;;10547:21:67;10604:2;10584:18;;;10577:30;-1:-1:-1;;;10623:18:67;;;10616:54;10687:18;;11730:53:6;10537:174:67;10959:171:6;11033:24;;;;:15;:24;;;;;:29;;-1:-1:-1;;;;;;11033:29:6;-1:-1:-1;;;;;11033:29:6;;;;;;;;:24;;11086:23;11033:24;11086:14;:23::i;:::-;-1:-1:-1;;;;;11077:46:6;;;;;;;;;;;10959:171;;:::o;7317:261::-;7410:4;7426:13;7442:23;7457:7;7442:14;:23::i;:::-;7426:39;;7494:5;-1:-1:-1;;;;;7483:16:6;:7;-1:-1:-1;;;;;7483:16:6;;:52;;;-1:-1:-1;;;;;;4508:25:6;;;4485:4;4508:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;7503:32;7483:87;;;;7563:7;-1:-1:-1;;;;;7539:31:6;:20;7551:7;7539:11;:20::i;:::-;-1:-1:-1;;;;;7539:31:6;;7483:87;7475:96;7317:261;-1:-1:-1;;;;7317:261:6:o;10242:605::-;10396:4;-1:-1:-1;;;;;10369:31:6;:23;10384:7;10369:14;:23::i;:::-;-1:-1:-1;;;;;10369:31:6;;10361:81;;;;-1:-1:-1;;;10361:81:6;;6710:2:67;10361:81:6;;;6692:21:67;6749:2;6729:18;;;6722:30;6788:34;6768:18;;;6761:62;-1:-1:-1;;;6839:18:67;;;6832:35;6884:19;;10361:81:6;6682:227:67;10361:81:6;-1:-1:-1;;;;;10460:16:6;;10452:65;;;;-1:-1:-1;;;10452:65:6;;7473:2:67;10452:65:6;;;7455:21:67;7512:2;7492:18;;;7485:30;7551:34;7531:18;;;7524:62;-1:-1:-1;;;7602:18:67;;;7595:34;7646:19;;10452:65:6;7445:226:67;10452:65:6;10629:29;10646:1;10650:7;10629:8;:29::i;:::-;-1:-1:-1;;;;;10669:15:6;;;;;;:9;:15;;;;;:20;;10688:1;;10669:15;:20;;10688:1;;10669:20;:::i;:::-;;;;-1:-1:-1;;;;;;;10699:13:6;;;;;;:9;:13;;;;;:18;;10716:1;;10699:13;:18;;10716:1;;10699:18;:::i;:::-;;;;-1:-1:-1;;10727:16:6;;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;10727:21:6;-1:-1:-1;;;;;10727:21:6;;;;;;;;;10764:27;;10727:16;;10764:27;;;;;;;10802:38;3467:407;9512:406;9571:13;9587:23;9602:7;9587:14;:23::i;:::-;9571:39;;9707:29;9724:1;9728:7;9707:8;:29::i;:::-;-1:-1:-1;;;;;9747:16:6;;;;;;:9;:16;;;;;:21;;9767:1;;9747:16;:21;;9767:1;;9747:21;:::i;:::-;;;;-1:-1:-1;;9785:16:6;;;;:7;:16;;;;;;9778:23;;-1:-1:-1;;;;;;9778:23:6;;;9817:36;9793:7;;9785:16;-1:-1:-1;;;;;9817:36:6;;;;;9785:16;;9817:36;9864:47;3467:407;1359:130:0;1273:6;;-1:-1:-1;;;;;1273:6:0;719:10:11;1422:23:0;1414:68;;;;-1:-1:-1;;;1414:68:0;;9792:2:67;1414:68:0;;;9774:21:67;;;9811:18;;;9804:30;9870:34;9850:18;;;9843:62;9922:18;;1414:68:0;9764:182:67;2433:187:0;2525:6;;;-1:-1:-1;;;;;2541:17:0;;;-1:-1:-1;;;;;;2541:17:0;;;;;;;2573:40;;2525:6;;;2541:17;2525:6;;2573:40;;2506:16;;2573:40;2433:187;;:::o;7908:108:6:-;7983:26;7993:2;7997:7;7983:26;;;;;;;;;;;;:9;:26::i;11266:307::-;11416:8;-1:-1:-1;;;;;11407:17:6;:5;-1:-1:-1;;;;;11407:17:6;;;11399:55;;;;-1:-1:-1;;;11399:55:6;;7878:2:67;11399:55:6;;;7860:21:67;7917:2;7897:18;;;7890:30;7956:27;7936:18;;;7929:55;8001:18;;11399:55:6;7850:175:67;11399:55:6;-1:-1:-1;;;;;11464:25:6;;;;;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;:46;;-1:-1:-1;;11464:46:6;;;;;;;;;;11525:41;;5406::67;;;11525::6;;5379:18:67;11525:41:6;;;;;;;11266:307;;;:::o;6426:305::-;6576:28;6586:4;6592:2;6596:7;6576:9;:28::i;:::-;6622:47;6645:4;6651:2;6655:7;6664:4;6622:22;:47::i;:::-;6614:110;;;;-1:-1:-1;;;6614:110:6;;;;;;;:::i;392:703:12:-;448:13;665:10;661:51;;-1:-1:-1;691:10:12;;;;;;;;;;;;-1:-1:-1;;;691:10:12;;;;;;661:51;736:5;721:12;775:75;782:9;;775:75;;807:8;;;;:::i;:::-;;-1:-1:-1;829:10:12;;-1:-1:-1;837:2:12;829:10;;:::i;:::-;;;775:75;;;859:19;891:6;881:17;;;;;;-1:-1:-1;;;881:17:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;881:17:12;;859:39;;908:150;915:10;;908:150;;941:11;951:1;941:11;;:::i;:::-;;-1:-1:-1;1009:10:12;1017:2;1009:5;:10;:::i;:::-;996:24;;:2;:24;:::i;:::-;983:39;;966:6;973;966:14;;;;;;-1:-1:-1;;;966:14:12;;;;;;;;;;;;:56;-1:-1:-1;;;;;966:56:12;;;;;;;;-1:-1:-1;1036:11:12;1045:2;1036:11;;:::i;:::-;;;908:150;;8237:309:6;8361:18;8367:2;8371:7;8361:5;:18::i;:::-;8410:53;8441:1;8445:2;8449:7;8458:4;8410:22;:53::i;:::-;8389:150;;;;-1:-1:-1;;;8389:150:6;;;;;;;:::i;12342:831::-;12491:4;-1:-1:-1;;;;;12511:13:6;;1465:19:10;:23;12507:660:6;;12546:71;;-1:-1:-1;;;12546:71:6;;-1:-1:-1;;;;;12546:36:6;;;;;:71;;719:10:11;;12597:4:6;;12603:7;;12612:4;;12546:71;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12546:71:6;;;;;;;;-1:-1:-1;;12546:71:6;;;;;;;;;;;;:::i;:::-;;;12542:573;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12784:13:6;;12780:321;;12826:60;;-1:-1:-1;;;12826:60:6;;;;;;;:::i;12780:321::-;13053:6;13047:13;13038:6;13034:2;13030:15;13023:38;12542:573;-1:-1:-1;;;;;;12667:51:6;-1:-1:-1;;;12667:51:6;;-1:-1:-1;12660:58:6;;12507:660;-1:-1:-1;13152:4:6;12342:831;;;;;;:::o;8868:427::-;-1:-1:-1;;;;;8947:16:6;;8939:61;;;;-1:-1:-1;;;8939:61:6;;9431:2:67;8939:61:6;;;9413:21:67;;;9450:18;;;9443:30;9509:34;9489:18;;;9482:62;9561:18;;8939:61:6;9403:182:67;8939:61:6;7099:4;7122:16;;;:7;:16;;;;;;-1:-1:-1;;;;;7122:16:6;:30;9010:58;;;;-1:-1:-1;;;9010:58:6;;7116:2:67;9010:58:6;;;7098:21:67;7155:2;7135:18;;;7128:30;7194;7174:18;;;7167:58;7242:18;;9010:58:6;7088:178:67;9010:58:6;-1:-1:-1;;;;;9135:13:6;;;;;;:9;:13;;;;;:18;;9152:1;;9135:13;:18;;9152:1;;9135:18;:::i;:::-;;;;-1:-1:-1;;9163:16:6;;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;9163:21:6;-1:-1:-1;;;;;9163:21:6;;;;;;;;9200:33;;9163:16;;;9200:33;;9163:16;;9200:33;9244:44;3467:407;14:173:67;82:20;;-1:-1:-1;;;;;131:31:67;;121:42;;111:2;;177:1;174;167:12;192:196;;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;393:270::-;;;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;;;;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:1183::-;;;;;1183:3;1171:9;1162:7;1158:23;1154:33;1151:2;;;1205:6;1197;1190:22;1151:2;1233:29;1252:9;1233:29;:::i;:::-;1223:39;;1281:38;1315:2;1304:9;1300:18;1281:38;:::i;:::-;1271:48;;1366:2;1355:9;1351:18;1338:32;1328:42;;1421:2;1410:9;1406:18;1393:32;1444:18;1485:2;1477:6;1474:14;1471:2;;;1506:6;1498;1491:22;1471:2;1549:6;1538:9;1534:22;1524:32;;1594:7;1587:4;1583:2;1579:13;1575:27;1565:2;;1621:6;1613;1606:22;1565:2;1662;1649:16;1684:2;1680;1677:10;1674:2;;;1690:18;;:::i;:::-;1765:2;1759:9;1733:2;1819:13;;-1:-1:-1;;1815:22:67;;;1839:2;1811:31;1807:40;1795:53;;;1863:18;;;1883:22;;;1860:46;1857:2;;;1909:18;;:::i;:::-;1949:10;1945:2;1938:22;1984:2;1976:6;1969:18;2024:7;2019:2;2014;2010;2006:11;2002:20;1999:33;1996:2;;;2050:6;2042;2035:22;1996:2;2111;2106;2102;2098:11;2093:2;2085:6;2081:15;2068:46;2134:15;;;2151:2;2130:24;2123:40;;;;1141:1053;;;;-1:-1:-1;1141:1053:67;;-1:-1:-1;;;;1141:1053:67:o;2199:367::-;;;2325:2;2313:9;2304:7;2300:23;2296:32;2293:2;;;2346:6;2338;2331:22;2293:2;2374:29;2393:9;2374:29;:::i;:::-;2364:39;;2453:2;2442:9;2438:18;2425:32;2500:5;2493:13;2486:21;2479:5;2476:32;2466:2;;2527:6;2519;2512:22;2466:2;2555:5;2545:15;;;2283:283;;;;;:::o;2571:264::-;;;2700:2;2688:9;2679:7;2675:23;2671:32;2668:2;;;2721:6;2713;2706:22;2668:2;2749:29;2768:9;2749:29;:::i;:::-;2739:39;2825:2;2810:18;;;;2797:32;;-1:-1:-1;;;2658:177:67:o;2840:255::-;;2951:2;2939:9;2930:7;2926:23;2922:32;2919:2;;;2972:6;2964;2957:22;2919:2;3016:9;3003:23;3035:30;3059:5;3035:30;:::i;3100:259::-;;3222:2;3210:9;3201:7;3197:23;3193:32;3190:2;;;3243:6;3235;3228:22;3190:2;3280:9;3274:16;3299:30;3323:5;3299:30;:::i;3364:190::-;;3476:2;3464:9;3455:7;3451:23;3447:32;3444:2;;;3497:6;3489;3482:22;3444:2;-1:-1:-1;3525:23:67;;3434:120;-1:-1:-1;3434:120:67:o;3559:264::-;;;3688:2;3676:9;3667:7;3663:23;3659:32;3656:2;;;3709:6;3701;3694:22;3656:2;3750:9;3737:23;3727:33;;3779:38;3813:2;3802:9;3798:18;3779:38;:::i;3828:257::-;;3907:5;3901:12;3934:6;3929:3;3922:19;3950:63;4006:6;3999:4;3994:3;3990:14;3983:4;3976:5;3972:16;3950:63;:::i;:::-;4067:2;4046:15;-1:-1:-1;;4042:29:67;4033:39;;;;4074:4;4029:50;;3877:208;-1:-1:-1;;3877:208:67:o;4090:470::-;;4307:6;4301:13;4323:53;4369:6;4364:3;4357:4;4349:6;4345:17;4323:53;:::i;:::-;4439:13;;4398:16;;;;4461:57;4439:13;4398:16;4495:4;4483:17;;4461:57;:::i;:::-;4534:20;;4277:283;-1:-1:-1;;;;4277:283:67:o;4773:488::-;-1:-1:-1;;;;;5042:15:67;;;5024:34;;5094:15;;5089:2;5074:18;;5067:43;5141:2;5126:18;;5119:34;;;5189:3;5184:2;5169:18;;5162:31;;;4773:488;;5210:45;;5235:19;;5227:6;5210:45;:::i;:::-;5202:53;4976:285;-1:-1:-1;;;;;;4976:285:67:o;5458:219::-;;5607:2;5596:9;5589:21;5627:44;5667:2;5656:9;5652:18;5644:6;5627:44;:::i;5682:414::-;5884:2;5866:21;;;5923:2;5903:18;;;5896:30;5962:34;5957:2;5942:18;;5935:62;-1:-1:-1;;;6028:2:67;6013:18;;6006:48;6086:3;6071:19;;5856:240::o;12249:410::-;12451:2;12433:21;;;12490:2;12470:18;;;12463:30;12529:34;12524:2;12509:18;;12502:62;-1:-1:-1;;;12595:2:67;12580:18;;12573:44;12649:3;12634:19;;12423:236::o;13449:128::-;;13520:1;13516:6;13513:1;13510:13;13507:2;;;13526:18;;:::i;:::-;-1:-1:-1;13562:9:67;;13497:80::o;13582:120::-;;13648:1;13638:2;;13653:18;;:::i;:::-;-1:-1:-1;13687:9:67;;13628:74::o;13707:125::-;;13775:1;13772;13769:8;13766:2;;;13780:18;;:::i;:::-;-1:-1:-1;13817:9:67;;13756:76::o;13837:258::-;13909:1;13919:113;13933:6;13930:1;13927:13;13919:113;;;14009:11;;;14003:18;13990:11;;;13983:39;13955:2;13948:10;13919:113;;;14050:6;14047:1;14044:13;14041:2;;;-1:-1:-1;;14085:1:67;14067:16;;14060:27;13890:205::o;14100:380::-;14185:1;14175:12;;14232:1;14222:12;;;14243:2;;14297:4;14289:6;14285:17;14275:27;;14243:2;14350;14342:6;14339:14;14319:18;14316:38;14313:2;;;14396:10;14391:3;14387:20;14384:1;14377:31;14431:4;14428:1;14421:15;14459:4;14456:1;14449:15;14313:2;;14155:325;;;:::o;14485:135::-;;-1:-1:-1;;14545:17:67;;14542:2;;;14565:18;;:::i;:::-;-1:-1:-1;14612:1:67;14601:13;;14532:88::o;14625:112::-;;14683:1;14673:2;;14688:18;;:::i;:::-;-1:-1:-1;14722:9:67;;14663:74::o;14742:127::-;14803:10;14798:3;14794:20;14791:1;14784:31;14834:4;14831:1;14824:15;14858:4;14855:1;14848:15;14874:127;14935:10;14930:3;14926:20;14923:1;14916:31;14966:4;14963:1;14956:15;14990:4;14987:1;14980:15;15006:127;15067:10;15062:3;15058:20;15055:1;15048:31;15098:4;15095:1;15088:15;15122:4;15119:1;15112:15;15138:131;-1:-1:-1;;;;;;15212:32:67;;15202:43;;15192:2;;15259:1;15256;15249:12",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {
      "approve(address,uint256)": {
        "details": "See {IERC721-approve}."
      },
      "balanceOf(address)": {
        "details": "See {IERC721-balanceOf}."
      },
      "getApproved(uint256)": {
        "details": "See {IERC721-getApproved}."
      },
      "isApprovedForAll(address,address)": {
        "details": "See {IERC721-isApprovedForAll}."
      },
      "name()": {
        "details": "See {IERC721Metadata-name}."
      },
      "owner()": {
        "details": "Returns the address of the current owner."
      },
      "ownerOf(uint256)": {
        "details": "See {IERC721-ownerOf}."
      },
      "renounceOwnership()": {
        "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."
      },
      "safeTransferFrom(address,address,uint256)": {
        "details": "See {IERC721-safeTransferFrom}."
      },
      "safeTransferFrom(address,address,uint256,bytes)": {
        "details": "See {IERC721-safeTransferFrom}."
      },
      "setApprovalForAll(address,bool)": {
        "details": "See {IERC721-setApprovalForAll}."
      },
      "supportsInterface(bytes4)": {
        "details": "See {IERC165-supportsInterface}."
      },
      "symbol()": {
        "details": "See {IERC721Metadata-symbol}."
      },
      "tokenURI(uint256)": {
        "details": "See {IERC721Metadata-tokenURI}."
      },
      "transferFrom(address,address,uint256)": {
        "details": "See {IERC721-transferFrom}."
      },
      "transferOwnership(address)": {
        "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."
      }
    },
    "version": 1
  },
  "offset": [
    244,
    2406
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1A9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6AE9D6E8 GT PUSH2 0xF9 JUMPI DUP1 PUSH4 0xA38B714C GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xC87B56DD GT PUSH2 0x71 JUMPI DUP1 PUSH4 0xC87B56DD EQ PUSH2 0x3B2 JUMPI DUP1 PUSH4 0xE985E9C5 EQ PUSH2 0x3C5 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x401 JUMPI DUP1 PUSH4 0xF76F8D78 EQ PUSH2 0x414 JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0xA38B714C EQ PUSH2 0x35D JUMPI DUP1 PUSH4 0xA3F4DF7E EQ PUSH2 0x370 JUMPI DUP1 PUSH4 0xB88D4FDE EQ PUSH2 0x39F JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x8DA5CB5B GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x31E JUMPI DUP1 PUSH4 0x94BF804D EQ PUSH2 0x32F JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x342 JUMPI DUP1 PUSH4 0xA22CB465 EQ PUSH2 0x34A JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x6AE9D6E8 EQ PUSH2 0x2E3 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x303 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x316 JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x23B872DD GT PUSH2 0x166 JUMPI DUP1 PUSH4 0x42966C68 GT PUSH2 0x140 JUMPI DUP1 PUSH4 0x42966C68 EQ PUSH2 0x296 JUMPI DUP1 PUSH4 0x4F558E79 EQ PUSH2 0x2A9 JUMPI DUP1 PUSH4 0x6352211E EQ PUSH2 0x2BF JUMPI DUP1 PUSH4 0x6AE73384 EQ PUSH2 0x2D2 JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x23B872DD EQ PUSH2 0x250 JUMPI DUP1 PUSH4 0x29A63083 EQ PUSH2 0x263 JUMPI DUP1 PUSH4 0x42842E0E EQ PUSH2 0x283 JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x1FFC9A7 EQ PUSH2 0x1AE JUMPI DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x1D6 JUMPI DUP1 PUSH4 0x81812FC EQ PUSH2 0x1EB JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x216 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x22B JUMPI DUP1 PUSH4 0x23250CAE EQ PUSH2 0x23D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1C1 PUSH2 0x1BC CALLDATASIZE PUSH1 0x4 PUSH2 0x1781 JUMP JUMPDEST PUSH2 0x436 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1DE PUSH2 0x48A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1CD SWAP2 SWAP1 PUSH2 0x188B JUMP JUMPDEST PUSH2 0x1FE PUSH2 0x1F9 CALLDATASIZE PUSH1 0x4 PUSH2 0x17B9 JUMP JUMPDEST PUSH2 0x51C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1CD JUMP JUMPDEST PUSH2 0x229 PUSH2 0x224 CALLDATASIZE PUSH1 0x4 PUSH2 0x1758 JUMP JUMPDEST PUSH2 0x543 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x9 SLOAD JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1CD JUMP JUMPDEST PUSH2 0x1C1 PUSH2 0x24B CALLDATASIZE PUSH1 0x4 PUSH2 0x17B9 JUMP JUMPDEST PUSH2 0x65E JUMP JUMPDEST PUSH2 0x229 PUSH2 0x25E CALLDATASIZE PUSH1 0x4 PUSH2 0x160E JUMP JUMPDEST PUSH2 0x68A JUMP JUMPDEST PUSH2 0x22F PUSH2 0x271 CALLDATASIZE PUSH1 0x4 PUSH2 0x17B9 JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x229 PUSH2 0x291 CALLDATASIZE PUSH1 0x4 PUSH2 0x160E JUMP JUMPDEST PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x229 PUSH2 0x2A4 CALLDATASIZE PUSH1 0x4 PUSH2 0x17B9 JUMP JUMPDEST PUSH2 0x6D6 JUMP JUMPDEST PUSH2 0x1C1 PUSH2 0x2B7 CALLDATASIZE PUSH1 0x4 PUSH2 0x17B9 JUMP JUMPDEST PUSH1 0x9 SLOAD LT ISZERO SWAP1 JUMP JUMPDEST PUSH2 0x1FE PUSH2 0x2CD CALLDATASIZE PUSH1 0x4 PUSH2 0x17B9 JUMP JUMPDEST PUSH2 0x84A JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1FE JUMP JUMPDEST PUSH2 0x22F PUSH2 0x2F1 CALLDATASIZE PUSH1 0x4 PUSH2 0x17B9 JUMP JUMPDEST PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x22F PUSH2 0x311 CALLDATASIZE PUSH1 0x4 PUSH2 0x15C2 JUMP JUMPDEST PUSH2 0x8AA JUMP JUMPDEST PUSH2 0x229 PUSH2 0x930 JUMP JUMPDEST PUSH1 0x6 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1FE JUMP JUMPDEST PUSH2 0x22F PUSH2 0x33D CALLDATASIZE PUSH1 0x4 PUSH2 0x17D1 JUMP JUMPDEST PUSH2 0x944 JUMP JUMPDEST PUSH2 0x1DE PUSH2 0xA85 JUMP JUMPDEST PUSH2 0x229 PUSH2 0x358 CALLDATASIZE PUSH1 0x4 PUSH2 0x171E JUMP JUMPDEST PUSH2 0xA94 JUMP JUMPDEST PUSH2 0x229 PUSH2 0x36B CALLDATASIZE PUSH1 0x4 PUSH2 0x15C2 JUMP JUMPDEST PUSH2 0xAA3 JUMP JUMPDEST PUSH2 0x1DE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x10 DUP2 MSTORE PUSH1 0x20 ADD PUSH16 0x23A4A310213AB7323632902A37B5B2B7 PUSH1 0x81 SHL DUP2 MSTORE POP DUP2 JUMP JUMPDEST PUSH2 0x229 PUSH2 0x3AD CALLDATASIZE PUSH1 0x4 PUSH2 0x1649 JUMP JUMPDEST PUSH2 0xB9C JUMP JUMPDEST PUSH2 0x1DE PUSH2 0x3C0 CALLDATASIZE PUSH1 0x4 PUSH2 0x17B9 JUMP JUMPDEST PUSH2 0xBD4 JUMP JUMPDEST PUSH2 0x1C1 PUSH2 0x3D3 CALLDATASIZE PUSH1 0x4 PUSH2 0x15DC JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH2 0x229 PUSH2 0x40F CALLDATASIZE PUSH1 0x4 PUSH2 0x15C2 JUMP JUMPDEST PUSH2 0xC48 JUMP JUMPDEST PUSH2 0x1DE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH3 0x42544B PUSH1 0xE8 SHL DUP2 MSTORE POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x80AC58CD PUSH1 0xE0 SHL EQ DUP1 PUSH2 0x467 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x5B5E139F PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x482 JUMPI POP PUSH4 0x1FFC9A7 PUSH1 0xE0 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP4 AND EQ JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 SLOAD PUSH2 0x499 SWAP1 PUSH2 0x19AD JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x4C5 SWAP1 PUSH2 0x19AD JUMP JUMPDEST DUP1 ISZERO PUSH2 0x512 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x4E7 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x512 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x4F5 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x527 DUP3 PUSH2 0xCC1 JUMP JUMPDEST POP PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x54E DUP3 PUSH2 0x84A JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ ISZERO PUSH2 0x5C1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552433732313A20617070726F76616C20746F2063757272656E74206F776E65 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x39 PUSH1 0xF9 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND EQ DUP1 PUSH2 0x5DD JUMPI POP PUSH2 0x5DD DUP2 CALLER PUSH2 0x3D3 JUMP JUMPDEST PUSH2 0x64F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x3E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552433732313A20617070726F76652063616C6C6572206973206E6F7420746F PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x6B656E206F776E6572206E6F7220617070726F76656420666F7220616C6C0000 PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH2 0x659 DUP4 DUP4 PUSH2 0xD20 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x9 SLOAD DUP3 GT ISZERO DUP1 ISZERO PUSH2 0x482 JUMPI POP POP PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO SWAP1 JUMP JUMPDEST PUSH2 0x694 CALLER DUP3 PUSH2 0xD8E JUMP JUMPDEST PUSH2 0x6B0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5B8 SWAP1 PUSH2 0x18F0 JUMP JUMPDEST PUSH2 0x659 DUP4 DUP4 DUP4 PUSH2 0xE0D JUMP JUMPDEST PUSH2 0x659 DUP4 DUP4 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0xB9C JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x72E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A42544B2D3030313A4E4F545F494E495449414C495A4544000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x791 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A42544B2D3030323A4E4F545F42554E444C455F4D4F44554C4500 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x7F5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A42544B2D3030353A544F4B454E5F49445F494E56414C49440000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH2 0x7FE DUP2 PUSH2 0xFA9 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 SLOAD DUP3 MLOAD SWAP1 DUP2 MSTORE SWAP1 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x9B94BD6EEE531D53AAEDE5FF8A93D142B0AFB2CF7FBBCE1135A75EFD7F29CB55 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP1 PUSH2 0x482 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH24 0x115490CDCC8C4E881A5B9D985B1A59081D1BDAD95B881251 PUSH1 0x42 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x914 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552433732313A2061646472657373207A65726F206973206E6F742061207661 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x3634B21037BBB732B9 PUSH1 0xB9 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x5B8 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x938 PUSH2 0x1045 JUMP JUMPDEST PUSH2 0x942 PUSH1 0x0 PUSH2 0x109F JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x99F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A42544B2D3030313A4E4F545F494E495449414C495A4544000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xA02 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A42544B2D3030323A4E4F545F42554E444C455F4D4F44554C4500 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH1 0x9 DUP1 SLOAD SWAP1 PUSH1 0x0 PUSH2 0xA12 DUP4 PUSH2 0x19E8 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x9 SLOAD PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP5 SWAP1 SSTORE SWAP1 POP PUSH2 0xA37 DUP3 DUP3 PUSH2 0x10F1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP5 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND DUP2 DUP4 ADD MSTORE SWAP1 MLOAD PUSH32 0xFD51D5A3232267986482B6BE627E03DABFB0A2CE2025276823100423B5F55867 SWAP2 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 LOG1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x1 DUP1 SLOAD PUSH2 0x499 SWAP1 PUSH2 0x19AD JUMP JUMPDEST PUSH2 0xA9F CALLER DUP4 DUP4 PUSH2 0x110B JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0xB10 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A42544B2D3030333A42554E444C455F4D4F44554C455F414C5245 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x10511657D1115192539151 PUSH1 0xAA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xB7A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A42544B2D3030343A494E56414C49445F42554E444C455F4D4F44 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x554C455F41444452455353 PUSH1 0xA8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH1 0x8 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH2 0xBA6 CALLER DUP4 PUSH2 0xD8E JUMP JUMPDEST PUSH2 0xBC2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5B8 SWAP1 PUSH2 0x18F0 JUMP JUMPDEST PUSH2 0xBCE DUP5 DUP5 DUP5 DUP5 PUSH2 0x11DA JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH2 0xBDF DUP3 PUSH2 0xCC1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBF6 PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x0 DUP2 MSTORE SWAP1 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD GT PUSH2 0xC16 JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0xC41 JUMP JUMPDEST DUP1 PUSH2 0xC20 DUP5 PUSH2 0x120D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0xC31 SWAP3 SWAP2 SWAP1 PUSH2 0x181F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0xC50 PUSH2 0x1045 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xCB5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x646472657373 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH2 0xCBE DUP2 PUSH2 0x109F JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xCBE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH24 0x115490CDCC8C4E881A5B9D985B1A59081D1BDAD95B881251 PUSH1 0x42 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP2 SWAP1 PUSH2 0xD55 DUP3 PUSH2 0x84A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xD9A DUP4 PUSH2 0x84A JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ DUP1 PUSH2 0xDE1 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 DUP9 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 SLOAD PUSH1 0xFF AND JUMPDEST DUP1 PUSH2 0xE05 JUMPI POP DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xDFA DUP5 PUSH2 0x51C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xE20 DUP3 PUSH2 0x84A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xE84 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552433732313A207472616E736665722066726F6D20696E636F727265637420 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x37BBB732B9 PUSH1 0xD9 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0xEE6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x4552433732313A207472616E7366657220746F20746865207A65726F20616464 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x72657373 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH2 0xEF1 PUSH1 0x0 DUP3 PUSH2 0xD20 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0x1 SWAP3 SWAP1 PUSH2 0xF1A SWAP1 DUP5 SWAP1 PUSH2 0x196A JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0x1 SWAP3 SWAP1 PUSH2 0xF48 SWAP1 DUP5 SWAP1 PUSH2 0x193E JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND SWAP2 DUP3 OR SWAP1 SWAP3 SSTORE SWAP2 MLOAD DUP5 SWAP4 SWAP2 DUP8 AND SWAP2 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 LOG4 PUSH2 0x659 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFB4 DUP3 PUSH2 0x84A JUMP JUMPDEST SWAP1 POP PUSH2 0xFC1 PUSH1 0x0 DUP4 PUSH2 0xD20 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0x1 SWAP3 SWAP1 PUSH2 0xFEA SWAP1 DUP5 SWAP1 PUSH2 0x196A JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE MLOAD DUP4 SWAP2 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND SWAP1 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 DUP4 SWAP1 LOG4 PUSH2 0xA9F JUMP JUMPDEST PUSH1 0x6 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x942 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH1 0x6 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP4 AND DUP2 OR SWAP1 SWAP4 SSTORE PUSH1 0x40 MLOAD SWAP2 AND SWAP2 SWAP1 DUP3 SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 PUSH1 0x0 SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH2 0xA9F DUP3 DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0x1328 JUMP JUMPDEST DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ ISZERO PUSH2 0x116D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x19 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552433732313A20617070726F766520746F2063616C6C657200000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND DUP7 ISZERO ISZERO SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE SWAP2 MLOAD SWAP2 DUP3 MSTORE PUSH32 0x17307EAB39AB6107E8899845AD3D59BD9653F200F220920489CA2B5937696C31 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH2 0x11E5 DUP5 DUP5 DUP5 PUSH2 0xE0D JUMP JUMPDEST PUSH2 0x11F1 DUP5 DUP5 DUP5 DUP5 PUSH2 0x135B JUMP JUMPDEST PUSH2 0xBCE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5B8 SWAP1 PUSH2 0x189E JUMP JUMPDEST PUSH1 0x60 DUP2 PUSH2 0x1232 JUMPI POP PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x1 DUP2 MSTORE PUSH1 0x3 PUSH1 0xFC SHL PUSH1 0x20 DUP3 ADD MSTORE PUSH2 0x485 JUMP JUMPDEST DUP2 PUSH1 0x0 JUMPDEST DUP2 ISZERO PUSH2 0x125C JUMPI DUP1 PUSH2 0x1246 DUP2 PUSH2 0x19E8 JUMP JUMPDEST SWAP2 POP PUSH2 0x1255 SWAP1 POP PUSH1 0xA DUP4 PUSH2 0x1956 JUMP JUMPDEST SWAP2 POP PUSH2 0x1236 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1285 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x12AF JUMPI PUSH1 0x20 DUP3 ADD DUP2 DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP JUMPDEST DUP5 ISZERO PUSH2 0xE05 JUMPI PUSH2 0x12C4 PUSH1 0x1 DUP4 PUSH2 0x196A JUMP JUMPDEST SWAP2 POP PUSH2 0x12D1 PUSH1 0xA DUP7 PUSH2 0x1A03 JUMP JUMPDEST PUSH2 0x12DC SWAP1 PUSH1 0x30 PUSH2 0x193E JUMP JUMPDEST PUSH1 0xF8 SHL DUP2 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x12FF JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xF8 SHL SUB NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP PUSH2 0x1321 PUSH1 0xA DUP7 PUSH2 0x1956 JUMP JUMPDEST SWAP5 POP PUSH2 0x12B3 JUMP JUMPDEST PUSH2 0x1332 DUP4 DUP4 PUSH2 0x1468 JUMP JUMPDEST PUSH2 0x133F PUSH1 0x0 DUP5 DUP5 DUP5 PUSH2 0x135B JUMP JUMPDEST PUSH2 0x659 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5B8 SWAP1 PUSH2 0x189E JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND EXTCODESIZE ISZERO PUSH2 0x145D JUMPI PUSH1 0x40 MLOAD PUSH4 0xA85BD01 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND SWAP1 PUSH4 0x150B7A02 SWAP1 PUSH2 0x139F SWAP1 CALLER SWAP1 DUP10 SWAP1 DUP9 SWAP1 DUP9 SWAP1 PUSH1 0x4 ADD PUSH2 0x184E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x13B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x13E9 JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD SWAP1 SWAP3 MSTORE PUSH2 0x13E6 SWAP2 DUP2 ADD SWAP1 PUSH2 0x179D JUMP JUMPDEST PUSH1 0x1 JUMPDEST PUSH2 0x1443 JUMPI RETURNDATASIZE DUP1 DUP1 ISZERO PUSH2 0x1417 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x141C JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP DUP1 MLOAD PUSH2 0x143B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5B8 SWAP1 PUSH2 0x189E JUMP JUMPDEST DUP1 MLOAD DUP2 PUSH1 0x20 ADD REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT AND PUSH4 0xA85BD01 PUSH1 0xE1 SHL EQ SWAP1 POP PUSH2 0xE05 JUMP JUMPDEST POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x14BE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552433732313A206D696E7420746F20746865207A65726F2061646472657373 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x1523 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552433732313A20746F6B656E20616C7265616479206D696E74656400000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x5B8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0x1 SWAP3 SWAP1 PUSH2 0x154C SWAP1 DUP5 SWAP1 PUSH2 0x193E JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE SWAP1 MLOAD DUP4 SWAP3 SWAP1 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 DUP3 SWAP1 LOG4 PUSH2 0xA9F JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x485 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15D3 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0xC41 DUP3 PUSH2 0x15AB JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x15EE JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x15F7 DUP4 PUSH2 0x15AB JUMP JUMPDEST SWAP2 POP PUSH2 0x1605 PUSH1 0x20 DUP5 ADD PUSH2 0x15AB JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1622 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x162B DUP5 PUSH2 0x15AB JUMP JUMPDEST SWAP3 POP PUSH2 0x1639 PUSH1 0x20 DUP6 ADD PUSH2 0x15AB JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x165E JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x1667 DUP6 PUSH2 0x15AB JUMP JUMPDEST SWAP4 POP PUSH2 0x1675 PUSH1 0x20 DUP7 ADD PUSH2 0x15AB JUMP JUMPDEST SWAP3 POP PUSH1 0x40 DUP6 ADD CALLDATALOAD SWAP2 POP PUSH1 0x60 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x1698 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 DUP8 ADD SWAP2 POP DUP8 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x16AB JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0x16BD JUMPI PUSH2 0x16BD PUSH2 0x1A43 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP4 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0x16E5 JUMPI PUSH2 0x16E5 PUSH2 0x1A43 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP3 DUP2 MSTORE DUP11 PUSH1 0x20 DUP5 DUP8 ADD ADD GT ISZERO PUSH2 0x16FD JUMPI DUP6 DUP7 REVERT JUMPDEST DUP3 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP4 ADD CALLDATACOPY SWAP2 DUP3 ADD PUSH1 0x20 ADD SWAP5 SWAP1 SWAP5 MSTORE SWAP6 SWAP9 SWAP5 SWAP8 POP SWAP3 SWAP6 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1730 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x1739 DUP4 PUSH2 0x15AB JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x174D JUMPI DUP2 DUP3 REVERT JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x176A JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x1773 DUP4 PUSH2 0x15AB JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1792 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xC41 DUP2 PUSH2 0x1A59 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x17AE JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xC41 DUP2 PUSH2 0x1A59 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x17CA JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x17E3 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH2 0x1605 PUSH1 0x20 DUP5 ADD PUSH2 0x15AB JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x180B DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x1981 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP4 MLOAD PUSH2 0x1831 DUP2 DUP5 PUSH1 0x20 DUP9 ADD PUSH2 0x1981 JUMP JUMPDEST DUP4 MLOAD SWAP1 DUP4 ADD SWAP1 PUSH2 0x1845 DUP2 DUP4 PUSH1 0x20 DUP9 ADD PUSH2 0x1981 JUMP JUMPDEST ADD SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND DUP3 MSTORE DUP5 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x80 PUSH1 0x60 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP1 PUSH2 0x1881 SWAP1 DUP4 ADD DUP5 PUSH2 0x17F3 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0xC41 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x17F3 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x32 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552433732313A207472616E7366657220746F206E6F6E204552433732315265 PUSH1 0x40 DUP3 ADD MSTORE PUSH18 0x31B2B4BB32B91034B6B83632B6B2B73A32B9 PUSH1 0x71 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2E SWAP1 DUP3 ADD MSTORE PUSH32 0x4552433732313A2063616C6C6572206973206E6F7420746F6B656E206F776E65 PUSH1 0x40 DUP3 ADD MSTORE PUSH14 0x1C881B9BDC88185C1C1C9BDD9959 PUSH1 0x92 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x1951 JUMPI PUSH2 0x1951 PUSH2 0x1A17 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x1965 JUMPI PUSH2 0x1965 PUSH2 0x1A2D JUMP JUMPDEST POP DIV SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x197C JUMPI PUSH2 0x197C PUSH2 0x1A17 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x199C JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1984 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xBCE JUMPI POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x2 DUP2 DIV PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x19C1 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x19E2 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x19FC JUMPI PUSH2 0x19FC PUSH2 0x1A17 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x1A12 JUMPI PUSH2 0x1A12 PUSH2 0x1A2D JUMP JUMPDEST POP MOD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND DUP2 EQ PUSH2 0xCBE JUMPI PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xA6 EXTCODECOPY ADD 0xCB CODESIZE DUP12 SAR SWAP8 PUSH30 0x5EC45ADE7536E3D379A5AEDF0E3C26B620F53C89C4BC7E64736F6C634300 ADDMOD MUL STOP CALLER ",
  "pcMap": {
    "0": {
      "offset": [
        244,
        2406
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "5": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "CALLVALUE",
      "path": "24"
    },
    "6": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "7": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "ISZERO",
      "path": "24"
    },
    "8": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "12": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "REVERT",
      "path": "24"
    },
    "16": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "17": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "POP",
      "path": "24"
    },
    "18": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "CALLDATASIZE",
      "path": "24"
    },
    "21": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "LT",
      "path": "24"
    },
    "22": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1A9"
    },
    "25": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "26": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "CALLDATALOAD",
      "path": "24"
    },
    "29": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "SHR",
      "path": "24"
    },
    "32": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "33": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x6AE9D6E8"
    },
    "38": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "GT",
      "path": "24"
    },
    "39": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0xF9"
    },
    "42": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "43": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "44": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0xA38B714C"
    },
    "49": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "GT",
      "path": "24"
    },
    "50": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x97"
    },
    "53": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "54": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "55": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0xC87B56DD"
    },
    "60": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "GT",
      "path": "24"
    },
    "61": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x71"
    },
    "64": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "65": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "66": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0xC87B56DD"
    },
    "71": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "72": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x3B2"
    },
    "75": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "76": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "77": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0xE985E9C5"
    },
    "82": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "83": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x3C5"
    },
    "86": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "87": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "88": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0xF2FDE38B"
    },
    "93": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "94": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x401"
    },
    "97": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "98": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "99": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0xF76F8D78"
    },
    "104": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "105": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x414"
    },
    "108": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "109": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1A9"
    },
    "112": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMP",
      "path": "24"
    },
    "113": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "114": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "115": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0xA38B714C"
    },
    "120": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "121": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x35D"
    },
    "124": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "125": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "126": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0xA3F4DF7E"
    },
    "131": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "132": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x370"
    },
    "135": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "136": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "137": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0xB88D4FDE"
    },
    "142": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "143": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x39F"
    },
    "146": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "147": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1A9"
    },
    "150": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMP",
      "path": "24"
    },
    "151": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "152": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "153": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x8DA5CB5B"
    },
    "158": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "GT",
      "path": "24"
    },
    "159": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0xD3"
    },
    "162": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "163": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "164": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x8DA5CB5B"
    },
    "169": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "170": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x31E"
    },
    "173": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "174": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "175": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x94BF804D"
    },
    "180": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "181": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x32F"
    },
    "184": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "185": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "186": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x95D89B41"
    },
    "191": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "192": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x342"
    },
    "195": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "196": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "197": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0xA22CB465"
    },
    "202": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "203": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x34A"
    },
    "206": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "207": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1A9"
    },
    "210": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMP",
      "path": "24"
    },
    "211": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "212": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "213": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x6AE9D6E8"
    },
    "218": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "219": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x2E3"
    },
    "222": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "223": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "224": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x70A08231"
    },
    "229": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "230": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x303"
    },
    "233": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "234": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "235": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x715018A6"
    },
    "240": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "241": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x316"
    },
    "244": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "245": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1A9"
    },
    "248": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMP",
      "path": "24"
    },
    "249": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "250": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "251": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x23B872DD"
    },
    "256": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "GT",
      "path": "24"
    },
    "257": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x166"
    },
    "260": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "261": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "262": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x42966C68"
    },
    "267": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "GT",
      "path": "24"
    },
    "268": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x140"
    },
    "271": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "272": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "273": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x42966C68"
    },
    "278": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "279": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x296"
    },
    "282": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "283": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "284": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x4F558E79"
    },
    "289": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "290": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x2A9"
    },
    "293": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "294": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "295": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x6352211E"
    },
    "300": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "301": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x2BF"
    },
    "304": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "305": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "306": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x6AE73384"
    },
    "311": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "312": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x2D2"
    },
    "315": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "316": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1A9"
    },
    "319": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMP",
      "path": "24"
    },
    "320": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "321": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "322": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x23B872DD"
    },
    "327": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "328": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x250"
    },
    "331": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "332": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "333": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x29A63083"
    },
    "338": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "339": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x263"
    },
    "342": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "343": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "344": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x42842E0E"
    },
    "349": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "350": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x283"
    },
    "353": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "354": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1A9"
    },
    "357": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMP",
      "path": "24"
    },
    "358": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "359": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "360": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x1FFC9A7"
    },
    "365": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "366": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1AE"
    },
    "369": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "370": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "371": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x6FDDE03"
    },
    "376": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "377": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1D6"
    },
    "380": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "381": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "382": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x81812FC"
    },
    "387": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "388": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1EB"
    },
    "391": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "392": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "393": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x95EA7B3"
    },
    "398": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "399": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x216"
    },
    "402": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "403": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "404": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x18160DDD"
    },
    "409": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "410": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x22B"
    },
    "413": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "414": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "415": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH4",
      "path": "24",
      "value": "0x23250CAE"
    },
    "420": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "EQ",
      "path": "24"
    },
    "421": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x23D"
    },
    "424": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "425": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "426": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "428": {
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "DUP1",
      "path": "24"
    },
    "429": {
      "first_revert": true,
      "fn": null,
      "offset": [
        244,
        2406
      ],
      "op": "REVERT",
      "path": "24"
    },
    "430": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "431": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1C1"
    },
    "434": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1BC"
    },
    "437": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "CALLDATASIZE",
      "path": "6"
    },
    "438": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "440": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1781"
    },
    "443": {
      "fn": "ERC721.supportsInterface",
      "jump": "i",
      "offset": [
        1570,
        1870
      ],
      "op": "JUMP",
      "path": "6"
    },
    "444": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "445": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x436"
    },
    "448": {
      "fn": "ERC721.supportsInterface",
      "jump": "i",
      "offset": [
        1570,
        1870
      ],
      "op": "JUMP",
      "path": "6"
    },
    "449": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "450": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "452": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "453": {
      "op": "SWAP1"
    },
    "454": {
      "op": "ISZERO"
    },
    "455": {
      "op": "ISZERO"
    },
    "456": {
      "op": "DUP2"
    },
    "457": {
      "op": "MSTORE"
    },
    "458": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "460": {
      "op": "ADD"
    },
    "461": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "462": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "464": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "465": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "DUP1",
      "path": "6"
    },
    "466": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "467": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "SUB",
      "path": "6"
    },
    "468": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "469": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "RETURN",
      "path": "6"
    },
    "470": {
      "fn": "ERC721.name",
      "offset": [
        2470,
        2568
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "471": {
      "fn": "ERC721.name",
      "offset": [
        2470,
        2568
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1DE"
    },
    "474": {
      "fn": "ERC721.name",
      "offset": [
        2470,
        2568
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x48A"
    },
    "477": {
      "fn": "ERC721.name",
      "jump": "i",
      "offset": [
        2470,
        2568
      ],
      "op": "JUMP",
      "path": "6"
    },
    "478": {
      "fn": "ERC721.name",
      "offset": [
        2470,
        2568
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "479": {
      "fn": "ERC721.name",
      "offset": [
        2470,
        2568
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "481": {
      "fn": "ERC721.name",
      "offset": [
        2470,
        2568
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "482": {
      "fn": "ERC721.name",
      "offset": [
        2470,
        2568
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1CD"
    },
    "485": {
      "fn": "ERC721.name",
      "offset": [
        2470,
        2568
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "486": {
      "fn": "ERC721.name",
      "offset": [
        2470,
        2568
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "487": {
      "fn": "ERC721.name",
      "offset": [
        2470,
        2568
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x188B"
    },
    "490": {
      "fn": "ERC721.name",
      "jump": "i",
      "offset": [
        2470,
        2568
      ],
      "op": "JUMP",
      "path": "6"
    },
    "491": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "492": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1FE"
    },
    "495": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1F9"
    },
    "498": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "CALLDATASIZE",
      "path": "6"
    },
    "499": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "501": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x17B9"
    },
    "504": {
      "fn": "ERC721.getApproved",
      "jump": "i",
      "offset": [
        3935,
        4102
      ],
      "op": "JUMP",
      "path": "6"
    },
    "505": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "506": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x51C"
    },
    "509": {
      "fn": "ERC721.getApproved",
      "jump": "i",
      "offset": [
        3935,
        4102
      ],
      "op": "JUMP",
      "path": "6"
    },
    "510": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "511": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "513": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "514": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "516": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "518": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "520": {
      "op": "SHL"
    },
    "521": {
      "op": "SUB"
    },
    "522": {
      "op": "SWAP1"
    },
    "523": {
      "op": "SWAP2"
    },
    "524": {
      "op": "AND"
    },
    "525": {
      "op": "DUP2"
    },
    "526": {
      "op": "MSTORE"
    },
    "527": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "529": {
      "op": "ADD"
    },
    "530": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1CD"
    },
    "533": {
      "op": "JUMP"
    },
    "534": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "535": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x229"
    },
    "538": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x224"
    },
    "541": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "CALLDATASIZE",
      "path": "6"
    },
    "542": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "544": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1758"
    },
    "547": {
      "fn": "ERC721.approve",
      "jump": "i",
      "offset": [
        3467,
        3874
      ],
      "op": "JUMP",
      "path": "6"
    },
    "548": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "549": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x543"
    },
    "552": {
      "fn": "ERC721.approve",
      "jump": "i",
      "offset": [
        3467,
        3874
      ],
      "op": "JUMP",
      "path": "6"
    },
    "553": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "554": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "STOP",
      "path": "6"
    },
    "555": {
      "fn": "BundleToken.totalSupply",
      "offset": [
        2306,
        2404
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "556": {
      "fn": "BundleToken.totalSupply",
      "offset": [
        2389,
        2401
      ],
      "op": "PUSH1",
      "path": "24",
      "statement": 0,
      "value": "0x9"
    },
    "558": {
      "fn": "BundleToken.totalSupply",
      "offset": [
        2389,
        2401
      ],
      "op": "SLOAD",
      "path": "24"
    },
    "559": {
      "fn": "BundleToken.totalSupply",
      "offset": [
        2306,
        2404
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "560": {
      "fn": "BundleToken.totalSupply",
      "offset": [
        2306,
        2404
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "562": {
      "fn": "BundleToken.totalSupply",
      "offset": [
        2306,
        2404
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "563": {
      "op": "SWAP1"
    },
    "564": {
      "op": "DUP2"
    },
    "565": {
      "op": "MSTORE"
    },
    "566": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "568": {
      "op": "ADD"
    },
    "569": {
      "fn": "BundleToken.totalSupply",
      "offset": [
        2306,
        2404
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1CD"
    },
    "572": {
      "op": "JUMP"
    },
    "573": {
      "fn": "BundleToken.burned",
      "offset": [
        1794,
        1972
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "574": {
      "fn": "BundleToken.burned",
      "offset": [
        1794,
        1972
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1C1"
    },
    "577": {
      "fn": "BundleToken.burned",
      "offset": [
        1794,
        1972
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x24B"
    },
    "580": {
      "fn": "BundleToken.burned",
      "offset": [
        1794,
        1972
      ],
      "op": "CALLDATASIZE",
      "path": "24"
    },
    "581": {
      "fn": "BundleToken.burned",
      "offset": [
        1794,
        1972
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "583": {
      "fn": "BundleToken.burned",
      "offset": [
        1794,
        1972
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x17B9"
    },
    "586": {
      "fn": "BundleToken.burned",
      "jump": "i",
      "offset": [
        1794,
        1972
      ],
      "op": "JUMP",
      "path": "24"
    },
    "587": {
      "fn": "BundleToken.burned",
      "offset": [
        1794,
        1972
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "588": {
      "fn": "BundleToken.burned",
      "offset": [
        1794,
        1972
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x65E"
    },
    "591": {
      "fn": "BundleToken.burned",
      "jump": "i",
      "offset": [
        1794,
        1972
      ],
      "op": "JUMP",
      "path": "24"
    },
    "592": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4939
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "593": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4939
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x229"
    },
    "596": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4939
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x25E"
    },
    "599": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4939
      ],
      "op": "CALLDATASIZE",
      "path": "6"
    },
    "600": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4939
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "602": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4939
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x160E"
    },
    "605": {
      "fn": "ERC721.transferFrom",
      "jump": "i",
      "offset": [
        4612,
        4939
      ],
      "op": "JUMP",
      "path": "6"
    },
    "606": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4939
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "607": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4939
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x68A"
    },
    "610": {
      "fn": "ERC721.transferFrom",
      "jump": "i",
      "offset": [
        4612,
        4939
      ],
      "op": "JUMP",
      "path": "6"
    },
    "611": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        1978,
        2095
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "612": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        1978,
        2095
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x22F"
    },
    "615": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        1978,
        2095
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x271"
    },
    "618": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        1978,
        2095
      ],
      "op": "CALLDATASIZE",
      "path": "24"
    },
    "619": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        1978,
        2095
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "621": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        1978,
        2095
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x17B9"
    },
    "624": {
      "fn": "BundleToken.getBundleId",
      "jump": "i",
      "offset": [
        1978,
        2095
      ],
      "op": "JUMP",
      "path": "24"
    },
    "625": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        1978,
        2095
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "626": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        2047,
        2054
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "628": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        2065,
        2092
      ],
      "op": "SWAP1",
      "path": "24",
      "statement": 1
    },
    "629": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        2065,
        2092
      ],
      "op": "DUP2",
      "path": "24"
    },
    "630": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        2065,
        2092
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "631": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        2065,
        2083
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x7"
    },
    "633": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        2065,
        2092
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x20"
    },
    "635": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        2065,
        2092
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "636": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        2065,
        2092
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "638": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        2065,
        2092
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "639": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        2065,
        2092
      ],
      "op": "KECCAK256",
      "path": "24"
    },
    "640": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        2065,
        2092
      ],
      "op": "SLOAD",
      "path": "24"
    },
    "641": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        2065,
        2092
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "642": {
      "fn": "BundleToken.getBundleId",
      "offset": [
        1978,
        2095
      ],
      "op": "JUMP",
      "path": "24"
    },
    "643": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5005,
        5184
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "644": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5005,
        5184
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x229"
    },
    "647": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5005,
        5184
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x291"
    },
    "650": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5005,
        5184
      ],
      "op": "CALLDATASIZE",
      "path": "6"
    },
    "651": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5005,
        5184
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "653": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5005,
        5184
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x160E"
    },
    "656": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "i",
      "offset": [
        5005,
        5184
      ],
      "op": "JUMP",
      "path": "6"
    },
    "657": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5005,
        5184
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "658": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5005,
        5184
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x6BB"
    },
    "661": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "i",
      "offset": [
        5005,
        5184
      ],
      "op": "JUMP",
      "path": "6"
    },
    "662": {
      "fn": "BundleToken.burn",
      "offset": [
        1517,
        1788
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "663": {
      "fn": "BundleToken.burn",
      "offset": [
        1517,
        1788
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x229"
    },
    "666": {
      "fn": "BundleToken.burn",
      "offset": [
        1517,
        1788
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x2A4"
    },
    "669": {
      "fn": "BundleToken.burn",
      "offset": [
        1517,
        1788
      ],
      "op": "CALLDATASIZE",
      "path": "24"
    },
    "670": {
      "fn": "BundleToken.burn",
      "offset": [
        1517,
        1788
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "672": {
      "fn": "BundleToken.burn",
      "offset": [
        1517,
        1788
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x17B9"
    },
    "675": {
      "fn": "BundleToken.burn",
      "jump": "i",
      "offset": [
        1517,
        1788
      ],
      "op": "JUMP",
      "path": "24"
    },
    "676": {
      "fn": "BundleToken.burn",
      "offset": [
        1517,
        1788
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "677": {
      "fn": "BundleToken.burn",
      "offset": [
        1517,
        1788
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x6D6"
    },
    "680": {
      "fn": "BundleToken.burn",
      "jump": "i",
      "offset": [
        1517,
        1788
      ],
      "op": "JUMP",
      "path": "24"
    },
    "681": {
      "fn": "BundleToken.exists",
      "offset": [
        2196,
        2301
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "682": {
      "fn": "BundleToken.exists",
      "offset": [
        2196,
        2301
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1C1"
    },
    "685": {
      "fn": "BundleToken.exists",
      "offset": [
        2196,
        2301
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x2B7"
    },
    "688": {
      "fn": "BundleToken.exists",
      "offset": [
        2196,
        2301
      ],
      "op": "CALLDATASIZE",
      "path": "24"
    },
    "689": {
      "fn": "BundleToken.exists",
      "offset": [
        2196,
        2301
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "691": {
      "fn": "BundleToken.exists",
      "offset": [
        2196,
        2301
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x17B9"
    },
    "694": {
      "fn": "BundleToken.exists",
      "jump": "i",
      "offset": [
        2196,
        2301
      ],
      "op": "JUMP",
      "path": "24"
    },
    "695": {
      "fn": "BundleToken.exists",
      "offset": [
        2196,
        2301
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "696": {
      "fn": "BundleToken.exists",
      "offset": [
        2286,
        2298
      ],
      "op": "PUSH1",
      "path": "24",
      "statement": 2,
      "value": "0x9"
    },
    "698": {
      "fn": "BundleToken.exists",
      "offset": [
        2286,
        2298
      ],
      "op": "SLOAD",
      "path": "24"
    },
    "699": {
      "op": "LT"
    },
    "700": {
      "fn": "BundleToken.exists",
      "offset": [
        2275,
        2298
      ],
      "op": "ISZERO",
      "path": "24"
    },
    "701": {
      "fn": "BundleToken.exists",
      "offset": [
        2275,
        2298
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "702": {
      "fn": "BundleToken.exists",
      "offset": [
        2196,
        2301
      ],
      "op": "JUMP",
      "path": "24"
    },
    "703": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2408
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "704": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2408
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1FE"
    },
    "707": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2408
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x2CD"
    },
    "710": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2408
      ],
      "op": "CALLDATASIZE",
      "path": "6"
    },
    "711": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2408
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "713": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2408
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x17B9"
    },
    "716": {
      "fn": "ERC721.ownerOf",
      "jump": "i",
      "offset": [
        2190,
        2408
      ],
      "op": "JUMP",
      "path": "6"
    },
    "717": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2408
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "718": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2408
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x84A"
    },
    "721": {
      "fn": "ERC721.ownerOf",
      "jump": "i",
      "offset": [
        2190,
        2408
      ],
      "op": "JUMP",
      "path": "6"
    },
    "722": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        2100,
        2190
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "723": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        2174,
        2187
      ],
      "op": "PUSH1",
      "path": "24",
      "statement": 3,
      "value": "0x8"
    },
    "725": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        2174,
        2187
      ],
      "op": "SLOAD",
      "path": "24"
    },
    "726": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "728": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "730": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "732": {
      "op": "SHL"
    },
    "733": {
      "op": "SUB"
    },
    "734": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        2174,
        2187
      ],
      "op": "AND",
      "path": "24"
    },
    "735": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        2100,
        2190
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1FE"
    },
    "738": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        2100,
        2190
      ],
      "op": "JUMP",
      "path": "24"
    },
    "739": {
      "offset": [
        415,
        499
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "740": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x22F"
    },
    "743": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x2F1"
    },
    "746": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "CALLDATASIZE",
      "path": "24"
    },
    "747": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "749": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x17B9"
    },
    "752": {
      "fn": "BundleToken.getBundleModuleAddress",
      "jump": "i",
      "offset": [
        415,
        499
      ],
      "op": "JUMP",
      "path": "24"
    },
    "753": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "754": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x7"
    },
    "756": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x20"
    },
    "758": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "759": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "761": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "762": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "DUP2",
      "path": "24"
    },
    "763": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "764": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "766": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "767": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "KECCAK256",
      "path": "24"
    },
    "768": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "SLOAD",
      "path": "24"
    },
    "769": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "DUP2",
      "path": "24"
    },
    "770": {
      "fn": "BundleToken.getBundleModuleAddress",
      "offset": [
        415,
        499
      ],
      "op": "JUMP",
      "path": "24"
    },
    "771": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "772": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x22F"
    },
    "775": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x311"
    },
    "778": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "CALLDATASIZE",
      "path": "6"
    },
    "779": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "781": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x15C2"
    },
    "784": {
      "fn": "ERC721.balanceOf",
      "jump": "i",
      "offset": [
        1929,
        2133
      ],
      "op": "JUMP",
      "path": "6"
    },
    "785": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "786": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x8AA"
    },
    "789": {
      "fn": "ERC721.balanceOf",
      "jump": "i",
      "offset": [
        1929,
        2133
      ],
      "op": "JUMP",
      "path": "6"
    },
    "790": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "791": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x229"
    },
    "794": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x930"
    },
    "797": {
      "fn": "Ownable.renounceOwnership",
      "jump": "i",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMP",
      "path": "0"
    },
    "798": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "799": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 4,
      "value": "0x6"
    },
    "801": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "802": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "804": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "806": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "808": {
      "op": "SHL"
    },
    "809": {
      "op": "SUB"
    },
    "810": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "0"
    },
    "811": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1FE"
    },
    "814": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMP",
      "path": "0"
    },
    "815": {
      "fn": "BundleToken.mint",
      "offset": [
        1148,
        1510
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "816": {
      "fn": "BundleToken.mint",
      "offset": [
        1148,
        1510
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x22F"
    },
    "819": {
      "fn": "BundleToken.mint",
      "offset": [
        1148,
        1510
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x33D"
    },
    "822": {
      "fn": "BundleToken.mint",
      "offset": [
        1148,
        1510
      ],
      "op": "CALLDATASIZE",
      "path": "24"
    },
    "823": {
      "fn": "BundleToken.mint",
      "offset": [
        1148,
        1510
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "825": {
      "fn": "BundleToken.mint",
      "offset": [
        1148,
        1510
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x17D1"
    },
    "828": {
      "fn": "BundleToken.mint",
      "jump": "i",
      "offset": [
        1148,
        1510
      ],
      "op": "JUMP",
      "path": "24"
    },
    "829": {
      "fn": "BundleToken.mint",
      "offset": [
        1148,
        1510
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "830": {
      "fn": "BundleToken.mint",
      "offset": [
        1148,
        1510
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x944"
    },
    "833": {
      "fn": "BundleToken.mint",
      "jump": "i",
      "offset": [
        1148,
        1510
      ],
      "op": "JUMP",
      "path": "24"
    },
    "834": {
      "fn": "ERC721.symbol",
      "offset": [
        2632,
        2734
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "835": {
      "fn": "ERC721.symbol",
      "offset": [
        2632,
        2734
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1DE"
    },
    "838": {
      "fn": "ERC721.symbol",
      "offset": [
        2632,
        2734
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xA85"
    },
    "841": {
      "fn": "ERC721.symbol",
      "jump": "i",
      "offset": [
        2632,
        2734
      ],
      "op": "JUMP",
      "path": "6"
    },
    "842": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "843": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x229"
    },
    "846": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x358"
    },
    "849": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "CALLDATASIZE",
      "path": "6"
    },
    "850": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "852": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x171E"
    },
    "855": {
      "fn": "ERC721.setApprovalForAll",
      "jump": "i",
      "offset": [
        4169,
        4322
      ],
      "op": "JUMP",
      "path": "6"
    },
    "856": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "857": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xA94"
    },
    "860": {
      "fn": "ERC721.setApprovalForAll",
      "jump": "i",
      "offset": [
        4169,
        4322
      ],
      "op": "JUMP",
      "path": "6"
    },
    "861": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        843,
        1141
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "862": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        843,
        1141
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x229"
    },
    "865": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        843,
        1141
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x36B"
    },
    "868": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        843,
        1141
      ],
      "op": "CALLDATASIZE",
      "path": "24"
    },
    "869": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        843,
        1141
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "871": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        843,
        1141
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x15C2"
    },
    "874": {
      "fn": "BundleToken.setBundleModule",
      "jump": "i",
      "offset": [
        843,
        1141
      ],
      "op": "JUMP",
      "path": "24"
    },
    "875": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        843,
        1141
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "876": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        843,
        1141
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0xAA3"
    },
    "879": {
      "fn": "BundleToken.setBundleModule",
      "jump": "i",
      "offset": [
        843,
        1141
      ],
      "op": "JUMP",
      "path": "24"
    },
    "880": {
      "offset": [
        317,
        365
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "881": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1DE"
    },
    "884": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "886": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "887": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "DUP1",
      "path": "24"
    },
    "888": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "890": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "ADD",
      "path": "24"
    },
    "891": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "893": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "894": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "DUP1",
      "path": "24"
    },
    "895": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x10"
    },
    "897": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "DUP2",
      "path": "24"
    },
    "898": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "899": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x20"
    },
    "901": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "ADD",
      "path": "24"
    },
    "902": {
      "op": "PUSH16",
      "value": "0x23A4A310213AB7323632902A37B5B2B7"
    },
    "919": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "921": {
      "op": "SHL"
    },
    "922": {
      "offset": [
        317,
        365
      ],
      "op": "DUP2",
      "path": "24"
    },
    "923": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "924": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "POP",
      "path": "24"
    },
    "925": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "DUP2",
      "path": "24"
    },
    "926": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        317,
        365
      ],
      "op": "JUMP",
      "path": "24"
    },
    "927": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5250,
        5565
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "928": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5250,
        5565
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x229"
    },
    "931": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5250,
        5565
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x3AD"
    },
    "934": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5250,
        5565
      ],
      "op": "CALLDATASIZE",
      "path": "6"
    },
    "935": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5250,
        5565
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "937": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5250,
        5565
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1649"
    },
    "940": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "i",
      "offset": [
        5250,
        5565
      ],
      "op": "JUMP",
      "path": "6"
    },
    "941": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5250,
        5565
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "942": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5250,
        5565
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xB9C"
    },
    "945": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "i",
      "offset": [
        5250,
        5565
      ],
      "op": "JUMP",
      "path": "6"
    },
    "946": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2800,
        3076
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "947": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2800,
        3076
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1DE"
    },
    "950": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2800,
        3076
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x3C0"
    },
    "953": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2800,
        3076
      ],
      "op": "CALLDATASIZE",
      "path": "6"
    },
    "954": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2800,
        3076
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "956": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2800,
        3076
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x17B9"
    },
    "959": {
      "fn": "ERC721.tokenURI",
      "jump": "i",
      "offset": [
        2800,
        3076
      ],
      "op": "JUMP",
      "path": "6"
    },
    "960": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2800,
        3076
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "961": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2800,
        3076
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xBD4"
    },
    "964": {
      "fn": "ERC721.tokenURI",
      "jump": "i",
      "offset": [
        2800,
        3076
      ],
      "op": "JUMP",
      "path": "6"
    },
    "965": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "966": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1C1"
    },
    "969": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x3D3"
    },
    "972": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "CALLDATASIZE",
      "path": "6"
    },
    "973": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "975": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x15DC"
    },
    "978": {
      "fn": "ERC721.isApprovedForAll",
      "jump": "i",
      "offset": [
        4388,
        4550
      ],
      "op": "JUMP",
      "path": "6"
    },
    "979": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "980": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "982": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "984": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "986": {
      "op": "SHL"
    },
    "987": {
      "op": "SUB"
    },
    "988": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "SWAP2",
      "path": "6",
      "statement": 5
    },
    "989": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP3",
      "path": "6"
    },
    "990": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "AND",
      "path": "6"
    },
    "991": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4485,
        4489
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "993": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "994": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP2",
      "path": "6"
    },
    "995": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "996": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4526
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x5"
    },
    "998": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "1000": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1001": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP2",
      "path": "6"
    },
    "1002": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1003": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "1005": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP1",
      "path": "6"
    },
    "1006": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP4",
      "path": "6"
    },
    "1007": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "1008": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP4",
      "path": "6"
    },
    "1009": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1010": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP5",
      "path": "6"
    },
    "1011": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "AND",
      "path": "6"
    },
    "1012": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "DUP3",
      "path": "6"
    },
    "1013": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1014": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "1015": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1016": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "1017": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1018": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "1019": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "1020": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0xFF"
    },
    "1022": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "AND",
      "path": "6"
    },
    "1023": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1024": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4388,
        4550
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1025": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1026": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x229"
    },
    "1029": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x40F"
    },
    "1032": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "CALLDATASIZE",
      "path": "0"
    },
    "1033": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "1035": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x15C2"
    },
    "1038": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1039": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1040": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xC48"
    },
    "1043": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1044": {
      "offset": [
        371,
        408
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "1045": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1DE"
    },
    "1048": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "1050": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "1051": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "DUP1",
      "path": "24"
    },
    "1052": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "1054": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "ADD",
      "path": "24"
    },
    "1055": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "1057": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "1058": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "DUP1",
      "path": "24"
    },
    "1059": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x3"
    },
    "1061": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "DUP2",
      "path": "24"
    },
    "1062": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "1063": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x20"
    },
    "1065": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "ADD",
      "path": "24"
    },
    "1066": {
      "op": "PUSH3",
      "value": "0x42544B"
    },
    "1070": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "1072": {
      "op": "SHL"
    },
    "1073": {
      "offset": [
        371,
        408
      ],
      "op": "DUP2",
      "path": "24"
    },
    "1074": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "1075": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "POP",
      "path": "24"
    },
    "1076": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "DUP2",
      "path": "24"
    },
    "1077": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        371,
        408
      ],
      "op": "JUMP",
      "path": "24"
    },
    "1078": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1079": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1672,
        1676
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "1081": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1083": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1085": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1087": {
      "op": "SHL"
    },
    "1088": {
      "op": "SUB"
    },
    "1089": {
      "op": "NOT"
    },
    "1090": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1747
      ],
      "op": "DUP3",
      "path": "6",
      "statement": 6
    },
    "1091": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1747
      ],
      "op": "AND",
      "path": "6"
    },
    "1092": {
      "op": "PUSH4",
      "value": "0x80AC58CD"
    },
    "1097": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1099": {
      "op": "SHL"
    },
    "1100": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1747
      ],
      "op": "EQ",
      "path": "6"
    },
    "1101": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1747
      ],
      "op": "DUP1",
      "path": "6"
    },
    "1102": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1811
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x467"
    },
    "1105": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1811
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "1106": {
      "op": "POP"
    },
    "1107": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1109": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1111": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1113": {
      "op": "SHL"
    },
    "1114": {
      "op": "SUB"
    },
    "1115": {
      "op": "NOT"
    },
    "1116": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1763,
        1811
      ],
      "op": "DUP3",
      "path": "6"
    },
    "1117": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1763,
        1811
      ],
      "op": "AND",
      "path": "6"
    },
    "1118": {
      "op": "PUSH4",
      "value": "0x5B5E139F"
    },
    "1123": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1125": {
      "op": "SHL"
    },
    "1126": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1763,
        1811
      ],
      "op": "EQ",
      "path": "6"
    },
    "1127": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1811
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1128": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1863
      ],
      "op": "DUP1",
      "path": "6"
    },
    "1129": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1863
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x482"
    },
    "1132": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1707,
        1863
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "1133": {
      "op": "POP"
    },
    "1134": {
      "op": "PUSH4",
      "value": "0x1FFC9A7"
    },
    "1139": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1141": {
      "op": "SHL"
    },
    "1142": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1144": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1146": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1148": {
      "op": "SHL"
    },
    "1149": {
      "op": "SUB"
    },
    "1150": {
      "op": "NOT"
    },
    "1151": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        937,
        977
      ],
      "op": "DUP4",
      "path": "14",
      "statement": 7
    },
    "1152": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        937,
        977
      ],
      "op": "AND",
      "path": "14"
    },
    "1153": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        937,
        977
      ],
      "op": "EQ",
      "path": "14"
    },
    "1154": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1827,
        1863
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1155": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1688,
        1863
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1156": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1688,
        1863
      ],
      "op": "POP",
      "path": "6"
    },
    "1157": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1158": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "1159": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1160": {
      "fn": "ERC721.supportsInterface",
      "offset": [
        1570,
        1870
      ],
      "op": "POP",
      "path": "6"
    },
    "1161": {
      "fn": "ERC721.supportsInterface",
      "jump": "o",
      "offset": [
        1570,
        1870
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1162": {
      "fn": "ERC721.name",
      "offset": [
        2470,
        2568
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1163": {
      "fn": "ERC721.name",
      "offset": [
        2524,
        2537
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x60"
    },
    "1165": {
      "fn": "ERC721.name",
      "offset": [
        2556,
        2561
      ],
      "op": "PUSH1",
      "path": "6",
      "statement": 8,
      "value": "0x0"
    },
    "1167": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP1",
      "path": "6"
    },
    "1168": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "1169": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x499"
    },
    "1172": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1173": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x19AD"
    },
    "1176": {
      "fn": "ERC721.name",
      "jump": "i",
      "offset": [
        2549,
        2561
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1177": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1178": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP1",
      "path": "6"
    },
    "1179": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x1F"
    },
    "1181": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "ADD",
      "path": "6"
    },
    "1182": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "1184": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP1",
      "path": "6"
    },
    "1185": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "1186": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DIV",
      "path": "6"
    },
    "1187": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "MUL",
      "path": "6"
    },
    "1188": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "1190": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "ADD",
      "path": "6"
    },
    "1191": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "1193": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "1194": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1195": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP2",
      "path": "6"
    },
    "1196": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "ADD",
      "path": "6"
    },
    "1197": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "1199": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1200": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP1",
      "path": "6"
    },
    "1201": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP3",
      "path": "6"
    },
    "1202": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "1203": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1204": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP2",
      "path": "6"
    },
    "1205": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP2",
      "path": "6"
    },
    "1206": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1207": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "1209": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "ADD",
      "path": "6"
    },
    "1210": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP3",
      "path": "6"
    },
    "1211": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP1",
      "path": "6"
    },
    "1212": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "1213": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x4C5"
    },
    "1216": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1217": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x19AD"
    },
    "1220": {
      "fn": "ERC721.name",
      "jump": "i",
      "offset": [
        2549,
        2561
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1221": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1222": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP1",
      "path": "6"
    },
    "1223": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "ISZERO",
      "path": "6"
    },
    "1224": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x512"
    },
    "1227": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "1228": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP1",
      "path": "6"
    },
    "1229": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x1F"
    },
    "1231": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "LT",
      "path": "6"
    },
    "1232": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x4E7"
    },
    "1235": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "1236": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x100"
    },
    "1239": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP1",
      "path": "6"
    },
    "1240": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP4",
      "path": "6"
    },
    "1241": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "1242": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DIV",
      "path": "6"
    },
    "1243": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "MUL",
      "path": "6"
    },
    "1244": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP4",
      "path": "6"
    },
    "1245": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1246": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "1247": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "1249": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "ADD",
      "path": "6"
    },
    "1250": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "1251": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x512"
    },
    "1254": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1255": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1256": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP3",
      "path": "6"
    },
    "1257": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "ADD",
      "path": "6"
    },
    "1258": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "1259": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1260": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "1262": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1263": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "1265": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "1267": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "1268": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1269": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1270": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP2",
      "path": "6"
    },
    "1271": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "1272": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP2",
      "path": "6"
    },
    "1273": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1274": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1275": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x1"
    },
    "1277": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "ADD",
      "path": "6"
    },
    "1278": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1279": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "1281": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "ADD",
      "path": "6"
    },
    "1282": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP1",
      "path": "6"
    },
    "1283": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP4",
      "path": "6"
    },
    "1284": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "GT",
      "path": "6"
    },
    "1285": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x4F5"
    },
    "1288": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "1289": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP3",
      "path": "6"
    },
    "1290": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1291": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SUB",
      "path": "6"
    },
    "1292": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x1F"
    },
    "1294": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "AND",
      "path": "6"
    },
    "1295": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "DUP3",
      "path": "6"
    },
    "1296": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "ADD",
      "path": "6"
    },
    "1297": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "1298": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1299": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "POP",
      "path": "6"
    },
    "1300": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "POP",
      "path": "6"
    },
    "1301": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "POP",
      "path": "6"
    },
    "1302": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "POP",
      "path": "6"
    },
    "1303": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "POP",
      "path": "6"
    },
    "1304": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1305": {
      "fn": "ERC721.name",
      "offset": [
        2549,
        2561
      ],
      "op": "POP",
      "path": "6"
    },
    "1306": {
      "fn": "ERC721.name",
      "offset": [
        2470,
        2568
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1307": {
      "fn": "ERC721.name",
      "jump": "o",
      "offset": [
        2470,
        2568
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1308": {
      "fn": "ERC721.getApproved",
      "offset": [
        3935,
        4102
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1309": {
      "fn": "ERC721.getApproved",
      "offset": [
        4011,
        4018
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "1311": {
      "fn": "ERC721.getApproved",
      "offset": [
        4030,
        4053
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 9,
      "value": "0x527"
    },
    "1314": {
      "fn": "ERC721.getApproved",
      "offset": [
        4045,
        4052
      ],
      "op": "DUP3",
      "path": "6"
    },
    "1315": {
      "fn": "ERC721.getApproved",
      "offset": [
        4030,
        4044
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xCC1"
    },
    "1318": {
      "fn": "ERC721.getApproved",
      "jump": "i",
      "offset": [
        4030,
        4053
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1319": {
      "fn": "ERC721.getApproved",
      "offset": [
        4030,
        4053
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1320": {
      "op": "POP"
    },
    "1321": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "PUSH1",
      "path": "6",
      "statement": 10,
      "value": "0x0"
    },
    "1323": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1324": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "DUP2",
      "path": "6"
    },
    "1325": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1326": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4086
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "1328": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "1330": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1331": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "1333": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1334": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "1335": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "1336": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1338": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1340": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1342": {
      "op": "SHL"
    },
    "1343": {
      "op": "SUB"
    },
    "1344": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "AND",
      "path": "6"
    },
    "1345": {
      "fn": "ERC721.getApproved",
      "offset": [
        4071,
        4095
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1346": {
      "fn": "ERC721.getApproved",
      "jump": "o",
      "offset": [
        3935,
        4102
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1347": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1348": {
      "fn": "ERC721.approve",
      "offset": [
        3547,
        3560
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "1350": {
      "fn": "ERC721.approve",
      "offset": [
        3563,
        3586
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x54E"
    },
    "1353": {
      "fn": "ERC721.approve",
      "offset": [
        3578,
        3585
      ],
      "op": "DUP3",
      "path": "6"
    },
    "1354": {
      "fn": "ERC721.approve",
      "offset": [
        3563,
        3577
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x84A"
    },
    "1357": {
      "fn": "ERC721.approve",
      "jump": "i",
      "offset": [
        3563,
        3586
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1358": {
      "fn": "ERC721.approve",
      "offset": [
        3563,
        3586
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1359": {
      "fn": "ERC721.approve",
      "offset": [
        3547,
        3586
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1360": {
      "fn": "ERC721.approve",
      "offset": [
        3547,
        3586
      ],
      "op": "POP",
      "path": "6"
    },
    "1361": {
      "fn": "ERC721.approve",
      "offset": [
        3610,
        3615
      ],
      "op": "DUP1",
      "path": "6",
      "statement": 11
    },
    "1362": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1364": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1366": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1368": {
      "op": "SHL"
    },
    "1369": {
      "op": "SUB"
    },
    "1370": {
      "fn": "ERC721.approve",
      "offset": [
        3604,
        3615
      ],
      "op": "AND",
      "path": "6"
    },
    "1371": {
      "fn": "ERC721.approve",
      "offset": [
        3604,
        3606
      ],
      "op": "DUP4",
      "path": "6"
    },
    "1372": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1374": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1376": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1378": {
      "op": "SHL"
    },
    "1379": {
      "op": "SUB"
    },
    "1380": {
      "fn": "ERC721.approve",
      "offset": [
        3604,
        3615
      ],
      "op": "AND",
      "path": "6"
    },
    "1381": {
      "fn": "ERC721.approve",
      "offset": [
        3604,
        3615
      ],
      "op": "EQ",
      "path": "6"
    },
    "1382": {
      "branch": 91,
      "fn": "ERC721.approve",
      "offset": [
        3604,
        3615
      ],
      "op": "ISZERO",
      "path": "6"
    },
    "1383": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5C1"
    },
    "1386": {
      "branch": 91,
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "1387": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "1389": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "1390": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1394": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1396": {
      "op": "SHL"
    },
    "1397": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "DUP2",
      "path": "6"
    },
    "1398": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1399": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1401": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "1403": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "DUP3",
      "path": "6"
    },
    "1404": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "ADD",
      "path": "6"
    },
    "1405": {
      "op": "MSTORE"
    },
    "1406": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "1408": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1410": {
      "op": "DUP3"
    },
    "1411": {
      "op": "ADD"
    },
    "1412": {
      "op": "MSTORE"
    },
    "1413": {
      "op": "PUSH32",
      "value": "0x4552433732313A20617070726F76616C20746F2063757272656E74206F776E65"
    },
    "1446": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1448": {
      "op": "DUP3"
    },
    "1449": {
      "op": "ADD"
    },
    "1450": {
      "op": "MSTORE"
    },
    "1451": {
      "op": "PUSH1",
      "value": "0x39"
    },
    "1453": {
      "op": "PUSH1",
      "value": "0xF9"
    },
    "1455": {
      "op": "SHL"
    },
    "1456": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1458": {
      "op": "DUP3"
    },
    "1459": {
      "op": "ADD"
    },
    "1460": {
      "op": "MSTORE"
    },
    "1461": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1463": {
      "op": "ADD"
    },
    "1464": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1465": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "1467": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "1468": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "DUP1",
      "path": "6"
    },
    "1469": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "1470": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "SUB",
      "path": "6"
    },
    "1471": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1472": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "6"
    },
    "1473": {
      "fn": "ERC721.approve",
      "offset": [
        3596,
        3653
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1474": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11",
      "statement": 12
    },
    "1475": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1477": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1479": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1481": {
      "op": "SHL"
    },
    "1482": {
      "op": "SUB"
    },
    "1483": {
      "fn": "ERC721.approve",
      "offset": [
        3685,
        3706
      ],
      "op": "DUP3",
      "path": "6",
      "statement": 13
    },
    "1484": {
      "fn": "ERC721.approve",
      "offset": [
        3685,
        3706
      ],
      "op": "AND",
      "path": "6"
    },
    "1485": {
      "fn": "ERC721.approve",
      "offset": [
        3685,
        3706
      ],
      "op": "EQ",
      "path": "6"
    },
    "1486": {
      "branch": 92,
      "fn": "ERC721.approve",
      "offset": [
        3685,
        3706
      ],
      "op": "DUP1",
      "path": "6"
    },
    "1487": {
      "fn": "ERC721.approve",
      "offset": [
        3685,
        3747
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5DD"
    },
    "1490": {
      "branch": 92,
      "fn": "ERC721.approve",
      "offset": [
        3685,
        3747
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "1491": {
      "op": "POP"
    },
    "1492": {
      "fn": "ERC721.approve",
      "offset": [
        3710,
        3747
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5DD"
    },
    "1495": {
      "fn": "ERC721.approve",
      "offset": [
        3727,
        3732
      ],
      "op": "DUP2",
      "path": "6"
    },
    "1496": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "1497": {
      "fn": "ERC721.approve",
      "offset": [
        3734,
        3746
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x3D3"
    },
    "1500": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1501": {
      "branch": 93,
      "fn": "ERC721.approve",
      "offset": [
        3710,
        3747
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1502": {
      "fn": "ERC721.approve",
      "offset": [
        3664,
        3835
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x64F"
    },
    "1505": {
      "branch": 93,
      "fn": "ERC721.approve",
      "offset": [
        3664,
        3835
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "1506": {
      "fn": "ERC721.approve",
      "offset": [
        3664,
        3835
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "1508": {
      "fn": "ERC721.approve",
      "offset": [
        3664,
        3835
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "1509": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1513": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1515": {
      "op": "SHL"
    },
    "1516": {
      "fn": "ERC721.approve",
      "offset": [
        3664,
        3835
      ],
      "op": "DUP2",
      "path": "6"
    },
    "1517": {
      "fn": "ERC721.approve",
      "offset": [
        3664,
        3835
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1518": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1520": {
      "fn": "ERC721.approve",
      "offset": [
        3664,
        3835
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "1522": {
      "fn": "ERC721.approve",
      "offset": [
        3664,
        3835
      ],
      "op": "DUP3",
      "path": "6"
    },
    "1523": {
      "fn": "ERC721.approve",
      "offset": [
        3664,
        3835
      ],
      "op": "ADD",
      "path": "6"
    },
    "1524": {
      "op": "MSTORE"
    },
    "1525": {
      "op": "PUSH1",
      "value": "0x3E"
    },
    "1527": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1529": {
      "op": "DUP3"
    },
    "1530": {
      "op": "ADD"
    },
    "1531": {
      "op": "MSTORE"
    },
    "1532": {
      "op": "PUSH32",
      "value": "0x4552433732313A20617070726F76652063616C6C6572206973206E6F7420746F"
    },
    "1565": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1567": {
      "op": "DUP3"
    },
    "1568": {
      "op": "ADD"
    },
    "1569": {
      "op": "MSTORE"
    },
    "1570": {
      "op": "PUSH32",
      "value": "0x6B656E206F776E6572206E6F7220617070726F76656420666F7220616C6C0000"
    },
    "1603": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1605": {
      "op": "DUP3"
    },
    "1606": {
      "op": "ADD"
    },
    "1607": {
      "op": "MSTORE"
    },
    "1608": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1610": {
      "op": "ADD"
    },
    "1611": {
      "fn": "ERC721.approve",
      "offset": [
        3664,
        3835
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5B8"
    },
    "1614": {
      "op": "JUMP"
    },
    "1615": {
      "fn": "ERC721.approve",
      "offset": [
        3664,
        3835
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1616": {
      "fn": "ERC721.approve",
      "offset": [
        3846,
        3867
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 14,
      "value": "0x659"
    },
    "1619": {
      "fn": "ERC721.approve",
      "offset": [
        3855,
        3857
      ],
      "op": "DUP4",
      "path": "6"
    },
    "1620": {
      "fn": "ERC721.approve",
      "offset": [
        3859,
        3866
      ],
      "op": "DUP4",
      "path": "6"
    },
    "1621": {
      "fn": "ERC721.approve",
      "offset": [
        3846,
        3854
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xD20"
    },
    "1624": {
      "fn": "ERC721.approve",
      "jump": "i",
      "offset": [
        3846,
        3867
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1625": {
      "fn": "ERC721.approve",
      "offset": [
        3846,
        3867
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1626": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "POP",
      "path": "6"
    },
    "1627": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "POP",
      "path": "6"
    },
    "1628": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "POP",
      "path": "6"
    },
    "1629": {
      "fn": "ERC721.approve",
      "jump": "o",
      "offset": [
        3467,
        3874
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1630": {
      "fn": "BundleToken.burned",
      "offset": [
        1794,
        1972
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "1631": {
      "fn": "BundleToken.burned",
      "offset": [
        1881,
        1894
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "1633": {
      "fn": "BundleToken.burned",
      "offset": [
        1932,
        1944
      ],
      "op": "PUSH1",
      "path": "24",
      "statement": 15,
      "value": "0x9"
    },
    "1635": {
      "fn": "BundleToken.burned",
      "offset": [
        1932,
        1944
      ],
      "op": "SLOAD",
      "path": "24"
    },
    "1636": {
      "fn": "BundleToken.burned",
      "offset": [
        1921,
        1928
      ],
      "op": "DUP3",
      "path": "24"
    },
    "1637": {
      "fn": "BundleToken.burned",
      "offset": [
        1921,
        1944
      ],
      "op": "GT",
      "path": "24"
    },
    "1638": {
      "fn": "BundleToken.burned",
      "offset": [
        1921,
        1944
      ],
      "op": "ISZERO",
      "path": "24"
    },
    "1639": {
      "fn": "BundleToken.burned",
      "offset": [
        1921,
        1965
      ],
      "op": "DUP1",
      "path": "24"
    },
    "1640": {
      "fn": "BundleToken.burned",
      "offset": [
        1921,
        1965
      ],
      "op": "ISZERO",
      "path": "24"
    },
    "1641": {
      "fn": "BundleToken.burned",
      "offset": [
        1921,
        1965
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x482"
    },
    "1644": {
      "fn": "BundleToken.burned",
      "offset": [
        1921,
        1965
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "1645": {
      "op": "POP"
    },
    "1646": {
      "op": "POP"
    },
    "1647": {
      "fn": "ERC721._exists",
      "offset": [
        7099,
        7103
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "1649": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "SWAP1",
      "path": "6",
      "statement": 16
    },
    "1650": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "DUP2",
      "path": "6"
    },
    "1651": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1652": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7129
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x2"
    },
    "1654": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "1656": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1657": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "1659": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1660": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "1661": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "1662": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1664": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1666": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1668": {
      "op": "SHL"
    },
    "1669": {
      "op": "SUB"
    },
    "1670": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "AND",
      "path": "6"
    },
    "1671": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7152
      ],
      "op": "ISZERO",
      "path": "6"
    },
    "1672": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7152
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1673": {
      "fn": "BundleToken.burned",
      "jump": "o",
      "offset": [
        1794,
        1972
      ],
      "op": "JUMP",
      "path": "24"
    },
    "1674": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4612,
        4939
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1675": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4801,
        4842
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 17,
      "value": "0x694"
    },
    "1678": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "1679": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4834,
        4841
      ],
      "op": "DUP3",
      "path": "6"
    },
    "1680": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4801,
        4819
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xD8E"
    },
    "1683": {
      "fn": "ERC721.transferFrom",
      "jump": "i",
      "offset": [
        4801,
        4842
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1684": {
      "branch": 94,
      "fn": "ERC721.transferFrom",
      "offset": [
        4801,
        4842
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1685": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4893
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x6B0"
    },
    "1688": {
      "branch": 94,
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4893
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "1689": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4893
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "1691": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4893
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "1692": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1696": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1698": {
      "op": "SHL"
    },
    "1699": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4893
      ],
      "op": "DUP2",
      "path": "6"
    },
    "1700": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4893
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1701": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4893
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "1703": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4893
      ],
      "op": "ADD",
      "path": "6"
    },
    "1704": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4893
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5B8"
    },
    "1707": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4893
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1708": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4893
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x18F0"
    },
    "1711": {
      "fn": "ERC721.transferFrom",
      "jump": "i",
      "offset": [
        4793,
        4893
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1712": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4793,
        4893
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1713": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4904,
        4932
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 18,
      "value": "0x659"
    },
    "1716": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4914,
        4918
      ],
      "op": "DUP4",
      "path": "6"
    },
    "1717": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4920,
        4922
      ],
      "op": "DUP4",
      "path": "6"
    },
    "1718": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4924,
        4931
      ],
      "op": "DUP4",
      "path": "6"
    },
    "1719": {
      "fn": "ERC721.transferFrom",
      "offset": [
        4904,
        4913
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xE0D"
    },
    "1722": {
      "fn": "ERC721.transferFrom",
      "jump": "i",
      "offset": [
        4904,
        4932
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1723": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5005,
        5184
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1724": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5138,
        5177
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 19,
      "value": "0x659"
    },
    "1727": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5155,
        5159
      ],
      "op": "DUP4",
      "path": "6"
    },
    "1728": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5161,
        5163
      ],
      "op": "DUP4",
      "path": "6"
    },
    "1729": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5165,
        5172
      ],
      "op": "DUP4",
      "path": "6"
    },
    "1730": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5138,
        5177
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "1732": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5138,
        5177
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "1733": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5138,
        5177
      ],
      "op": "DUP1",
      "path": "6"
    },
    "1734": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5138,
        5177
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "1736": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5138,
        5177
      ],
      "op": "ADD",
      "path": "6"
    },
    "1737": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5138,
        5177
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "1739": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5138,
        5177
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1740": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5138,
        5177
      ],
      "op": "DUP1",
      "path": "6"
    },
    "1741": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5138,
        5177
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "1743": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5138,
        5177
      ],
      "op": "DUP2",
      "path": "6"
    },
    "1744": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5138,
        5177
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1745": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5138,
        5177
      ],
      "op": "POP",
      "path": "6"
    },
    "1746": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5138,
        5154
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xB9C"
    },
    "1749": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "i",
      "offset": [
        5138,
        5177
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1750": {
      "fn": "BundleToken.burn",
      "offset": [
        1517,
        1788
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "1751": {
      "offset": [
        621,
        634
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x8"
    },
    "1753": {
      "fn": "BundleToken.burn",
      "offset": [
        621,
        634
      ],
      "op": "SLOAD",
      "path": "24"
    },
    "1754": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1756": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1758": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1760": {
      "op": "SHL"
    },
    "1761": {
      "op": "SUB"
    },
    "1762": {
      "offset": [
        621,
        634
      ],
      "op": "AND",
      "path": "24"
    },
    "1763": {
      "offset": [
        613,
        682
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x72E"
    },
    "1766": {
      "fn": "BundleToken.burn",
      "offset": [
        613,
        682
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "1767": {
      "fn": "BundleToken.burn",
      "offset": [
        613,
        682
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "1769": {
      "fn": "BundleToken.burn",
      "offset": [
        613,
        682
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "1770": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1774": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1776": {
      "op": "SHL"
    },
    "1777": {
      "offset": [
        613,
        682
      ],
      "op": "DUP2",
      "path": "24"
    },
    "1778": {
      "fn": "BundleToken.burn",
      "offset": [
        613,
        682
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "1779": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1781": {
      "offset": [
        613,
        682
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "1783": {
      "fn": "BundleToken.burn",
      "offset": [
        613,
        682
      ],
      "op": "DUP3",
      "path": "24"
    },
    "1784": {
      "fn": "BundleToken.burn",
      "offset": [
        613,
        682
      ],
      "op": "ADD",
      "path": "24"
    },
    "1785": {
      "op": "MSTORE"
    },
    "1786": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "1788": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1790": {
      "op": "DUP3"
    },
    "1791": {
      "op": "ADD"
    },
    "1792": {
      "op": "MSTORE"
    },
    "1793": {
      "op": "PUSH32",
      "value": "0x4552524F523A42544B2D3030313A4E4F545F494E495449414C495A4544000000"
    },
    "1826": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1828": {
      "op": "DUP3"
    },
    "1829": {
      "op": "ADD"
    },
    "1830": {
      "op": "MSTORE"
    },
    "1831": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1833": {
      "op": "ADD"
    },
    "1834": {
      "offset": [
        613,
        682
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x5B8"
    },
    "1837": {
      "op": "JUMP"
    },
    "1838": {
      "offset": [
        613,
        682
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "1839": {
      "offset": [
        716,
        729
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x8"
    },
    "1841": {
      "fn": "BundleToken.burn",
      "offset": [
        716,
        729
      ],
      "op": "SLOAD",
      "path": "24"
    },
    "1842": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1844": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1846": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1848": {
      "op": "SHL"
    },
    "1849": {
      "op": "SUB"
    },
    "1850": {
      "offset": [
        716,
        729
      ],
      "op": "AND",
      "path": "24"
    },
    "1851": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "1852": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1854": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1856": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1858": {
      "op": "SHL"
    },
    "1859": {
      "op": "SUB"
    },
    "1860": {
      "offset": [
        700,
        729
      ],
      "op": "AND",
      "path": "24"
    },
    "1861": {
      "fn": "Context._msgSender",
      "offset": [
        700,
        729
      ],
      "op": "EQ",
      "path": "24"
    },
    "1862": {
      "offset": [
        692,
        765
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x791"
    },
    "1865": {
      "offset": [
        692,
        765
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "1866": {
      "fn": "Context._msgSender",
      "offset": [
        692,
        765
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "1868": {
      "fn": "Context._msgSender",
      "offset": [
        692,
        765
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "1869": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1873": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1875": {
      "op": "SHL"
    },
    "1876": {
      "offset": [
        692,
        765
      ],
      "op": "DUP2",
      "path": "24"
    },
    "1877": {
      "fn": "Context._msgSender",
      "offset": [
        692,
        765
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "1878": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1880": {
      "offset": [
        692,
        765
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "1882": {
      "fn": "Context._msgSender",
      "offset": [
        692,
        765
      ],
      "op": "DUP3",
      "path": "24"
    },
    "1883": {
      "fn": "Context._msgSender",
      "offset": [
        692,
        765
      ],
      "op": "ADD",
      "path": "24"
    },
    "1884": {
      "op": "MSTORE"
    },
    "1885": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "1887": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1889": {
      "op": "DUP3"
    },
    "1890": {
      "op": "ADD"
    },
    "1891": {
      "op": "MSTORE"
    },
    "1892": {
      "op": "PUSH32",
      "value": "0x4552524F523A42544B2D3030323A4E4F545F42554E444C455F4D4F44554C4500"
    },
    "1925": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1927": {
      "op": "DUP3"
    },
    "1928": {
      "op": "ADD"
    },
    "1929": {
      "op": "MSTORE"
    },
    "1930": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1932": {
      "op": "ADD"
    },
    "1933": {
      "offset": [
        692,
        765
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x5B8"
    },
    "1936": {
      "op": "JUMP"
    },
    "1937": {
      "offset": [
        692,
        765
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "1938": {
      "fn": "ERC721._exists",
      "offset": [
        7099,
        7103
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "1940": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "DUP2",
      "path": "6"
    },
    "1941": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "DUP2",
      "path": "6"
    },
    "1942": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1943": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7129
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x2"
    },
    "1945": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "1947": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1948": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "1950": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "1951": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "1952": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "1953": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1955": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1957": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1959": {
      "op": "SHL"
    },
    "1960": {
      "op": "SUB"
    },
    "1961": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "AND",
      "path": "6"
    },
    "1962": {
      "fn": "BundleToken.burn",
      "offset": [
        1605,
        1664
      ],
      "op": "PUSH2",
      "path": "24",
      "statement": 20,
      "value": "0x7F5"
    },
    "1965": {
      "fn": "BundleToken.burn",
      "offset": [
        1605,
        1664
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "1966": {
      "fn": "BundleToken.burn",
      "offset": [
        1605,
        1664
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "1968": {
      "fn": "BundleToken.burn",
      "offset": [
        1605,
        1664
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "1969": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1973": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1975": {
      "op": "SHL"
    },
    "1976": {
      "fn": "BundleToken.burn",
      "offset": [
        1605,
        1664
      ],
      "op": "DUP2",
      "path": "24"
    },
    "1977": {
      "fn": "BundleToken.burn",
      "offset": [
        1605,
        1664
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "1978": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1980": {
      "fn": "BundleToken.burn",
      "offset": [
        1605,
        1664
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "1982": {
      "fn": "BundleToken.burn",
      "offset": [
        1605,
        1664
      ],
      "op": "DUP3",
      "path": "24"
    },
    "1983": {
      "fn": "BundleToken.burn",
      "offset": [
        1605,
        1664
      ],
      "op": "ADD",
      "path": "24"
    },
    "1984": {
      "op": "MSTORE"
    },
    "1985": {
      "op": "PUSH1",
      "value": "0x1E"
    },
    "1987": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1989": {
      "op": "DUP3"
    },
    "1990": {
      "op": "ADD"
    },
    "1991": {
      "op": "MSTORE"
    },
    "1992": {
      "op": "PUSH32",
      "value": "0x4552524F523A42544B2D3030353A544F4B454E5F49445F494E56414C49440000"
    },
    "2025": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2027": {
      "op": "DUP3"
    },
    "2028": {
      "op": "ADD"
    },
    "2029": {
      "op": "MSTORE"
    },
    "2030": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2032": {
      "op": "ADD"
    },
    "2033": {
      "fn": "BundleToken.burn",
      "offset": [
        1605,
        1664
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x5B8"
    },
    "2036": {
      "op": "JUMP"
    },
    "2037": {
      "fn": "BundleToken.burn",
      "offset": [
        1605,
        1664
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "2038": {
      "fn": "BundleToken.burn",
      "offset": [
        1682,
        1696
      ],
      "op": "PUSH2",
      "path": "24",
      "statement": 21,
      "value": "0x7FE"
    },
    "2041": {
      "fn": "BundleToken.burn",
      "offset": [
        1688,
        1695
      ],
      "op": "DUP2",
      "path": "24"
    },
    "2042": {
      "fn": "BundleToken.burn",
      "offset": [
        1682,
        1687
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0xFA9"
    },
    "2045": {
      "fn": "BundleToken.burn",
      "jump": "i",
      "offset": [
        1682,
        1696
      ],
      "op": "JUMP",
      "path": "24"
    },
    "2046": {
      "fn": "BundleToken.burn",
      "offset": [
        1682,
        1696
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "2047": {
      "fn": "BundleToken.burn",
      "offset": [
        1741,
        1768
      ],
      "op": "PUSH1",
      "path": "24",
      "statement": 22,
      "value": "0x0"
    },
    "2049": {
      "fn": "BundleToken.burn",
      "offset": [
        1741,
        1768
      ],
      "op": "DUP2",
      "path": "24"
    },
    "2050": {
      "fn": "BundleToken.burn",
      "offset": [
        1741,
        1768
      ],
      "op": "DUP2",
      "path": "24"
    },
    "2051": {
      "fn": "BundleToken.burn",
      "offset": [
        1741,
        1768
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "2052": {
      "fn": "BundleToken.burn",
      "offset": [
        1741,
        1759
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x7"
    },
    "2054": {
      "fn": "BundleToken.burn",
      "offset": [
        1741,
        1768
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x20"
    },
    "2056": {
      "fn": "BundleToken.burn",
      "offset": [
        1741,
        1768
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "2057": {
      "fn": "BundleToken.burn",
      "offset": [
        1741,
        1768
      ],
      "op": "DUP2",
      "path": "24"
    },
    "2058": {
      "fn": "BundleToken.burn",
      "offset": [
        1741,
        1768
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "2059": {
      "fn": "BundleToken.burn",
      "offset": [
        1741,
        1768
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "2061": {
      "fn": "BundleToken.burn",
      "offset": [
        1741,
        1768
      ],
      "op": "SWAP2",
      "path": "24"
    },
    "2062": {
      "fn": "BundleToken.burn",
      "offset": [
        1741,
        1768
      ],
      "op": "DUP3",
      "path": "24"
    },
    "2063": {
      "fn": "BundleToken.burn",
      "offset": [
        1741,
        1768
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "2064": {
      "fn": "BundleToken.burn",
      "offset": [
        1741,
        1768
      ],
      "op": "KECCAK256",
      "path": "24"
    },
    "2065": {
      "fn": "BundleToken.burn",
      "offset": [
        1741,
        1768
      ],
      "op": "SLOAD",
      "path": "24"
    },
    "2066": {
      "fn": "BundleToken.burn",
      "offset": [
        1720,
        1778
      ],
      "op": "DUP3",
      "path": "24"
    },
    "2067": {
      "fn": "BundleToken.burn",
      "offset": [
        1720,
        1778
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "2068": {
      "op": "SWAP1"
    },
    "2069": {
      "op": "DUP2"
    },
    "2070": {
      "op": "MSTORE"
    },
    "2071": {
      "op": "SWAP1"
    },
    "2072": {
      "op": "DUP2"
    },
    "2073": {
      "op": "ADD"
    },
    "2074": {
      "op": "DUP4"
    },
    "2075": {
      "op": "SWAP1"
    },
    "2076": {
      "op": "MSTORE"
    },
    "2077": {
      "fn": "BundleToken.burn",
      "offset": [
        1720,
        1778
      ],
      "op": "PUSH32",
      "path": "24",
      "value": "0x9B94BD6EEE531D53AAEDE5FF8A93D142B0AFB2CF7FBBCE1135A75EFD7F29CB55"
    },
    "2110": {
      "fn": "BundleToken.burn",
      "offset": [
        1720,
        1778
      ],
      "op": "SWAP2",
      "path": "24"
    },
    "2111": {
      "op": "ADD"
    },
    "2112": {
      "fn": "BundleToken.burn",
      "offset": [
        1720,
        1778
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "2114": {
      "fn": "BundleToken.burn",
      "offset": [
        1720,
        1778
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "2115": {
      "fn": "BundleToken.burn",
      "offset": [
        1720,
        1778
      ],
      "op": "DUP1",
      "path": "24"
    },
    "2116": {
      "fn": "BundleToken.burn",
      "offset": [
        1720,
        1778
      ],
      "op": "SWAP2",
      "path": "24"
    },
    "2117": {
      "fn": "BundleToken.burn",
      "offset": [
        1720,
        1778
      ],
      "op": "SUB",
      "path": "24"
    },
    "2118": {
      "fn": "BundleToken.burn",
      "offset": [
        1720,
        1778
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "2119": {
      "fn": "BundleToken.burn",
      "offset": [
        1720,
        1778
      ],
      "op": "LOG1",
      "path": "24"
    },
    "2120": {
      "fn": "BundleToken.burn",
      "offset": [
        1517,
        1788
      ],
      "op": "POP",
      "path": "24"
    },
    "2121": {
      "fn": "BundleToken.burn",
      "jump": "o",
      "offset": [
        1517,
        1788
      ],
      "op": "JUMP",
      "path": "24"
    },
    "2122": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2190,
        2408
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "2123": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2262,
        2269
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "2125": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2297,
        2313
      ],
      "op": "DUP2",
      "path": "6"
    },
    "2126": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2297,
        2313
      ],
      "op": "DUP2",
      "path": "6"
    },
    "2127": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2297,
        2313
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "2128": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2297,
        2304
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x2"
    },
    "2130": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2297,
        2313
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "2132": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2297,
        2313
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "2133": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2297,
        2313
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "2135": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2297,
        2313
      ],
      "op": "DUP2",
      "path": "6"
    },
    "2136": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2297,
        2313
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "2137": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2297,
        2313
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "2138": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2140": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2142": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2144": {
      "op": "SHL"
    },
    "2145": {
      "op": "SUB"
    },
    "2146": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2297,
        2313
      ],
      "op": "AND",
      "path": "6"
    },
    "2147": {
      "branch": 95,
      "fn": "ERC721.ownerOf",
      "offset": [
        2331,
        2350
      ],
      "op": "DUP1",
      "path": "6",
      "statement": 23
    },
    "2148": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2323,
        2379
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x482"
    },
    "2151": {
      "branch": 95,
      "fn": "ERC721.ownerOf",
      "offset": [
        2323,
        2379
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "2152": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2323,
        2379
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "2154": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2323,
        2379
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "2155": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2159": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2161": {
      "op": "SHL"
    },
    "2162": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2323,
        2379
      ],
      "op": "DUP2",
      "path": "6"
    },
    "2163": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2323,
        2379
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "2164": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2166": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2323,
        2379
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "2168": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2323,
        2379
      ],
      "op": "DUP3",
      "path": "6"
    },
    "2169": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2323,
        2379
      ],
      "op": "ADD",
      "path": "6"
    },
    "2170": {
      "op": "MSTORE"
    },
    "2171": {
      "op": "PUSH1",
      "value": "0x18"
    },
    "2173": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2175": {
      "op": "DUP3"
    },
    "2176": {
      "op": "ADD"
    },
    "2177": {
      "op": "MSTORE"
    },
    "2178": {
      "op": "PUSH24",
      "value": "0x115490CDCC8C4E881A5B9D985B1A59081D1BDAD95B881251"
    },
    "2203": {
      "op": "PUSH1",
      "value": "0x42"
    },
    "2205": {
      "op": "SHL"
    },
    "2206": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2208": {
      "op": "DUP3"
    },
    "2209": {
      "op": "ADD"
    },
    "2210": {
      "op": "MSTORE"
    },
    "2211": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2213": {
      "op": "ADD"
    },
    "2214": {
      "fn": "ERC721.ownerOf",
      "offset": [
        2323,
        2379
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5B8"
    },
    "2217": {
      "op": "JUMP"
    },
    "2218": {
      "fn": "ERC721.balanceOf",
      "offset": [
        1929,
        2133
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "2219": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2001,
        2008
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "2221": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2223": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2225": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2227": {
      "op": "SHL"
    },
    "2228": {
      "op": "SUB"
    },
    "2229": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2028,
        2047
      ],
      "op": "DUP3",
      "path": "6",
      "statement": 24
    },
    "2230": {
      "branch": 96,
      "fn": "ERC721.balanceOf",
      "offset": [
        2028,
        2047
      ],
      "op": "AND",
      "path": "6"
    },
    "2231": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x914"
    },
    "2234": {
      "branch": 96,
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "2235": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "2237": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "2238": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2242": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2244": {
      "op": "SHL"
    },
    "2245": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "DUP2",
      "path": "6"
    },
    "2246": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "2247": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2249": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "2251": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "DUP3",
      "path": "6"
    },
    "2252": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "ADD",
      "path": "6"
    },
    "2253": {
      "op": "MSTORE"
    },
    "2254": {
      "op": "PUSH1",
      "value": "0x29"
    },
    "2256": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2258": {
      "op": "DUP3"
    },
    "2259": {
      "op": "ADD"
    },
    "2260": {
      "op": "MSTORE"
    },
    "2261": {
      "op": "PUSH32",
      "value": "0x4552433732313A2061646472657373207A65726F206973206E6F742061207661"
    },
    "2294": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2296": {
      "op": "DUP3"
    },
    "2297": {
      "op": "ADD"
    },
    "2298": {
      "op": "MSTORE"
    },
    "2299": {
      "op": "PUSH9",
      "value": "0x3634B21037BBB732B9"
    },
    "2309": {
      "op": "PUSH1",
      "value": "0xB9"
    },
    "2311": {
      "op": "SHL"
    },
    "2312": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2314": {
      "op": "DUP3"
    },
    "2315": {
      "op": "ADD"
    },
    "2316": {
      "op": "MSTORE"
    },
    "2317": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2319": {
      "op": "ADD"
    },
    "2320": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5B8"
    },
    "2323": {
      "op": "JUMP"
    },
    "2324": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2020,
        2093
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "2325": {
      "op": "POP"
    },
    "2326": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2328": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2330": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2332": {
      "op": "SHL"
    },
    "2333": {
      "op": "SUB"
    },
    "2334": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "AND",
      "path": "6",
      "statement": 25
    },
    "2335": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "2337": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "2338": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "DUP2",
      "path": "6"
    },
    "2339": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "2340": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2119
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x3"
    },
    "2342": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "2344": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "2345": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "2347": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "2348": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "2349": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "2350": {
      "fn": "ERC721.balanceOf",
      "offset": [
        2110,
        2126
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "2351": {
      "fn": "ERC721.balanceOf",
      "jump": "o",
      "offset": [
        1929,
        2133
      ],
      "op": "JUMP",
      "path": "6"
    },
    "2352": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2353": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x938"
    },
    "2356": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1045"
    },
    "2359": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2360": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2361": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1925
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 26,
      "value": "0x942"
    },
    "2364": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1922,
        1923
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2366": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1913
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x109F"
    },
    "2369": {
      "fn": "Ownable.renounceOwnership",
      "jump": "i",
      "offset": [
        1895,
        1925
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2370": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1925
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2371": {
      "fn": "Ownable.renounceOwnership",
      "jump": "o",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2372": {
      "fn": "BundleToken.mint",
      "offset": [
        1148,
        1510
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "2373": {
      "offset": [
        621,
        634
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x8"
    },
    "2375": {
      "fn": "BundleToken.mint",
      "offset": [
        621,
        634
      ],
      "op": "SLOAD",
      "path": "24"
    },
    "2376": {
      "fn": "BundleToken.mint",
      "offset": [
        1251,
        1266
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "2378": {
      "fn": "BundleToken.mint",
      "offset": [
        1251,
        1266
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "2379": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2381": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2383": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2385": {
      "op": "SHL"
    },
    "2386": {
      "op": "SUB"
    },
    "2387": {
      "offset": [
        621,
        634
      ],
      "op": "AND",
      "path": "24"
    },
    "2388": {
      "offset": [
        613,
        682
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x99F"
    },
    "2391": {
      "fn": "BundleToken.mint",
      "offset": [
        613,
        682
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "2392": {
      "fn": "BundleToken.mint",
      "offset": [
        613,
        682
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "2394": {
      "fn": "BundleToken.mint",
      "offset": [
        613,
        682
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "2395": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2399": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2401": {
      "op": "SHL"
    },
    "2402": {
      "offset": [
        613,
        682
      ],
      "op": "DUP2",
      "path": "24"
    },
    "2403": {
      "fn": "BundleToken.mint",
      "offset": [
        613,
        682
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "2404": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2406": {
      "offset": [
        613,
        682
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "2408": {
      "fn": "BundleToken.mint",
      "offset": [
        613,
        682
      ],
      "op": "DUP3",
      "path": "24"
    },
    "2409": {
      "fn": "BundleToken.mint",
      "offset": [
        613,
        682
      ],
      "op": "ADD",
      "path": "24"
    },
    "2410": {
      "op": "MSTORE"
    },
    "2411": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "2413": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2415": {
      "op": "DUP3"
    },
    "2416": {
      "op": "ADD"
    },
    "2417": {
      "op": "MSTORE"
    },
    "2418": {
      "op": "PUSH32",
      "value": "0x4552524F523A42544B2D3030313A4E4F545F494E495449414C495A4544000000"
    },
    "2451": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2453": {
      "op": "DUP3"
    },
    "2454": {
      "op": "ADD"
    },
    "2455": {
      "op": "MSTORE"
    },
    "2456": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2458": {
      "op": "ADD"
    },
    "2459": {
      "offset": [
        613,
        682
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x5B8"
    },
    "2462": {
      "op": "JUMP"
    },
    "2463": {
      "offset": [
        613,
        682
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "2464": {
      "offset": [
        716,
        729
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x8"
    },
    "2466": {
      "fn": "BundleToken.mint",
      "offset": [
        716,
        729
      ],
      "op": "SLOAD",
      "path": "24"
    },
    "2467": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2469": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2471": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2473": {
      "op": "SHL"
    },
    "2474": {
      "op": "SUB"
    },
    "2475": {
      "offset": [
        716,
        729
      ],
      "op": "AND",
      "path": "24"
    },
    "2476": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "2477": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2479": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2481": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2483": {
      "op": "SHL"
    },
    "2484": {
      "op": "SUB"
    },
    "2485": {
      "offset": [
        700,
        729
      ],
      "op": "AND",
      "path": "24"
    },
    "2486": {
      "branch": 88,
      "fn": "Context._msgSender",
      "offset": [
        700,
        729
      ],
      "op": "EQ",
      "path": "24"
    },
    "2487": {
      "offset": [
        692,
        765
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0xA02"
    },
    "2490": {
      "branch": 88,
      "offset": [
        692,
        765
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "2491": {
      "fn": "Context._msgSender",
      "offset": [
        692,
        765
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "2493": {
      "fn": "Context._msgSender",
      "offset": [
        692,
        765
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "2494": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2498": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2500": {
      "op": "SHL"
    },
    "2501": {
      "offset": [
        692,
        765
      ],
      "op": "DUP2",
      "path": "24"
    },
    "2502": {
      "fn": "Context._msgSender",
      "offset": [
        692,
        765
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "2503": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2505": {
      "offset": [
        692,
        765
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "2507": {
      "fn": "Context._msgSender",
      "offset": [
        692,
        765
      ],
      "op": "DUP3",
      "path": "24"
    },
    "2508": {
      "fn": "Context._msgSender",
      "offset": [
        692,
        765
      ],
      "op": "ADD",
      "path": "24"
    },
    "2509": {
      "op": "MSTORE"
    },
    "2510": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "2512": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2514": {
      "op": "DUP3"
    },
    "2515": {
      "op": "ADD"
    },
    "2516": {
      "op": "MSTORE"
    },
    "2517": {
      "op": "PUSH32",
      "value": "0x4552524F523A42544B2D3030323A4E4F545F42554E444C455F4D4F44554C4500"
    },
    "2550": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2552": {
      "op": "DUP3"
    },
    "2553": {
      "op": "ADD"
    },
    "2554": {
      "op": "MSTORE"
    },
    "2555": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2557": {
      "op": "ADD"
    },
    "2558": {
      "offset": [
        692,
        765
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x5B8"
    },
    "2561": {
      "op": "JUMP"
    },
    "2562": {
      "offset": [
        692,
        765
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "2563": {
      "fn": "BundleToken.mint",
      "offset": [
        1282,
        1294
      ],
      "op": "PUSH1",
      "path": "24",
      "statement": 27,
      "value": "0x9"
    },
    "2565": {
      "fn": "BundleToken.mint",
      "offset": [
        1282,
        1296
      ],
      "op": "DUP1",
      "path": "24"
    },
    "2566": {
      "fn": "BundleToken.mint",
      "offset": [
        1282,
        1296
      ],
      "op": "SLOAD",
      "path": "24"
    },
    "2567": {
      "fn": "BundleToken.mint",
      "offset": [
        1282,
        1296
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "2568": {
      "fn": "BundleToken.mint",
      "offset": [
        1282,
        1294
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "2570": {
      "fn": "BundleToken.mint",
      "offset": [
        1282,
        1296
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0xA12"
    },
    "2573": {
      "fn": "BundleToken.mint",
      "offset": [
        1282,
        1296
      ],
      "op": "DUP4",
      "path": "24"
    },
    "2574": {
      "fn": "BundleToken.mint",
      "offset": [
        1282,
        1296
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x19E8"
    },
    "2577": {
      "fn": "BundleToken.mint",
      "jump": "i",
      "offset": [
        1282,
        1296
      ],
      "op": "JUMP",
      "path": "24"
    },
    "2578": {
      "fn": "BundleToken.mint",
      "offset": [
        1282,
        1296
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "2579": {
      "fn": "BundleToken.mint",
      "offset": [
        1282,
        1296
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "2580": {
      "fn": "BundleToken.mint",
      "offset": [
        1282,
        1296
      ],
      "op": "SWAP2",
      "path": "24"
    },
    "2581": {
      "fn": "BundleToken.mint",
      "offset": [
        1282,
        1296
      ],
      "op": "SSTORE",
      "path": "24"
    },
    "2582": {
      "op": "POP"
    },
    "2583": {
      "op": "POP"
    },
    "2584": {
      "fn": "BundleToken.mint",
      "offset": [
        1316,
        1328
      ],
      "op": "PUSH1",
      "path": "24",
      "statement": 28,
      "value": "0x9"
    },
    "2586": {
      "fn": "BundleToken.mint",
      "offset": [
        1316,
        1328
      ],
      "op": "SLOAD",
      "path": "24"
    },
    "2587": {
      "fn": "BundleToken.mint",
      "offset": [
        1338,
        1365
      ],
      "op": "PUSH1",
      "path": "24",
      "statement": 29,
      "value": "0x0"
    },
    "2589": {
      "fn": "BundleToken.mint",
      "offset": [
        1338,
        1365
      ],
      "op": "DUP2",
      "path": "24"
    },
    "2590": {
      "fn": "BundleToken.mint",
      "offset": [
        1338,
        1365
      ],
      "op": "DUP2",
      "path": "24"
    },
    "2591": {
      "fn": "BundleToken.mint",
      "offset": [
        1338,
        1365
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "2592": {
      "fn": "BundleToken.mint",
      "offset": [
        1338,
        1356
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x7"
    },
    "2594": {
      "fn": "BundleToken.mint",
      "offset": [
        1338,
        1365
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x20"
    },
    "2596": {
      "fn": "BundleToken.mint",
      "offset": [
        1338,
        1365
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "2597": {
      "fn": "BundleToken.mint",
      "offset": [
        1338,
        1365
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "2599": {
      "fn": "BundleToken.mint",
      "offset": [
        1338,
        1365
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "2600": {
      "fn": "BundleToken.mint",
      "offset": [
        1338,
        1365
      ],
      "op": "KECCAK256",
      "path": "24"
    },
    "2601": {
      "fn": "BundleToken.mint",
      "offset": [
        1338,
        1376
      ],
      "op": "DUP5",
      "path": "24"
    },
    "2602": {
      "fn": "BundleToken.mint",
      "offset": [
        1338,
        1376
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "2603": {
      "fn": "BundleToken.mint",
      "offset": [
        1338,
        1376
      ],
      "op": "SSTORE",
      "path": "24"
    },
    "2604": {
      "fn": "BundleToken.mint",
      "offset": [
        1316,
        1328
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "2605": {
      "op": "POP"
    },
    "2606": {
      "fn": "BundleToken.mint",
      "offset": [
        1403,
        1425
      ],
      "op": "PUSH2",
      "path": "24",
      "statement": 30,
      "value": "0xA37"
    },
    "2609": {
      "fn": "BundleToken.mint",
      "offset": [
        1413,
        1415
      ],
      "op": "DUP3",
      "path": "24"
    },
    "2610": {
      "fn": "BundleToken.mint",
      "offset": [
        1316,
        1328
      ],
      "op": "DUP3",
      "path": "24"
    },
    "2611": {
      "fn": "BundleToken.mint",
      "offset": [
        1403,
        1412
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x10F1"
    },
    "2614": {
      "fn": "BundleToken.mint",
      "jump": "i",
      "offset": [
        1403,
        1425
      ],
      "op": "JUMP",
      "path": "24"
    },
    "2615": {
      "fn": "BundleToken.mint",
      "offset": [
        1403,
        1425
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "2616": {
      "fn": "BundleToken.mint",
      "offset": [
        1449,
        1492
      ],
      "op": "PUSH1",
      "path": "24",
      "statement": 31,
      "value": "0x40"
    },
    "2618": {
      "fn": "BundleToken.mint",
      "offset": [
        1449,
        1492
      ],
      "op": "DUP1",
      "path": "24"
    },
    "2619": {
      "fn": "BundleToken.mint",
      "offset": [
        1449,
        1492
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "2620": {
      "op": "DUP5"
    },
    "2621": {
      "op": "DUP2"
    },
    "2622": {
      "op": "MSTORE"
    },
    "2623": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2625": {
      "op": "DUP2"
    },
    "2626": {
      "op": "ADD"
    },
    "2627": {
      "op": "DUP4"
    },
    "2628": {
      "op": "SWAP1"
    },
    "2629": {
      "op": "MSTORE"
    },
    "2630": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2632": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2634": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2636": {
      "op": "SHL"
    },
    "2637": {
      "op": "SUB"
    },
    "2638": {
      "op": "DUP5"
    },
    "2639": {
      "op": "AND"
    },
    "2640": {
      "op": "DUP2"
    },
    "2641": {
      "op": "DUP4"
    },
    "2642": {
      "op": "ADD"
    },
    "2643": {
      "op": "MSTORE"
    },
    "2644": {
      "fn": "BundleToken.mint",
      "offset": [
        1449,
        1492
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "2645": {
      "fn": "BundleToken.mint",
      "offset": [
        1449,
        1492
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "2646": {
      "fn": "BundleToken.mint",
      "offset": [
        1449,
        1492
      ],
      "op": "PUSH32",
      "path": "24",
      "value": "0xFD51D5A3232267986482B6BE627E03DABFB0A2CE2025276823100423B5F55867"
    },
    "2679": {
      "fn": "BundleToken.mint",
      "offset": [
        1449,
        1492
      ],
      "op": "SWAP2",
      "path": "24"
    },
    "2680": {
      "fn": "BundleToken.mint",
      "offset": [
        1449,
        1492
      ],
      "op": "DUP2",
      "path": "24"
    },
    "2681": {
      "fn": "BundleToken.mint",
      "offset": [
        1449,
        1492
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "2682": {
      "fn": "BundleToken.mint",
      "offset": [
        1449,
        1492
      ],
      "op": "SUB",
      "path": "24"
    },
    "2683": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2685": {
      "fn": "BundleToken.mint",
      "offset": [
        1449,
        1492
      ],
      "op": "ADD",
      "path": "24"
    },
    "2686": {
      "fn": "BundleToken.mint",
      "offset": [
        1449,
        1492
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "2687": {
      "fn": "BundleToken.mint",
      "offset": [
        1449,
        1492
      ],
      "op": "LOG1",
      "path": "24"
    },
    "2688": {
      "fn": "BundleToken.mint",
      "offset": [
        1148,
        1510
      ],
      "op": "SWAP3",
      "path": "24"
    },
    "2689": {
      "fn": "BundleToken.mint",
      "offset": [
        1148,
        1510
      ],
      "op": "SWAP2",
      "path": "24"
    },
    "2690": {
      "fn": "BundleToken.mint",
      "offset": [
        1148,
        1510
      ],
      "op": "POP",
      "path": "24"
    },
    "2691": {
      "fn": "BundleToken.mint",
      "offset": [
        1148,
        1510
      ],
      "op": "POP",
      "path": "24"
    },
    "2692": {
      "fn": "BundleToken.mint",
      "jump": "o",
      "offset": [
        1148,
        1510
      ],
      "op": "JUMP",
      "path": "24"
    },
    "2693": {
      "fn": "ERC721.symbol",
      "offset": [
        2632,
        2734
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "2694": {
      "fn": "ERC721.symbol",
      "offset": [
        2688,
        2701
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x60"
    },
    "2696": {
      "fn": "ERC721.symbol",
      "offset": [
        2720,
        2727
      ],
      "op": "PUSH1",
      "path": "6",
      "statement": 32,
      "value": "0x1"
    },
    "2698": {
      "fn": "ERC721.symbol",
      "offset": [
        2713,
        2727
      ],
      "op": "DUP1",
      "path": "6"
    },
    "2699": {
      "fn": "ERC721.symbol",
      "offset": [
        2713,
        2727
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "2700": {
      "fn": "ERC721.symbol",
      "offset": [
        2713,
        2727
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x499"
    },
    "2703": {
      "fn": "ERC721.symbol",
      "offset": [
        2713,
        2727
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "2704": {
      "fn": "ERC721.symbol",
      "offset": [
        2713,
        2727
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x19AD"
    },
    "2707": {
      "fn": "ERC721.symbol",
      "jump": "i",
      "offset": [
        2713,
        2727
      ],
      "op": "JUMP",
      "path": "6"
    },
    "2708": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "2709": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4263,
        4315
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 33,
      "value": "0xA9F"
    },
    "2712": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "2713": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4296,
        4304
      ],
      "op": "DUP4",
      "path": "6"
    },
    "2714": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4306,
        4314
      ],
      "op": "DUP4",
      "path": "6"
    },
    "2715": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4263,
        4281
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x110B"
    },
    "2718": {
      "fn": "ERC721.setApprovalForAll",
      "jump": "i",
      "offset": [
        4263,
        4315
      ],
      "op": "JUMP",
      "path": "6"
    },
    "2719": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4263,
        4315
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "2720": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "POP",
      "path": "6"
    },
    "2721": {
      "fn": "ERC721.setApprovalForAll",
      "offset": [
        4169,
        4322
      ],
      "op": "POP",
      "path": "6"
    },
    "2722": {
      "fn": "ERC721.setApprovalForAll",
      "jump": "o",
      "offset": [
        4169,
        4322
      ],
      "op": "JUMP",
      "path": "6"
    },
    "2723": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        843,
        1141
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "2724": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        929,
        942
      ],
      "op": "PUSH1",
      "path": "24",
      "statement": 34,
      "value": "0x8"
    },
    "2726": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        929,
        942
      ],
      "op": "SLOAD",
      "path": "24"
    },
    "2727": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2729": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2731": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2733": {
      "op": "SHL"
    },
    "2734": {
      "op": "SUB"
    },
    "2735": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        929,
        942
      ],
      "op": "AND",
      "path": "24"
    },
    "2736": {
      "branch": 89,
      "fn": "BundleToken.setBundleModule",
      "offset": [
        929,
        956
      ],
      "op": "ISZERO",
      "path": "24"
    },
    "2737": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        921,
        1004
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0xB10"
    },
    "2740": {
      "branch": 89,
      "fn": "BundleToken.setBundleModule",
      "offset": [
        921,
        1004
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "2741": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        921,
        1004
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "2743": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        921,
        1004
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "2744": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2748": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2750": {
      "op": "SHL"
    },
    "2751": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        921,
        1004
      ],
      "op": "DUP2",
      "path": "24"
    },
    "2752": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        921,
        1004
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "2753": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2755": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        921,
        1004
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "2757": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        921,
        1004
      ],
      "op": "DUP3",
      "path": "24"
    },
    "2758": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        921,
        1004
      ],
      "op": "ADD",
      "path": "24"
    },
    "2759": {
      "op": "MSTORE"
    },
    "2760": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "2762": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2764": {
      "op": "DUP3"
    },
    "2765": {
      "op": "ADD"
    },
    "2766": {
      "op": "MSTORE"
    },
    "2767": {
      "op": "PUSH32",
      "value": "0x4552524F523A42544B2D3030333A42554E444C455F4D4F44554C455F414C5245"
    },
    "2800": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2802": {
      "op": "DUP3"
    },
    "2803": {
      "op": "ADD"
    },
    "2804": {
      "op": "MSTORE"
    },
    "2805": {
      "op": "PUSH11",
      "value": "0x10511657D1115192539151"
    },
    "2817": {
      "op": "PUSH1",
      "value": "0xAA"
    },
    "2819": {
      "op": "SHL"
    },
    "2820": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2822": {
      "op": "DUP3"
    },
    "2823": {
      "op": "ADD"
    },
    "2824": {
      "op": "MSTORE"
    },
    "2825": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2827": {
      "op": "ADD"
    },
    "2828": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        921,
        1004
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x5B8"
    },
    "2831": {
      "op": "JUMP"
    },
    "2832": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        921,
        1004
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "2833": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2835": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2837": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2839": {
      "op": "SHL"
    },
    "2840": {
      "op": "SUB"
    },
    "2841": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1022,
        1048
      ],
      "op": "DUP2",
      "path": "24",
      "statement": 35
    },
    "2842": {
      "branch": 90,
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1022,
        1048
      ],
      "op": "AND",
      "path": "24"
    },
    "2843": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1014,
        1096
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0xB7A"
    },
    "2846": {
      "branch": 90,
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1014,
        1096
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "2847": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1014,
        1096
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "2849": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1014,
        1096
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "2850": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2854": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2856": {
      "op": "SHL"
    },
    "2857": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1014,
        1096
      ],
      "op": "DUP2",
      "path": "24"
    },
    "2858": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1014,
        1096
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "2859": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2861": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1014,
        1096
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "2863": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1014,
        1096
      ],
      "op": "DUP3",
      "path": "24"
    },
    "2864": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1014,
        1096
      ],
      "op": "ADD",
      "path": "24"
    },
    "2865": {
      "op": "MSTORE"
    },
    "2866": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "2868": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2870": {
      "op": "DUP3"
    },
    "2871": {
      "op": "ADD"
    },
    "2872": {
      "op": "MSTORE"
    },
    "2873": {
      "op": "PUSH32",
      "value": "0x4552524F523A42544B2D3030343A494E56414C49445F42554E444C455F4D4F44"
    },
    "2906": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2908": {
      "op": "DUP3"
    },
    "2909": {
      "op": "ADD"
    },
    "2910": {
      "op": "MSTORE"
    },
    "2911": {
      "op": "PUSH11",
      "value": "0x554C455F41444452455353"
    },
    "2923": {
      "op": "PUSH1",
      "value": "0xA8"
    },
    "2925": {
      "op": "SHL"
    },
    "2926": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2928": {
      "op": "DUP3"
    },
    "2929": {
      "op": "ADD"
    },
    "2930": {
      "op": "MSTORE"
    },
    "2931": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2933": {
      "op": "ADD"
    },
    "2934": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1014,
        1096
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x5B8"
    },
    "2937": {
      "op": "JUMP"
    },
    "2938": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1014,
        1096
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "2939": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1106,
        1119
      ],
      "op": "PUSH1",
      "path": "24",
      "statement": 36,
      "value": "0x8"
    },
    "2941": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1106,
        1134
      ],
      "op": "DUP1",
      "path": "24"
    },
    "2942": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1106,
        1134
      ],
      "op": "SLOAD",
      "path": "24"
    },
    "2943": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2945": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2947": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2949": {
      "op": "SHL"
    },
    "2950": {
      "op": "SUB"
    },
    "2951": {
      "op": "NOT"
    },
    "2952": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1106,
        1134
      ],
      "op": "AND",
      "path": "24"
    },
    "2953": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2955": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2957": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2959": {
      "op": "SHL"
    },
    "2960": {
      "op": "SUB"
    },
    "2961": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1106,
        1134
      ],
      "op": "SWAP3",
      "path": "24"
    },
    "2962": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1106,
        1134
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "2963": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1106,
        1134
      ],
      "op": "SWAP3",
      "path": "24"
    },
    "2964": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1106,
        1134
      ],
      "op": "AND",
      "path": "24"
    },
    "2965": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1106,
        1134
      ],
      "op": "SWAP2",
      "path": "24"
    },
    "2966": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1106,
        1134
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "2967": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1106,
        1134
      ],
      "op": "SWAP2",
      "path": "24"
    },
    "2968": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1106,
        1134
      ],
      "op": "OR",
      "path": "24"
    },
    "2969": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1106,
        1134
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "2970": {
      "fn": "BundleToken.setBundleModule",
      "offset": [
        1106,
        1134
      ],
      "op": "SSTORE",
      "path": "24"
    },
    "2971": {
      "fn": "BundleToken.setBundleModule",
      "jump": "o",
      "offset": [
        843,
        1141
      ],
      "op": "JUMP",
      "path": "24"
    },
    "2972": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5250,
        5565
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "2973": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5418,
        5459
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 37,
      "value": "0xBA6"
    },
    "2976": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "2977": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5451,
        5458
      ],
      "op": "DUP4",
      "path": "6"
    },
    "2978": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5418,
        5436
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xD8E"
    },
    "2981": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "i",
      "offset": [
        5418,
        5459
      ],
      "op": "JUMP",
      "path": "6"
    },
    "2982": {
      "branch": 97,
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5418,
        5459
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "2983": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5410,
        5510
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xBC2"
    },
    "2986": {
      "branch": 97,
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5410,
        5510
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "2987": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5410,
        5510
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "2989": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5410,
        5510
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "2990": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2994": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2996": {
      "op": "SHL"
    },
    "2997": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5410,
        5510
      ],
      "op": "DUP2",
      "path": "6"
    },
    "2998": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5410,
        5510
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "2999": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5410,
        5510
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "3001": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5410,
        5510
      ],
      "op": "ADD",
      "path": "6"
    },
    "3002": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5410,
        5510
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5B8"
    },
    "3005": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5410,
        5510
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3006": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5410,
        5510
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x18F0"
    },
    "3009": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "i",
      "offset": [
        5410,
        5510
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3010": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5410,
        5510
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3011": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5520,
        5558
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 38,
      "value": "0xBCE"
    },
    "3014": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5534,
        5538
      ],
      "op": "DUP5",
      "path": "6"
    },
    "3015": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5540,
        5542
      ],
      "op": "DUP5",
      "path": "6"
    },
    "3016": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5544,
        5551
      ],
      "op": "DUP5",
      "path": "6"
    },
    "3017": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5553,
        5557
      ],
      "op": "DUP5",
      "path": "6"
    },
    "3018": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5520,
        5533
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x11DA"
    },
    "3021": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "i",
      "offset": [
        5520,
        5558
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3022": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5520,
        5558
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3023": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5250,
        5565
      ],
      "op": "POP",
      "path": "6"
    },
    "3024": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5250,
        5565
      ],
      "op": "POP",
      "path": "6"
    },
    "3025": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5250,
        5565
      ],
      "op": "POP",
      "path": "6"
    },
    "3026": {
      "fn": "ERC721.safeTransferFrom",
      "offset": [
        5250,
        5565
      ],
      "op": "POP",
      "path": "6"
    },
    "3027": {
      "fn": "ERC721.safeTransferFrom",
      "jump": "o",
      "offset": [
        5250,
        5565
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3028": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2800,
        3076
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3029": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2873,
        2886
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x60"
    },
    "3031": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2898,
        2921
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 39,
      "value": "0xBDF"
    },
    "3034": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2913,
        2920
      ],
      "op": "DUP3",
      "path": "6"
    },
    "3035": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2898,
        2912
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xCC1"
    },
    "3038": {
      "fn": "ERC721.tokenURI",
      "jump": "i",
      "offset": [
        2898,
        2921
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3039": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2898,
        2921
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3040": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2932,
        2953
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "3042": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2956,
        2966
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xBF6"
    },
    "3045": {
      "fn": "ERC721._baseURI",
      "offset": [
        3394,
        3403
      ],
      "op": "PUSH1",
      "path": "6",
      "statement": 40,
      "value": "0x40"
    },
    "3047": {
      "fn": "ERC721._baseURI",
      "offset": [
        3394,
        3403
      ],
      "op": "DUP1",
      "path": "6"
    },
    "3048": {
      "fn": "ERC721._baseURI",
      "offset": [
        3394,
        3403
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "3049": {
      "fn": "ERC721._baseURI",
      "offset": [
        3394,
        3403
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "3051": {
      "fn": "ERC721._baseURI",
      "offset": [
        3394,
        3403
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3052": {
      "fn": "ERC721._baseURI",
      "offset": [
        3394,
        3403
      ],
      "op": "ADD",
      "path": "6"
    },
    "3053": {
      "fn": "ERC721._baseURI",
      "offset": [
        3394,
        3403
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3054": {
      "fn": "ERC721._baseURI",
      "offset": [
        3394,
        3403
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "3055": {
      "fn": "ERC721._baseURI",
      "offset": [
        3394,
        3403
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3056": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3058": {
      "fn": "ERC721._baseURI",
      "offset": [
        3394,
        3403
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3059": {
      "fn": "ERC721._baseURI",
      "offset": [
        3394,
        3403
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3060": {
      "fn": "ERC721._baseURI",
      "offset": [
        3318,
        3410
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3061": {
      "fn": "ERC721._baseURI",
      "offset": [
        3318,
        3410
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3062": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2956,
        2966
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3063": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2932,
        2966
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3064": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2932,
        2966
      ],
      "op": "POP",
      "path": "6"
    },
    "3065": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3007,
        3008
      ],
      "op": "PUSH1",
      "path": "6",
      "statement": 41,
      "value": "0x0"
    },
    "3067": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2989,
        2996
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3068": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3004
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "3069": {
      "branch": 98,
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3008
      ],
      "op": "GT",
      "path": "6"
    },
    "3070": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xC16"
    },
    "3073": {
      "branch": 98,
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "3074": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "3076": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "3077": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "DUP1",
      "path": "6"
    },
    "3078": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "3080": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "ADD",
      "path": "6"
    },
    "3081": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "3083": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3084": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "DUP1",
      "path": "6"
    },
    "3085": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "3087": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3088": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3089": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "POP",
      "path": "6"
    },
    "3090": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xC41"
    },
    "3093": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3094": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3095": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3035,
        3042
      ],
      "op": "DUP1",
      "path": "6"
    },
    "3096": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3044,
        3062
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xC20"
    },
    "3099": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3044,
        3051
      ],
      "op": "DUP5",
      "path": "6"
    },
    "3100": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3044,
        3060
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x120D"
    },
    "3103": {
      "fn": "ERC721.tokenURI",
      "jump": "i",
      "offset": [
        3044,
        3062
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3104": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3044,
        3062
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3105": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "3107": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "3108": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "3110": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "ADD",
      "path": "6"
    },
    "3111": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xC31"
    },
    "3114": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "SWAP3",
      "path": "6"
    },
    "3115": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "3116": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3117": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x181F"
    },
    "3120": {
      "fn": "ERC721.tokenURI",
      "jump": "i",
      "offset": [
        3018,
        3063
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3121": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3122": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "3124": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "3125": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "3127": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3128": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "DUP4",
      "path": "6"
    },
    "3129": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "SUB",
      "path": "6"
    },
    "3130": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "SUB",
      "path": "6"
    },
    "3131": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3132": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3133": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3134": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "3136": {
      "fn": "ERC721.tokenURI",
      "offset": [
        3018,
        3063
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3137": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2983,
        3069
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3138": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2976,
        3069
      ],
      "op": "SWAP4",
      "path": "6"
    },
    "3139": {
      "fn": "ERC721.tokenURI",
      "offset": [
        2800,
        3076
      ],
      "op": "SWAP3",
      "path": "6"
    },
    "3140": {
      "op": "POP"
    },
    "3141": {
      "op": "POP"
    },
    "3142": {
      "op": "POP"
    },
    "3143": {
      "fn": "ERC721.tokenURI",
      "jump": "o",
      "offset": [
        2800,
        3076
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3144": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3145": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xC50"
    },
    "3148": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1045"
    },
    "3151": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "0"
    },
    "3152": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3153": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3155": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3157": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3159": {
      "op": "SHL"
    },
    "3160": {
      "op": "SUB"
    },
    "3161": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2169,
        2191
      ],
      "op": "DUP2",
      "path": "0",
      "statement": 42
    },
    "3162": {
      "branch": 105,
      "fn": "Ownable.transferOwnership",
      "offset": [
        2169,
        2191
      ],
      "op": "AND",
      "path": "0"
    },
    "3163": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xCB5"
    },
    "3166": {
      "branch": 105,
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3167": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "3169": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "3170": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3174": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3176": {
      "op": "SHL"
    },
    "3177": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3178": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3179": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3181": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "3183": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "DUP3",
      "path": "0"
    },
    "3184": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "ADD",
      "path": "0"
    },
    "3185": {
      "op": "MSTORE"
    },
    "3186": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "3188": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3190": {
      "op": "DUP3"
    },
    "3191": {
      "op": "ADD"
    },
    "3192": {
      "op": "MSTORE"
    },
    "3193": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061"
    },
    "3226": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3228": {
      "op": "DUP3"
    },
    "3229": {
      "op": "ADD"
    },
    "3230": {
      "op": "MSTORE"
    },
    "3231": {
      "op": "PUSH6",
      "value": "0x646472657373"
    },
    "3238": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "3240": {
      "op": "SHL"
    },
    "3241": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3243": {
      "op": "DUP3"
    },
    "3244": {
      "op": "ADD"
    },
    "3245": {
      "op": "MSTORE"
    },
    "3246": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3248": {
      "op": "ADD"
    },
    "3249": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x5B8"
    },
    "3252": {
      "op": "JUMP"
    },
    "3253": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3254": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2272
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 43,
      "value": "0xCBE"
    },
    "3257": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2263,
        2271
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3258": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2262
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x109F"
    },
    "3261": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2244,
        2272
      ],
      "op": "JUMP",
      "path": "0"
    },
    "3262": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2272
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3263": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "POP",
      "path": "0"
    },
    "3264": {
      "fn": "Ownable.transferOwnership",
      "jump": "o",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "0"
    },
    "3265": {
      "fn": "ERC721._requireMinted",
      "offset": [
        11657,
        11790
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3266": {
      "fn": "ERC721._exists",
      "offset": [
        7099,
        7103
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "3268": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3269": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3270": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3271": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7129
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x2"
    },
    "3273": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "3275": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3276": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "3278": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3279": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "3280": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "3281": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3283": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3285": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3287": {
      "op": "SHL"
    },
    "3288": {
      "op": "SUB"
    },
    "3289": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "AND",
      "path": "6"
    },
    "3290": {
      "fn": "ERC721._requireMinted",
      "offset": [
        11730,
        11783
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 44,
      "value": "0xCBE"
    },
    "3293": {
      "fn": "ERC721._requireMinted",
      "offset": [
        11730,
        11783
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "3294": {
      "fn": "ERC721._requireMinted",
      "offset": [
        11730,
        11783
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "3296": {
      "fn": "ERC721._requireMinted",
      "offset": [
        11730,
        11783
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "3297": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3301": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3303": {
      "op": "SHL"
    },
    "3304": {
      "fn": "ERC721._requireMinted",
      "offset": [
        11730,
        11783
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3305": {
      "fn": "ERC721._requireMinted",
      "offset": [
        11730,
        11783
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3306": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3308": {
      "fn": "ERC721._requireMinted",
      "offset": [
        11730,
        11783
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "3310": {
      "fn": "ERC721._requireMinted",
      "offset": [
        11730,
        11783
      ],
      "op": "DUP3",
      "path": "6"
    },
    "3311": {
      "fn": "ERC721._requireMinted",
      "offset": [
        11730,
        11783
      ],
      "op": "ADD",
      "path": "6"
    },
    "3312": {
      "op": "MSTORE"
    },
    "3313": {
      "op": "PUSH1",
      "value": "0x18"
    },
    "3315": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3317": {
      "op": "DUP3"
    },
    "3318": {
      "op": "ADD"
    },
    "3319": {
      "op": "MSTORE"
    },
    "3320": {
      "op": "PUSH24",
      "value": "0x115490CDCC8C4E881A5B9D985B1A59081D1BDAD95B881251"
    },
    "3345": {
      "op": "PUSH1",
      "value": "0x42"
    },
    "3347": {
      "op": "SHL"
    },
    "3348": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3350": {
      "op": "DUP3"
    },
    "3351": {
      "op": "ADD"
    },
    "3352": {
      "op": "MSTORE"
    },
    "3353": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3355": {
      "op": "ADD"
    },
    "3356": {
      "fn": "ERC721._requireMinted",
      "offset": [
        11730,
        11783
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5B8"
    },
    "3359": {
      "op": "JUMP"
    },
    "3360": {
      "fn": "ERC721._approve",
      "offset": [
        10959,
        11130
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3361": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11057
      ],
      "op": "PUSH1",
      "path": "6",
      "statement": 45,
      "value": "0x0"
    },
    "3363": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11057
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3364": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11057
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3365": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11057
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3366": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11048
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "3368": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11057
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "3370": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11057
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3371": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11057
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "3373": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11057
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3374": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11057
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "3375": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11062
      ],
      "op": "DUP1",
      "path": "6"
    },
    "3376": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11062
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "3377": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3379": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3381": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3383": {
      "op": "SHL"
    },
    "3384": {
      "op": "SUB"
    },
    "3385": {
      "op": "NOT"
    },
    "3386": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11062
      ],
      "op": "AND",
      "path": "6"
    },
    "3387": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3389": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3391": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3393": {
      "op": "SHL"
    },
    "3394": {
      "op": "SUB"
    },
    "3395": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11062
      ],
      "op": "DUP5",
      "path": "6"
    },
    "3396": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11062
      ],
      "op": "AND",
      "path": "6"
    },
    "3397": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11062
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3398": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11062
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3399": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11062
      ],
      "op": "OR",
      "path": "6"
    },
    "3400": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11062
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3401": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11062
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "3402": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11062
      ],
      "op": "SSTORE",
      "path": "6"
    },
    "3403": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11057
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3404": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11057
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3405": {
      "fn": "ERC721._approve",
      "offset": [
        11086,
        11109
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 46,
      "value": "0xD55"
    },
    "3408": {
      "fn": "ERC721._approve",
      "offset": [
        11033,
        11057
      ],
      "op": "DUP3",
      "path": "6"
    },
    "3409": {
      "fn": "ERC721._approve",
      "offset": [
        11086,
        11100
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x84A"
    },
    "3412": {
      "fn": "ERC721._approve",
      "jump": "i",
      "offset": [
        11086,
        11109
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3413": {
      "fn": "ERC721._approve",
      "offset": [
        11086,
        11109
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3414": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3416": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3418": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3420": {
      "op": "SHL"
    },
    "3421": {
      "op": "SUB"
    },
    "3422": {
      "fn": "ERC721._approve",
      "offset": [
        11077,
        11123
      ],
      "op": "AND",
      "path": "6"
    },
    "3423": {
      "fn": "ERC721._approve",
      "offset": [
        11077,
        11123
      ],
      "op": "PUSH32",
      "path": "6",
      "value": "0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925"
    },
    "3456": {
      "fn": "ERC721._approve",
      "offset": [
        11077,
        11123
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "3458": {
      "fn": "ERC721._approve",
      "offset": [
        11077,
        11123
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "3459": {
      "fn": "ERC721._approve",
      "offset": [
        11077,
        11123
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "3461": {
      "fn": "ERC721._approve",
      "offset": [
        11077,
        11123
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "3462": {
      "fn": "ERC721._approve",
      "offset": [
        11077,
        11123
      ],
      "op": "DUP1",
      "path": "6"
    },
    "3463": {
      "fn": "ERC721._approve",
      "offset": [
        11077,
        11123
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "3464": {
      "fn": "ERC721._approve",
      "offset": [
        11077,
        11123
      ],
      "op": "SUB",
      "path": "6"
    },
    "3465": {
      "fn": "ERC721._approve",
      "offset": [
        11077,
        11123
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3466": {
      "fn": "ERC721._approve",
      "offset": [
        11077,
        11123
      ],
      "op": "LOG4",
      "path": "6"
    },
    "3467": {
      "fn": "ERC721._approve",
      "offset": [
        10959,
        11130
      ],
      "op": "POP",
      "path": "6"
    },
    "3468": {
      "fn": "ERC721._approve",
      "offset": [
        10959,
        11130
      ],
      "op": "POP",
      "path": "6"
    },
    "3469": {
      "fn": "ERC721._approve",
      "jump": "o",
      "offset": [
        10959,
        11130
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3470": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7317,
        7578
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3471": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7410,
        7414
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "3473": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7426,
        7439
      ],
      "op": "DUP1",
      "path": "6"
    },
    "3474": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7442,
        7465
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xD9A"
    },
    "3477": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7457,
        7464
      ],
      "op": "DUP4",
      "path": "6"
    },
    "3478": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7442,
        7456
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x84A"
    },
    "3481": {
      "fn": "ERC721._isApprovedOrOwner",
      "jump": "i",
      "offset": [
        7442,
        7465
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3482": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7442,
        7465
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3483": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7426,
        7465
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3484": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7426,
        7465
      ],
      "op": "POP",
      "path": "6"
    },
    "3485": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7494,
        7499
      ],
      "op": "DUP1",
      "path": "6",
      "statement": 47
    },
    "3486": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3488": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3490": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3492": {
      "op": "SHL"
    },
    "3493": {
      "op": "SUB"
    },
    "3494": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7483,
        7499
      ],
      "op": "AND",
      "path": "6"
    },
    "3495": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7483,
        7490
      ],
      "op": "DUP5",
      "path": "6"
    },
    "3496": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3498": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3500": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3502": {
      "op": "SHL"
    },
    "3503": {
      "op": "SUB"
    },
    "3504": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7483,
        7499
      ],
      "op": "AND",
      "path": "6"
    },
    "3505": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7483,
        7499
      ],
      "op": "EQ",
      "path": "6"
    },
    "3506": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7483,
        7535
      ],
      "op": "DUP1",
      "path": "6"
    },
    "3507": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7483,
        7535
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xDE1"
    },
    "3510": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7483,
        7535
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "3511": {
      "op": "POP"
    },
    "3512": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3514": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3516": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3518": {
      "op": "SHL"
    },
    "3519": {
      "op": "SUB"
    },
    "3520": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP1",
      "path": "6"
    },
    "3521": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP3",
      "path": "6"
    },
    "3522": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "AND",
      "path": "6"
    },
    "3523": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4485,
        4489
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "3525": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3526": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3527": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3528": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4526
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x5"
    },
    "3530": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "3532": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3533": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3534": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3535": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "3537": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP1",
      "path": "6"
    },
    "3538": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "DUP4",
      "path": "6"
    },
    "3539": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4533
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "3540": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP4",
      "path": "6"
    },
    "3541": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "DUP9",
      "path": "6"
    },
    "3542": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "AND",
      "path": "6"
    },
    "3543": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "DUP4",
      "path": "6"
    },
    "3544": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3545": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP3",
      "path": "6"
    },
    "3546": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3547": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3548": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "3549": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "3550": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0xFF"
    },
    "3552": {
      "fn": "ERC721.isApprovedForAll",
      "offset": [
        4508,
        4543
      ],
      "op": "AND",
      "path": "6"
    },
    "3553": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7503,
        7535
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3554": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7483,
        7570
      ],
      "op": "DUP1",
      "path": "6"
    },
    "3555": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7483,
        7570
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xE05"
    },
    "3558": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7483,
        7570
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "3559": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7483,
        7570
      ],
      "op": "POP",
      "path": "6"
    },
    "3560": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7563,
        7570
      ],
      "op": "DUP4",
      "path": "6"
    },
    "3561": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3563": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3565": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3567": {
      "op": "SHL"
    },
    "3568": {
      "op": "SUB"
    },
    "3569": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7539,
        7570
      ],
      "op": "AND",
      "path": "6"
    },
    "3570": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7539,
        7559
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xDFA"
    },
    "3573": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7551,
        7558
      ],
      "op": "DUP5",
      "path": "6"
    },
    "3574": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7539,
        7550
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x51C"
    },
    "3577": {
      "fn": "ERC721._isApprovedOrOwner",
      "jump": "i",
      "offset": [
        7539,
        7559
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3578": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7539,
        7559
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3579": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3581": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3583": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3585": {
      "op": "SHL"
    },
    "3586": {
      "op": "SUB"
    },
    "3587": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7539,
        7570
      ],
      "op": "AND",
      "path": "6"
    },
    "3588": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7539,
        7570
      ],
      "op": "EQ",
      "path": "6"
    },
    "3589": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7483,
        7570
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3590": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7475,
        7571
      ],
      "op": "SWAP5",
      "path": "6"
    },
    "3591": {
      "fn": "ERC721._isApprovedOrOwner",
      "offset": [
        7317,
        7578
      ],
      "op": "SWAP4",
      "path": "6"
    },
    "3592": {
      "op": "POP"
    },
    "3593": {
      "op": "POP"
    },
    "3594": {
      "op": "POP"
    },
    "3595": {
      "op": "POP"
    },
    "3596": {
      "fn": "ERC721._isApprovedOrOwner",
      "jump": "o",
      "offset": [
        7317,
        7578
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3597": {
      "fn": "ERC721._transfer",
      "offset": [
        10242,
        10847
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3598": {
      "fn": "ERC721._transfer",
      "offset": [
        10396,
        10400
      ],
      "op": "DUP3",
      "path": "6",
      "statement": 48
    },
    "3599": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3601": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3603": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3605": {
      "op": "SHL"
    },
    "3606": {
      "op": "SUB"
    },
    "3607": {
      "fn": "ERC721._transfer",
      "offset": [
        10369,
        10400
      ],
      "op": "AND",
      "path": "6"
    },
    "3608": {
      "fn": "ERC721._transfer",
      "offset": [
        10369,
        10392
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xE20"
    },
    "3611": {
      "fn": "ERC721._transfer",
      "offset": [
        10384,
        10391
      ],
      "op": "DUP3",
      "path": "6"
    },
    "3612": {
      "fn": "ERC721._transfer",
      "offset": [
        10369,
        10383
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x84A"
    },
    "3615": {
      "fn": "ERC721._transfer",
      "jump": "i",
      "offset": [
        10369,
        10392
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3616": {
      "fn": "ERC721._transfer",
      "offset": [
        10369,
        10392
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3617": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3619": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3621": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3623": {
      "op": "SHL"
    },
    "3624": {
      "op": "SUB"
    },
    "3625": {
      "fn": "ERC721._transfer",
      "offset": [
        10369,
        10400
      ],
      "op": "AND",
      "path": "6"
    },
    "3626": {
      "branch": 99,
      "fn": "ERC721._transfer",
      "offset": [
        10369,
        10400
      ],
      "op": "EQ",
      "path": "6"
    },
    "3627": {
      "fn": "ERC721._transfer",
      "offset": [
        10361,
        10442
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xE84"
    },
    "3630": {
      "branch": 99,
      "fn": "ERC721._transfer",
      "offset": [
        10361,
        10442
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "3631": {
      "fn": "ERC721._transfer",
      "offset": [
        10361,
        10442
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "3633": {
      "fn": "ERC721._transfer",
      "offset": [
        10361,
        10442
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "3634": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3638": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3640": {
      "op": "SHL"
    },
    "3641": {
      "fn": "ERC721._transfer",
      "offset": [
        10361,
        10442
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3642": {
      "fn": "ERC721._transfer",
      "offset": [
        10361,
        10442
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3643": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3645": {
      "fn": "ERC721._transfer",
      "offset": [
        10361,
        10442
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "3647": {
      "fn": "ERC721._transfer",
      "offset": [
        10361,
        10442
      ],
      "op": "DUP3",
      "path": "6"
    },
    "3648": {
      "fn": "ERC721._transfer",
      "offset": [
        10361,
        10442
      ],
      "op": "ADD",
      "path": "6"
    },
    "3649": {
      "op": "MSTORE"
    },
    "3650": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "3652": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3654": {
      "op": "DUP3"
    },
    "3655": {
      "op": "ADD"
    },
    "3656": {
      "op": "MSTORE"
    },
    "3657": {
      "op": "PUSH32",
      "value": "0x4552433732313A207472616E736665722066726F6D20696E636F727265637420"
    },
    "3690": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3692": {
      "op": "DUP3"
    },
    "3693": {
      "op": "ADD"
    },
    "3694": {
      "op": "MSTORE"
    },
    "3695": {
      "op": "PUSH5",
      "value": "0x37BBB732B9"
    },
    "3701": {
      "op": "PUSH1",
      "value": "0xD9"
    },
    "3703": {
      "op": "SHL"
    },
    "3704": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3706": {
      "op": "DUP3"
    },
    "3707": {
      "op": "ADD"
    },
    "3708": {
      "op": "MSTORE"
    },
    "3709": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3711": {
      "op": "ADD"
    },
    "3712": {
      "fn": "ERC721._transfer",
      "offset": [
        10361,
        10442
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5B8"
    },
    "3715": {
      "op": "JUMP"
    },
    "3716": {
      "fn": "ERC721._transfer",
      "offset": [
        10361,
        10442
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3717": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3719": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3721": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3723": {
      "op": "SHL"
    },
    "3724": {
      "op": "SUB"
    },
    "3725": {
      "fn": "ERC721._transfer",
      "offset": [
        10460,
        10476
      ],
      "op": "DUP3",
      "path": "6",
      "statement": 49
    },
    "3726": {
      "branch": 100,
      "fn": "ERC721._transfer",
      "offset": [
        10460,
        10476
      ],
      "op": "AND",
      "path": "6"
    },
    "3727": {
      "fn": "ERC721._transfer",
      "offset": [
        10452,
        10517
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xEE6"
    },
    "3730": {
      "branch": 100,
      "fn": "ERC721._transfer",
      "offset": [
        10452,
        10517
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "3731": {
      "fn": "ERC721._transfer",
      "offset": [
        10452,
        10517
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "3733": {
      "fn": "ERC721._transfer",
      "offset": [
        10452,
        10517
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "3734": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3738": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3740": {
      "op": "SHL"
    },
    "3741": {
      "fn": "ERC721._transfer",
      "offset": [
        10452,
        10517
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3742": {
      "fn": "ERC721._transfer",
      "offset": [
        10452,
        10517
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3743": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3745": {
      "fn": "ERC721._transfer",
      "offset": [
        10452,
        10517
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "3747": {
      "fn": "ERC721._transfer",
      "offset": [
        10452,
        10517
      ],
      "op": "DUP3",
      "path": "6"
    },
    "3748": {
      "fn": "ERC721._transfer",
      "offset": [
        10452,
        10517
      ],
      "op": "ADD",
      "path": "6"
    },
    "3749": {
      "op": "MSTORE"
    },
    "3750": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3752": {
      "op": "DUP1"
    },
    "3753": {
      "op": "DUP3"
    },
    "3754": {
      "op": "ADD"
    },
    "3755": {
      "op": "MSTORE"
    },
    "3756": {
      "op": "PUSH32",
      "value": "0x4552433732313A207472616E7366657220746F20746865207A65726F20616464"
    },
    "3789": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3791": {
      "op": "DUP3"
    },
    "3792": {
      "op": "ADD"
    },
    "3793": {
      "op": "MSTORE"
    },
    "3794": {
      "op": "PUSH4",
      "value": "0x72657373"
    },
    "3799": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3801": {
      "op": "SHL"
    },
    "3802": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3804": {
      "op": "DUP3"
    },
    "3805": {
      "op": "ADD"
    },
    "3806": {
      "op": "MSTORE"
    },
    "3807": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3809": {
      "op": "ADD"
    },
    "3810": {
      "fn": "ERC721._transfer",
      "offset": [
        10452,
        10517
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5B8"
    },
    "3813": {
      "op": "JUMP"
    },
    "3814": {
      "fn": "ERC721._transfer",
      "offset": [
        10452,
        10517
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3815": {
      "fn": "ERC721._transfer",
      "offset": [
        10629,
        10658
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 50,
      "value": "0xEF1"
    },
    "3818": {
      "fn": "ERC721._transfer",
      "offset": [
        10646,
        10647
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "3820": {
      "fn": "ERC721._transfer",
      "offset": [
        10650,
        10657
      ],
      "op": "DUP3",
      "path": "6"
    },
    "3821": {
      "fn": "ERC721._transfer",
      "offset": [
        10629,
        10637
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xD20"
    },
    "3824": {
      "fn": "ERC721._transfer",
      "jump": "i",
      "offset": [
        10629,
        10658
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3825": {
      "fn": "ERC721._transfer",
      "offset": [
        10629,
        10658
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3826": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3828": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3830": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3832": {
      "op": "SHL"
    },
    "3833": {
      "op": "SUB"
    },
    "3834": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10684
      ],
      "op": "DUP4",
      "path": "6",
      "statement": 51
    },
    "3835": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10684
      ],
      "op": "AND",
      "path": "6"
    },
    "3836": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10684
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "3838": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10684
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3839": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10684
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3840": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10684
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3841": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10678
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x3"
    },
    "3843": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10684
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "3845": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10684
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3846": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10684
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "3848": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10684
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3849": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10684
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "3850": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10689
      ],
      "op": "DUP1",
      "path": "6"
    },
    "3851": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10689
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "3852": {
      "fn": "ERC721._transfer",
      "offset": [
        10688,
        10689
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x1"
    },
    "3854": {
      "fn": "ERC721._transfer",
      "offset": [
        10688,
        10689
      ],
      "op": "SWAP3",
      "path": "6"
    },
    "3855": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10684
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3856": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10689
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xF1A"
    },
    "3859": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10689
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3860": {
      "fn": "ERC721._transfer",
      "offset": [
        10688,
        10689
      ],
      "op": "DUP5",
      "path": "6"
    },
    "3861": {
      "fn": "ERC721._transfer",
      "offset": [
        10688,
        10689
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3862": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10689
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x196A"
    },
    "3865": {
      "fn": "ERC721._transfer",
      "jump": "i",
      "offset": [
        10669,
        10689
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3866": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10689
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3867": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10689
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3868": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10689
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "3869": {
      "fn": "ERC721._transfer",
      "offset": [
        10669,
        10689
      ],
      "op": "SSTORE",
      "path": "6"
    },
    "3870": {
      "op": "POP"
    },
    "3871": {
      "op": "POP"
    },
    "3872": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3874": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3876": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3878": {
      "op": "SHL"
    },
    "3879": {
      "op": "SUB"
    },
    "3880": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10712
      ],
      "op": "DUP3",
      "path": "6",
      "statement": 52
    },
    "3881": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10712
      ],
      "op": "AND",
      "path": "6"
    },
    "3882": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10712
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "3884": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10712
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3885": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10712
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3886": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10712
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3887": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10708
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x3"
    },
    "3889": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10712
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "3891": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10712
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3892": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10712
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "3894": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10712
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3895": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10712
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "3896": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10717
      ],
      "op": "DUP1",
      "path": "6"
    },
    "3897": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10717
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "3898": {
      "fn": "ERC721._transfer",
      "offset": [
        10716,
        10717
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x1"
    },
    "3900": {
      "fn": "ERC721._transfer",
      "offset": [
        10716,
        10717
      ],
      "op": "SWAP3",
      "path": "6"
    },
    "3901": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10712
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3902": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10717
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xF48"
    },
    "3905": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10717
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3906": {
      "fn": "ERC721._transfer",
      "offset": [
        10716,
        10717
      ],
      "op": "DUP5",
      "path": "6"
    },
    "3907": {
      "fn": "ERC721._transfer",
      "offset": [
        10716,
        10717
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3908": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10717
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x193E"
    },
    "3911": {
      "fn": "ERC721._transfer",
      "jump": "i",
      "offset": [
        10699,
        10717
      ],
      "op": "JUMP",
      "path": "6"
    },
    "3912": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10717
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "3913": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10717
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3914": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10717
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "3915": {
      "fn": "ERC721._transfer",
      "offset": [
        10699,
        10717
      ],
      "op": "SSTORE",
      "path": "6"
    },
    "3916": {
      "op": "POP"
    },
    "3917": {
      "op": "POP"
    },
    "3918": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10743
      ],
      "op": "PUSH1",
      "path": "6",
      "statement": 53,
      "value": "0x0"
    },
    "3920": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10743
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3921": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10743
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3922": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10743
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3923": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10734
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x2"
    },
    "3925": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10743
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "3927": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10743
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "3928": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10743
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "3930": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10743
      ],
      "op": "DUP1",
      "path": "6"
    },
    "3931": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10743
      ],
      "op": "DUP3",
      "path": "6"
    },
    "3932": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10743
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "3933": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10748
      ],
      "op": "DUP1",
      "path": "6"
    },
    "3934": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10748
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "3935": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3937": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3939": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3941": {
      "op": "SHL"
    },
    "3942": {
      "op": "SUB"
    },
    "3943": {
      "op": "NOT"
    },
    "3944": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10748
      ],
      "op": "AND",
      "path": "6"
    },
    "3945": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3947": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3949": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3951": {
      "op": "SHL"
    },
    "3952": {
      "op": "SUB"
    },
    "3953": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10748
      ],
      "op": "DUP7",
      "path": "6"
    },
    "3954": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10748
      ],
      "op": "DUP2",
      "path": "6"
    },
    "3955": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10748
      ],
      "op": "AND",
      "path": "6"
    },
    "3956": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10748
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "3957": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10748
      ],
      "op": "DUP3",
      "path": "6"
    },
    "3958": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10748
      ],
      "op": "OR",
      "path": "6"
    },
    "3959": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10748
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "3960": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10748
      ],
      "op": "SWAP3",
      "path": "6"
    },
    "3961": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10748
      ],
      "op": "SSTORE",
      "path": "6"
    },
    "3962": {
      "fn": "ERC721._transfer",
      "offset": [
        10764,
        10791
      ],
      "op": "SWAP2",
      "path": "6",
      "statement": 54
    },
    "3963": {
      "fn": "ERC721._transfer",
      "offset": [
        10764,
        10791
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "3964": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10743
      ],
      "op": "DUP5",
      "path": "6"
    },
    "3965": {
      "fn": "ERC721._transfer",
      "offset": [
        10727,
        10743
      ],
      "op": "SWAP4",
      "path": "6"
    },
    "3966": {
      "fn": "ERC721._transfer",
      "offset": [
        10764,
        10791
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "3967": {
      "fn": "ERC721._transfer",
      "offset": [
        10764,
        10791
      ],
      "op": "DUP8",
      "path": "6"
    },
    "3968": {
      "fn": "ERC721._transfer",
      "offset": [
        10764,
        10791
      ],
      "op": "AND",
      "path": "6"
    },
    "3969": {
      "fn": "ERC721._transfer",
      "offset": [
        10764,
        10791
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "3970": {
      "fn": "ERC721._transfer",
      "offset": [
        10764,
        10791
      ],
      "op": "PUSH32",
      "path": "6",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "4003": {
      "fn": "ERC721._transfer",
      "offset": [
        10764,
        10791
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "4004": {
      "fn": "ERC721._transfer",
      "offset": [
        10764,
        10791
      ],
      "op": "LOG4",
      "path": "6"
    },
    "4005": {
      "fn": "ERC721._transfer",
      "offset": [
        10802,
        10840
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 55,
      "value": "0x659"
    },
    "4008": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "JUMP",
      "path": "6"
    },
    "4009": {
      "fn": "ERC721._burn",
      "offset": [
        9512,
        9918
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "4010": {
      "fn": "ERC721._burn",
      "offset": [
        9571,
        9584
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "4012": {
      "fn": "ERC721._burn",
      "offset": [
        9587,
        9610
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xFB4"
    },
    "4015": {
      "fn": "ERC721._burn",
      "offset": [
        9602,
        9609
      ],
      "op": "DUP3",
      "path": "6"
    },
    "4016": {
      "fn": "ERC721._burn",
      "offset": [
        9587,
        9601
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x84A"
    },
    "4019": {
      "fn": "ERC721._burn",
      "jump": "i",
      "offset": [
        9587,
        9610
      ],
      "op": "JUMP",
      "path": "6"
    },
    "4020": {
      "fn": "ERC721._burn",
      "offset": [
        9587,
        9610
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "4021": {
      "fn": "ERC721._burn",
      "offset": [
        9571,
        9610
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4022": {
      "fn": "ERC721._burn",
      "offset": [
        9571,
        9610
      ],
      "op": "POP",
      "path": "6"
    },
    "4023": {
      "fn": "ERC721._burn",
      "offset": [
        9707,
        9736
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 56,
      "value": "0xFC1"
    },
    "4026": {
      "fn": "ERC721._burn",
      "offset": [
        9724,
        9725
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "4028": {
      "fn": "ERC721._burn",
      "offset": [
        9728,
        9735
      ],
      "op": "DUP4",
      "path": "6"
    },
    "4029": {
      "fn": "ERC721._burn",
      "offset": [
        9707,
        9715
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xD20"
    },
    "4032": {
      "fn": "ERC721._burn",
      "jump": "i",
      "offset": [
        9707,
        9736
      ],
      "op": "JUMP",
      "path": "6"
    },
    "4033": {
      "fn": "ERC721._burn",
      "offset": [
        9707,
        9736
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "4034": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4036": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4038": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4040": {
      "op": "SHL"
    },
    "4041": {
      "op": "SUB"
    },
    "4042": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9763
      ],
      "op": "DUP2",
      "path": "6",
      "statement": 57
    },
    "4043": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9763
      ],
      "op": "AND",
      "path": "6"
    },
    "4044": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9763
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "4046": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9763
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4047": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9763
      ],
      "op": "DUP2",
      "path": "6"
    },
    "4048": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9763
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "4049": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9756
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x3"
    },
    "4051": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9763
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "4053": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9763
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "4054": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9763
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "4056": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9763
      ],
      "op": "DUP2",
      "path": "6"
    },
    "4057": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9763
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "4058": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9768
      ],
      "op": "DUP1",
      "path": "6"
    },
    "4059": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9768
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "4060": {
      "fn": "ERC721._burn",
      "offset": [
        9767,
        9768
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x1"
    },
    "4062": {
      "fn": "ERC721._burn",
      "offset": [
        9767,
        9768
      ],
      "op": "SWAP3",
      "path": "6"
    },
    "4063": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9763
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4064": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9768
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xFEA"
    },
    "4067": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9768
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4068": {
      "fn": "ERC721._burn",
      "offset": [
        9767,
        9768
      ],
      "op": "DUP5",
      "path": "6"
    },
    "4069": {
      "fn": "ERC721._burn",
      "offset": [
        9767,
        9768
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4070": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9768
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x196A"
    },
    "4073": {
      "fn": "ERC721._burn",
      "jump": "i",
      "offset": [
        9747,
        9768
      ],
      "op": "JUMP",
      "path": "6"
    },
    "4074": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9768
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "4075": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9768
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4076": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9768
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "4077": {
      "fn": "ERC721._burn",
      "offset": [
        9747,
        9768
      ],
      "op": "SSTORE",
      "path": "6"
    },
    "4078": {
      "op": "POP"
    },
    "4079": {
      "op": "POP"
    },
    "4080": {
      "fn": "ERC721._burn",
      "offset": [
        9785,
        9801
      ],
      "op": "PUSH1",
      "path": "6",
      "statement": 58,
      "value": "0x0"
    },
    "4082": {
      "fn": "ERC721._burn",
      "offset": [
        9785,
        9801
      ],
      "op": "DUP3",
      "path": "6"
    },
    "4083": {
      "fn": "ERC721._burn",
      "offset": [
        9785,
        9801
      ],
      "op": "DUP2",
      "path": "6"
    },
    "4084": {
      "fn": "ERC721._burn",
      "offset": [
        9785,
        9801
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "4085": {
      "fn": "ERC721._burn",
      "offset": [
        9785,
        9792
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x2"
    },
    "4087": {
      "fn": "ERC721._burn",
      "offset": [
        9785,
        9801
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "4089": {
      "fn": "ERC721._burn",
      "offset": [
        9785,
        9801
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "4090": {
      "fn": "ERC721._burn",
      "offset": [
        9785,
        9801
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "4092": {
      "fn": "ERC721._burn",
      "offset": [
        9785,
        9801
      ],
      "op": "DUP1",
      "path": "6"
    },
    "4093": {
      "fn": "ERC721._burn",
      "offset": [
        9785,
        9801
      ],
      "op": "DUP3",
      "path": "6"
    },
    "4094": {
      "fn": "ERC721._burn",
      "offset": [
        9785,
        9801
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "4095": {
      "fn": "ERC721._burn",
      "offset": [
        9778,
        9801
      ],
      "op": "DUP1",
      "path": "6"
    },
    "4096": {
      "fn": "ERC721._burn",
      "offset": [
        9778,
        9801
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "4097": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4099": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4101": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4103": {
      "op": "SHL"
    },
    "4104": {
      "op": "SUB"
    },
    "4105": {
      "op": "NOT"
    },
    "4106": {
      "fn": "ERC721._burn",
      "offset": [
        9778,
        9801
      ],
      "op": "AND",
      "path": "6"
    },
    "4107": {
      "fn": "ERC721._burn",
      "offset": [
        9778,
        9801
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4108": {
      "fn": "ERC721._burn",
      "offset": [
        9778,
        9801
      ],
      "op": "SSTORE",
      "path": "6"
    },
    "4109": {
      "fn": "ERC721._burn",
      "offset": [
        9817,
        9853
      ],
      "op": "MLOAD",
      "path": "6",
      "statement": 59
    },
    "4110": {
      "fn": "ERC721._burn",
      "offset": [
        9793,
        9800
      ],
      "op": "DUP4",
      "path": "6"
    },
    "4111": {
      "fn": "ERC721._burn",
      "offset": [
        9793,
        9800
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "4112": {
      "fn": "ERC721._burn",
      "offset": [
        9785,
        9801
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4113": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4115": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4117": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4119": {
      "op": "SHL"
    },
    "4120": {
      "op": "SUB"
    },
    "4121": {
      "fn": "ERC721._burn",
      "offset": [
        9817,
        9853
      ],
      "op": "DUP5",
      "path": "6"
    },
    "4122": {
      "fn": "ERC721._burn",
      "offset": [
        9817,
        9853
      ],
      "op": "AND",
      "path": "6"
    },
    "4123": {
      "fn": "ERC721._burn",
      "offset": [
        9817,
        9853
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4124": {
      "fn": "ERC721._burn",
      "offset": [
        9817,
        9853
      ],
      "op": "PUSH32",
      "path": "6",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "4157": {
      "fn": "ERC721._burn",
      "offset": [
        9817,
        9853
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4158": {
      "fn": "ERC721._burn",
      "offset": [
        9785,
        9801
      ],
      "op": "DUP4",
      "path": "6"
    },
    "4159": {
      "fn": "ERC721._burn",
      "offset": [
        9785,
        9801
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4160": {
      "fn": "ERC721._burn",
      "offset": [
        9817,
        9853
      ],
      "op": "LOG4",
      "path": "6"
    },
    "4161": {
      "fn": "ERC721._burn",
      "offset": [
        9864,
        9911
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 60,
      "value": "0xA9F"
    },
    "4164": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "JUMP",
      "path": "6"
    },
    "4165": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1359,
        1489
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4166": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "4168": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "4169": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4171": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4173": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4175": {
      "op": "SHL"
    },
    "4176": {
      "op": "SUB"
    },
    "4177": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "0"
    },
    "4178": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "4179": {
      "branch": 106,
      "fn": "Ownable._checkOwner",
      "offset": [
        1422,
        1445
      ],
      "op": "EQ",
      "path": "0",
      "statement": 61
    },
    "4180": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x942"
    },
    "4183": {
      "branch": 106,
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4184": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "4186": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "4187": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4191": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4193": {
      "op": "SHL"
    },
    "4194": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "DUP2",
      "path": "0"
    },
    "4195": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4196": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4198": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4200": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "DUP3",
      "path": "0"
    },
    "4201": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "ADD",
      "path": "0"
    },
    "4202": {
      "op": "DUP2"
    },
    "4203": {
      "op": "SWAP1"
    },
    "4204": {
      "op": "MSTORE"
    },
    "4205": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4207": {
      "op": "DUP3"
    },
    "4208": {
      "op": "ADD"
    },
    "4209": {
      "op": "MSTORE"
    },
    "4210": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572"
    },
    "4243": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4245": {
      "op": "DUP3"
    },
    "4246": {
      "op": "ADD"
    },
    "4247": {
      "op": "MSTORE"
    },
    "4248": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4250": {
      "op": "ADD"
    },
    "4251": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x5B8"
    },
    "4254": {
      "op": "JUMP"
    },
    "4255": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4256": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "4258": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4259": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "4260": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4262": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4264": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4266": {
      "op": "SHL"
    },
    "4267": {
      "op": "SUB"
    },
    "4268": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP4",
      "path": "0",
      "statement": 62
    },
    "4269": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP2",
      "path": "0"
    },
    "4270": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "AND",
      "path": "0"
    },
    "4271": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4273": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4275": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4277": {
      "op": "SHL"
    },
    "4278": {
      "op": "SUB"
    },
    "4279": {
      "op": "NOT"
    },
    "4280": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP4",
      "path": "0"
    },
    "4281": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "AND",
      "path": "0"
    },
    "4282": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP2",
      "path": "0"
    },
    "4283": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "OR",
      "path": "0"
    },
    "4284": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "4285": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "SWAP4",
      "path": "0"
    },
    "4286": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "4287": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 63,
      "value": "0x40"
    },
    "4289": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "4290": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "4291": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "AND",
      "path": "0"
    },
    "4292": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "4293": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "4294": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "DUP3",
      "path": "0"
    },
    "4295": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "4296": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0"
    },
    "4329": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "4330": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2506,
        2522
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4332": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2506,
        2522
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "4333": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "LOG3",
      "path": "0"
    },
    "4334": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "POP",
      "path": "0"
    },
    "4335": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "POP",
      "path": "0"
    },
    "4336": {
      "fn": "Ownable._transferOwnership",
      "jump": "o",
      "offset": [
        2433,
        2620
      ],
      "op": "JUMP",
      "path": "0"
    },
    "4337": {
      "fn": "ERC721._safeMint",
      "offset": [
        7908,
        8016
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "4338": {
      "fn": "ERC721._safeMint",
      "offset": [
        7983,
        8009
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 64,
      "value": "0xA9F"
    },
    "4341": {
      "fn": "ERC721._safeMint",
      "offset": [
        7993,
        7995
      ],
      "op": "DUP3",
      "path": "6"
    },
    "4342": {
      "fn": "ERC721._safeMint",
      "offset": [
        7997,
        8004
      ],
      "op": "DUP3",
      "path": "6"
    },
    "4343": {
      "fn": "ERC721._safeMint",
      "offset": [
        7983,
        8009
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "4345": {
      "fn": "ERC721._safeMint",
      "offset": [
        7983,
        8009
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "4346": {
      "fn": "ERC721._safeMint",
      "offset": [
        7983,
        8009
      ],
      "op": "DUP1",
      "path": "6"
    },
    "4347": {
      "fn": "ERC721._safeMint",
      "offset": [
        7983,
        8009
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "4349": {
      "fn": "ERC721._safeMint",
      "offset": [
        7983,
        8009
      ],
      "op": "ADD",
      "path": "6"
    },
    "4350": {
      "fn": "ERC721._safeMint",
      "offset": [
        7983,
        8009
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "4352": {
      "fn": "ERC721._safeMint",
      "offset": [
        7983,
        8009
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "4353": {
      "fn": "ERC721._safeMint",
      "offset": [
        7983,
        8009
      ],
      "op": "DUP1",
      "path": "6"
    },
    "4354": {
      "fn": "ERC721._safeMint",
      "offset": [
        7983,
        8009
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "4356": {
      "fn": "ERC721._safeMint",
      "offset": [
        7983,
        8009
      ],
      "op": "DUP2",
      "path": "6"
    },
    "4357": {
      "fn": "ERC721._safeMint",
      "offset": [
        7983,
        8009
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "4358": {
      "fn": "ERC721._safeMint",
      "offset": [
        7983,
        8009
      ],
      "op": "POP",
      "path": "6"
    },
    "4359": {
      "fn": "ERC721._safeMint",
      "offset": [
        7983,
        7992
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1328"
    },
    "4362": {
      "fn": "ERC721._safeMint",
      "jump": "i",
      "offset": [
        7983,
        8009
      ],
      "op": "JUMP",
      "path": "6"
    },
    "4363": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11266,
        11573
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "4364": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11416,
        11424
      ],
      "op": "DUP2",
      "path": "6",
      "statement": 65
    },
    "4365": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4367": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4369": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4371": {
      "op": "SHL"
    },
    "4372": {
      "op": "SUB"
    },
    "4373": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11407,
        11424
      ],
      "op": "AND",
      "path": "6"
    },
    "4374": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11407,
        11412
      ],
      "op": "DUP4",
      "path": "6"
    },
    "4375": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4377": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4379": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4381": {
      "op": "SHL"
    },
    "4382": {
      "op": "SUB"
    },
    "4383": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11407,
        11424
      ],
      "op": "AND",
      "path": "6"
    },
    "4384": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11407,
        11424
      ],
      "op": "EQ",
      "path": "6"
    },
    "4385": {
      "branch": 101,
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11407,
        11424
      ],
      "op": "ISZERO",
      "path": "6"
    },
    "4386": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11399,
        11454
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x116D"
    },
    "4389": {
      "branch": 101,
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11399,
        11454
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "4390": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11399,
        11454
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "4392": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11399,
        11454
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "4393": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4397": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4399": {
      "op": "SHL"
    },
    "4400": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11399,
        11454
      ],
      "op": "DUP2",
      "path": "6"
    },
    "4401": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11399,
        11454
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "4402": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4404": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11399,
        11454
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "4406": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11399,
        11454
      ],
      "op": "DUP3",
      "path": "6"
    },
    "4407": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11399,
        11454
      ],
      "op": "ADD",
      "path": "6"
    },
    "4408": {
      "op": "MSTORE"
    },
    "4409": {
      "op": "PUSH1",
      "value": "0x19"
    },
    "4411": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4413": {
      "op": "DUP3"
    },
    "4414": {
      "op": "ADD"
    },
    "4415": {
      "op": "MSTORE"
    },
    "4416": {
      "op": "PUSH32",
      "value": "0x4552433732313A20617070726F766520746F2063616C6C657200000000000000"
    },
    "4449": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4451": {
      "op": "DUP3"
    },
    "4452": {
      "op": "ADD"
    },
    "4453": {
      "op": "MSTORE"
    },
    "4454": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4456": {
      "op": "ADD"
    },
    "4457": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11399,
        11454
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5B8"
    },
    "4460": {
      "op": "JUMP"
    },
    "4461": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11399,
        11454
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "4462": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4464": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4466": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4468": {
      "op": "SHL"
    },
    "4469": {
      "op": "SUB"
    },
    "4470": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11489
      ],
      "op": "DUP4",
      "path": "6",
      "statement": 66
    },
    "4471": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11489
      ],
      "op": "DUP2",
      "path": "6"
    },
    "4472": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11489
      ],
      "op": "AND",
      "path": "6"
    },
    "4473": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11489
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "4475": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11489
      ],
      "op": "DUP2",
      "path": "6"
    },
    "4476": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11489
      ],
      "op": "DUP2",
      "path": "6"
    },
    "4477": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11489
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "4478": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11482
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x5"
    },
    "4480": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11489
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "4482": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11489
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4483": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11489
      ],
      "op": "DUP2",
      "path": "6"
    },
    "4484": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11489
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "4485": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11489
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "4487": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11489
      ],
      "op": "DUP1",
      "path": "6"
    },
    "4488": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11489
      ],
      "op": "DUP4",
      "path": "6"
    },
    "4489": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11489
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "4490": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11499
      ],
      "op": "SWAP5",
      "path": "6"
    },
    "4491": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11499
      ],
      "op": "DUP8",
      "path": "6"
    },
    "4492": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11499
      ],
      "op": "AND",
      "path": "6"
    },
    "4493": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11499
      ],
      "op": "DUP1",
      "path": "6"
    },
    "4494": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11499
      ],
      "op": "DUP5",
      "path": "6"
    },
    "4495": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11499
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "4496": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11499
      ],
      "op": "SWAP5",
      "path": "6"
    },
    "4497": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11499
      ],
      "op": "DUP3",
      "path": "6"
    },
    "4498": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11499
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "4499": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11499
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "4500": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11499
      ],
      "op": "DUP3",
      "path": "6"
    },
    "4501": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11499
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4502": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11499
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "4503": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11510
      ],
      "op": "DUP1",
      "path": "6"
    },
    "4504": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11510
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "4505": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "4507": {
      "op": "NOT"
    },
    "4508": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11510
      ],
      "op": "AND",
      "path": "6"
    },
    "4509": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11510
      ],
      "op": "DUP7",
      "path": "6"
    },
    "4510": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11510
      ],
      "op": "ISZERO",
      "path": "6"
    },
    "4511": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11510
      ],
      "op": "ISZERO",
      "path": "6"
    },
    "4512": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11510
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4513": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11510
      ],
      "op": "DUP2",
      "path": "6"
    },
    "4514": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11510
      ],
      "op": "OR",
      "path": "6"
    },
    "4515": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11510
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4516": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11510
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "4517": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11464,
        11510
      ],
      "op": "SSTORE",
      "path": "6"
    },
    "4518": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11525,
        11566
      ],
      "op": "SWAP2",
      "path": "6",
      "statement": 67
    },
    "4519": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11525,
        11566
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "4520": {
      "op": "SWAP2"
    },
    "4521": {
      "op": "DUP3"
    },
    "4522": {
      "op": "MSTORE"
    },
    "4523": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11525,
        11566
      ],
      "op": "PUSH32",
      "path": "6",
      "value": "0x17307EAB39AB6107E8899845AD3D59BD9653F200F220920489CA2B5937696C31"
    },
    "4556": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11525,
        11566
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "4557": {
      "op": "ADD"
    },
    "4558": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11525,
        11566
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "4560": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11525,
        11566
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "4561": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11525,
        11566
      ],
      "op": "DUP1",
      "path": "6"
    },
    "4562": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11525,
        11566
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "4563": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11525,
        11566
      ],
      "op": "SUB",
      "path": "6"
    },
    "4564": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11525,
        11566
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4565": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11525,
        11566
      ],
      "op": "LOG3",
      "path": "6"
    },
    "4566": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11266,
        11573
      ],
      "op": "POP",
      "path": "6"
    },
    "4567": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11266,
        11573
      ],
      "op": "POP",
      "path": "6"
    },
    "4568": {
      "fn": "ERC721._setApprovalForAll",
      "offset": [
        11266,
        11573
      ],
      "op": "POP",
      "path": "6"
    },
    "4569": {
      "fn": "ERC721._setApprovalForAll",
      "jump": "o",
      "offset": [
        11266,
        11573
      ],
      "op": "JUMP",
      "path": "6"
    },
    "4570": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6426,
        6731
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "4571": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6576,
        6604
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 68,
      "value": "0x11E5"
    },
    "4574": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6586,
        6590
      ],
      "op": "DUP5",
      "path": "6"
    },
    "4575": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6592,
        6594
      ],
      "op": "DUP5",
      "path": "6"
    },
    "4576": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6596,
        6603
      ],
      "op": "DUP5",
      "path": "6"
    },
    "4577": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6576,
        6585
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xE0D"
    },
    "4580": {
      "fn": "ERC721._safeTransfer",
      "jump": "i",
      "offset": [
        6576,
        6604
      ],
      "op": "JUMP",
      "path": "6"
    },
    "4581": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6576,
        6604
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "4582": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6622,
        6669
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 69,
      "value": "0x11F1"
    },
    "4585": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6645,
        6649
      ],
      "op": "DUP5",
      "path": "6"
    },
    "4586": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6651,
        6653
      ],
      "op": "DUP5",
      "path": "6"
    },
    "4587": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6655,
        6662
      ],
      "op": "DUP5",
      "path": "6"
    },
    "4588": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6664,
        6668
      ],
      "op": "DUP5",
      "path": "6"
    },
    "4589": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6622,
        6644
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x135B"
    },
    "4592": {
      "fn": "ERC721._safeTransfer",
      "jump": "i",
      "offset": [
        6622,
        6669
      ],
      "op": "JUMP",
      "path": "6"
    },
    "4593": {
      "branch": 102,
      "fn": "ERC721._safeTransfer",
      "offset": [
        6622,
        6669
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "4594": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6614,
        6724
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xBCE"
    },
    "4597": {
      "branch": 102,
      "fn": "ERC721._safeTransfer",
      "offset": [
        6614,
        6724
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "4598": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6614,
        6724
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "4600": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6614,
        6724
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "4601": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4605": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4607": {
      "op": "SHL"
    },
    "4608": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6614,
        6724
      ],
      "op": "DUP2",
      "path": "6"
    },
    "4609": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6614,
        6724
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "4610": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6614,
        6724
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "4612": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6614,
        6724
      ],
      "op": "ADD",
      "path": "6"
    },
    "4613": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6614,
        6724
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5B8"
    },
    "4616": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6614,
        6724
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4617": {
      "fn": "ERC721._safeTransfer",
      "offset": [
        6614,
        6724
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x189E"
    },
    "4620": {
      "fn": "ERC721._safeTransfer",
      "jump": "i",
      "offset": [
        6614,
        6724
      ],
      "op": "JUMP",
      "path": "6"
    },
    "4621": {
      "fn": "Strings.toString",
      "offset": [
        392,
        1095
      ],
      "op": "JUMPDEST",
      "path": "12"
    },
    "4622": {
      "fn": "Strings.toString",
      "offset": [
        448,
        461
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x60"
    },
    "4624": {
      "branch": 107,
      "fn": "Strings.toString",
      "offset": [
        665,
        675
      ],
      "op": "DUP2",
      "path": "12"
    },
    "4625": {
      "fn": "Strings.toString",
      "offset": [
        661,
        712
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0x1232"
    },
    "4628": {
      "branch": 107,
      "fn": "Strings.toString",
      "offset": [
        661,
        712
      ],
      "op": "JUMPI",
      "path": "12"
    },
    "4629": {
      "op": "POP"
    },
    "4630": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "PUSH1",
      "path": "12",
      "statement": 70,
      "value": "0x40"
    },
    "4632": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "DUP1",
      "path": "12"
    },
    "4633": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "MLOAD",
      "path": "12"
    },
    "4634": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "DUP1",
      "path": "12"
    },
    "4635": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "DUP3",
      "path": "12"
    },
    "4636": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "ADD",
      "path": "12"
    },
    "4637": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "SWAP1",
      "path": "12"
    },
    "4638": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "SWAP2",
      "path": "12"
    },
    "4639": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "MSTORE",
      "path": "12"
    },
    "4640": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x1"
    },
    "4642": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "DUP2",
      "path": "12"
    },
    "4643": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "MSTORE",
      "path": "12"
    },
    "4644": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "4646": {
      "op": "PUSH1",
      "value": "0xFC"
    },
    "4648": {
      "op": "SHL"
    },
    "4649": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x20"
    },
    "4651": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "DUP3",
      "path": "12"
    },
    "4652": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "ADD",
      "path": "12"
    },
    "4653": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "MSTORE",
      "path": "12"
    },
    "4654": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0x485"
    },
    "4657": {
      "fn": "Strings.toString",
      "offset": [
        691,
        701
      ],
      "op": "JUMP",
      "path": "12"
    },
    "4658": {
      "fn": "Strings.toString",
      "offset": [
        661,
        712
      ],
      "op": "JUMPDEST",
      "path": "12"
    },
    "4659": {
      "fn": "Strings.toString",
      "offset": [
        736,
        741
      ],
      "op": "DUP2",
      "path": "12"
    },
    "4660": {
      "fn": "Strings.toString",
      "offset": [
        721,
        733
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x0"
    },
    "4662": {
      "fn": "Strings.toString",
      "offset": [
        775,
        850
      ],
      "op": "JUMPDEST",
      "path": "12"
    },
    "4663": {
      "fn": "Strings.toString",
      "offset": [
        782,
        791
      ],
      "op": "DUP2",
      "path": "12"
    },
    "4664": {
      "fn": "Strings.toString",
      "offset": [
        782,
        791
      ],
      "op": "ISZERO",
      "path": "12"
    },
    "4665": {
      "fn": "Strings.toString",
      "offset": [
        775,
        850
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0x125C"
    },
    "4668": {
      "fn": "Strings.toString",
      "offset": [
        775,
        850
      ],
      "op": "JUMPI",
      "path": "12"
    },
    "4669": {
      "fn": "Strings.toString",
      "offset": [
        807,
        815
      ],
      "op": "DUP1",
      "path": "12",
      "statement": 71
    },
    "4670": {
      "fn": "Strings.toString",
      "offset": [
        807,
        815
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0x1246"
    },
    "4673": {
      "fn": "Strings.toString",
      "offset": [
        807,
        815
      ],
      "op": "DUP2",
      "path": "12"
    },
    "4674": {
      "fn": "Strings.toString",
      "offset": [
        807,
        815
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0x19E8"
    },
    "4677": {
      "fn": "Strings.toString",
      "jump": "i",
      "offset": [
        807,
        815
      ],
      "op": "JUMP",
      "path": "12"
    },
    "4678": {
      "fn": "Strings.toString",
      "offset": [
        807,
        815
      ],
      "op": "JUMPDEST",
      "path": "12"
    },
    "4679": {
      "fn": "Strings.toString",
      "offset": [
        807,
        815
      ],
      "op": "SWAP2",
      "path": "12"
    },
    "4680": {
      "op": "POP"
    },
    "4681": {
      "fn": "Strings.toString",
      "offset": [
        829,
        839
      ],
      "op": "PUSH2",
      "path": "12",
      "statement": 72,
      "value": "0x1255"
    },
    "4684": {
      "fn": "Strings.toString",
      "offset": [
        829,
        839
      ],
      "op": "SWAP1",
      "path": "12"
    },
    "4685": {
      "op": "POP"
    },
    "4686": {
      "fn": "Strings.toString",
      "offset": [
        837,
        839
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0xA"
    },
    "4688": {
      "fn": "Strings.toString",
      "offset": [
        829,
        839
      ],
      "op": "DUP4",
      "path": "12"
    },
    "4689": {
      "fn": "Strings.toString",
      "offset": [
        829,
        839
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0x1956"
    },
    "4692": {
      "fn": "Strings.toString",
      "jump": "i",
      "offset": [
        829,
        839
      ],
      "op": "JUMP",
      "path": "12"
    },
    "4693": {
      "fn": "Strings.toString",
      "offset": [
        829,
        839
      ],
      "op": "JUMPDEST",
      "path": "12"
    },
    "4694": {
      "fn": "Strings.toString",
      "offset": [
        829,
        839
      ],
      "op": "SWAP2",
      "path": "12"
    },
    "4695": {
      "fn": "Strings.toString",
      "offset": [
        829,
        839
      ],
      "op": "POP",
      "path": "12"
    },
    "4696": {
      "fn": "Strings.toString",
      "offset": [
        775,
        850
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0x1236"
    },
    "4699": {
      "fn": "Strings.toString",
      "offset": [
        775,
        850
      ],
      "op": "JUMP",
      "path": "12"
    },
    "4700": {
      "fn": "Strings.toString",
      "offset": [
        775,
        850
      ],
      "op": "JUMPDEST",
      "path": "12"
    },
    "4701": {
      "fn": "Strings.toString",
      "offset": [
        859,
        878
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x0"
    },
    "4703": {
      "fn": "Strings.toString",
      "offset": [
        891,
        897
      ],
      "op": "DUP2",
      "path": "12"
    },
    "4704": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "PUSH8",
      "path": "12",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "4713": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "DUP2",
      "path": "12"
    },
    "4714": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "GT",
      "path": "12"
    },
    "4715": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "ISZERO",
      "path": "12"
    },
    "4716": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0x1285"
    },
    "4719": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "JUMPI",
      "path": "12"
    },
    "4720": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "4725": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4727": {
      "op": "SHL"
    },
    "4728": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x0"
    },
    "4730": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "MSTORE",
      "path": "12"
    },
    "4731": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x41"
    },
    "4733": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x4"
    },
    "4735": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "MSTORE",
      "path": "12"
    },
    "4736": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x24"
    },
    "4738": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x0"
    },
    "4740": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "REVERT",
      "path": "12"
    },
    "4741": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "JUMPDEST",
      "path": "12"
    },
    "4742": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x40"
    },
    "4744": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "MLOAD",
      "path": "12"
    },
    "4745": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "SWAP1",
      "path": "12"
    },
    "4746": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "DUP1",
      "path": "12"
    },
    "4747": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "DUP3",
      "path": "12"
    },
    "4748": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "MSTORE",
      "path": "12"
    },
    "4749": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "DUP1",
      "path": "12"
    },
    "4750": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x1F"
    },
    "4752": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "ADD",
      "path": "12"
    },
    "4753": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x1F"
    },
    "4755": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "NOT",
      "path": "12"
    },
    "4756": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "AND",
      "path": "12"
    },
    "4757": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x20"
    },
    "4759": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "ADD",
      "path": "12"
    },
    "4760": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "DUP3",
      "path": "12"
    },
    "4761": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "ADD",
      "path": "12"
    },
    "4762": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x40"
    },
    "4764": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "MSTORE",
      "path": "12"
    },
    "4765": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "DUP1",
      "path": "12"
    },
    "4766": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "ISZERO",
      "path": "12"
    },
    "4767": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0x12AF"
    },
    "4770": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "JUMPI",
      "path": "12"
    },
    "4771": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x20"
    },
    "4773": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "DUP3",
      "path": "12"
    },
    "4774": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "ADD",
      "path": "12"
    },
    "4775": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "DUP2",
      "path": "12"
    },
    "4776": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "DUP1",
      "path": "12"
    },
    "4777": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "CALLDATASIZE",
      "path": "12"
    },
    "4778": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "DUP4",
      "path": "12"
    },
    "4779": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "CALLDATACOPY",
      "path": "12"
    },
    "4780": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "ADD",
      "path": "12"
    },
    "4781": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "SWAP1",
      "path": "12"
    },
    "4782": {
      "op": "POP"
    },
    "4783": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "JUMPDEST",
      "path": "12"
    },
    "4784": {
      "fn": "Strings.toString",
      "offset": [
        881,
        898
      ],
      "op": "POP",
      "path": "12"
    },
    "4785": {
      "fn": "Strings.toString",
      "offset": [
        859,
        898
      ],
      "op": "SWAP1",
      "path": "12"
    },
    "4786": {
      "fn": "Strings.toString",
      "offset": [
        859,
        898
      ],
      "op": "POP",
      "path": "12"
    },
    "4787": {
      "fn": "Strings.toString",
      "offset": [
        908,
        1058
      ],
      "op": "JUMPDEST",
      "path": "12"
    },
    "4788": {
      "fn": "Strings.toString",
      "offset": [
        915,
        925
      ],
      "op": "DUP5",
      "path": "12"
    },
    "4789": {
      "fn": "Strings.toString",
      "offset": [
        915,
        925
      ],
      "op": "ISZERO",
      "path": "12"
    },
    "4790": {
      "fn": "Strings.toString",
      "offset": [
        908,
        1058
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0xE05"
    },
    "4793": {
      "fn": "Strings.toString",
      "offset": [
        908,
        1058
      ],
      "op": "JUMPI",
      "path": "12"
    },
    "4794": {
      "fn": "Strings.toString",
      "offset": [
        941,
        952
      ],
      "op": "PUSH2",
      "path": "12",
      "statement": 73,
      "value": "0x12C4"
    },
    "4797": {
      "fn": "Strings.toString",
      "offset": [
        951,
        952
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x1"
    },
    "4799": {
      "fn": "Strings.toString",
      "offset": [
        941,
        952
      ],
      "op": "DUP4",
      "path": "12"
    },
    "4800": {
      "fn": "Strings.toString",
      "offset": [
        941,
        952
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0x196A"
    },
    "4803": {
      "fn": "Strings.toString",
      "jump": "i",
      "offset": [
        941,
        952
      ],
      "op": "JUMP",
      "path": "12"
    },
    "4804": {
      "fn": "Strings.toString",
      "offset": [
        941,
        952
      ],
      "op": "JUMPDEST",
      "path": "12"
    },
    "4805": {
      "fn": "Strings.toString",
      "offset": [
        941,
        952
      ],
      "op": "SWAP2",
      "path": "12"
    },
    "4806": {
      "op": "POP"
    },
    "4807": {
      "fn": "Strings.toString",
      "offset": [
        1009,
        1019
      ],
      "op": "PUSH2",
      "path": "12",
      "statement": 74,
      "value": "0x12D1"
    },
    "4810": {
      "fn": "Strings.toString",
      "offset": [
        1017,
        1019
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0xA"
    },
    "4812": {
      "fn": "Strings.toString",
      "offset": [
        1009,
        1014
      ],
      "op": "DUP7",
      "path": "12"
    },
    "4813": {
      "fn": "Strings.toString",
      "offset": [
        1009,
        1019
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0x1A03"
    },
    "4816": {
      "fn": "Strings.toString",
      "jump": "i",
      "offset": [
        1009,
        1019
      ],
      "op": "JUMP",
      "path": "12"
    },
    "4817": {
      "fn": "Strings.toString",
      "offset": [
        1009,
        1019
      ],
      "op": "JUMPDEST",
      "path": "12"
    },
    "4818": {
      "fn": "Strings.toString",
      "offset": [
        996,
        1020
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0x12DC"
    },
    "4821": {
      "fn": "Strings.toString",
      "offset": [
        996,
        1020
      ],
      "op": "SWAP1",
      "path": "12"
    },
    "4822": {
      "fn": "Strings.toString",
      "offset": [
        996,
        998
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x30"
    },
    "4824": {
      "fn": "Strings.toString",
      "offset": [
        996,
        1020
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0x193E"
    },
    "4827": {
      "fn": "Strings.toString",
      "jump": "i",
      "offset": [
        996,
        1020
      ],
      "op": "JUMP",
      "path": "12"
    },
    "4828": {
      "fn": "Strings.toString",
      "offset": [
        996,
        1020
      ],
      "op": "JUMPDEST",
      "path": "12"
    },
    "4829": {
      "fn": "Strings.toString",
      "offset": [
        983,
        1022
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0xF8"
    },
    "4831": {
      "fn": "Strings.toString",
      "offset": [
        983,
        1022
      ],
      "op": "SHL",
      "path": "12"
    },
    "4832": {
      "fn": "Strings.toString",
      "offset": [
        966,
        972
      ],
      "op": "DUP2",
      "path": "12"
    },
    "4833": {
      "fn": "Strings.toString",
      "offset": [
        973,
        979
      ],
      "op": "DUP4",
      "path": "12"
    },
    "4834": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "DUP2",
      "path": "12"
    },
    "4835": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "MLOAD",
      "path": "12"
    },
    "4836": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "DUP2",
      "path": "12"
    },
    "4837": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "LT",
      "path": "12"
    },
    "4838": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0x12FF"
    },
    "4841": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "JUMPI",
      "path": "12"
    },
    "4842": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "4847": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4849": {
      "op": "SHL"
    },
    "4850": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x0"
    },
    "4852": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "MSTORE",
      "path": "12"
    },
    "4853": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x32"
    },
    "4855": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x4"
    },
    "4857": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "MSTORE",
      "path": "12"
    },
    "4858": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x24"
    },
    "4860": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x0"
    },
    "4862": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "REVERT",
      "path": "12"
    },
    "4863": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "JUMPDEST",
      "path": "12"
    },
    "4864": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x20"
    },
    "4866": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "ADD",
      "path": "12"
    },
    "4867": {
      "fn": "Strings.toString",
      "offset": [
        966,
        980
      ],
      "op": "ADD",
      "path": "12"
    },
    "4868": {
      "fn": "Strings.toString",
      "offset": [
        966,
        1022
      ],
      "op": "SWAP1",
      "path": "12"
    },
    "4869": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4871": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4873": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "4875": {
      "op": "SHL"
    },
    "4876": {
      "op": "SUB"
    },
    "4877": {
      "fn": "Strings.toString",
      "offset": [
        966,
        1022
      ],
      "op": "NOT",
      "path": "12"
    },
    "4878": {
      "fn": "Strings.toString",
      "offset": [
        966,
        1022
      ],
      "op": "AND",
      "path": "12"
    },
    "4879": {
      "fn": "Strings.toString",
      "offset": [
        966,
        1022
      ],
      "op": "SWAP1",
      "path": "12"
    },
    "4880": {
      "fn": "Strings.toString",
      "offset": [
        966,
        1022
      ],
      "op": "DUP2",
      "path": "12"
    },
    "4881": {
      "fn": "Strings.toString",
      "offset": [
        966,
        1022
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0x0"
    },
    "4883": {
      "fn": "Strings.toString",
      "offset": [
        966,
        1022
      ],
      "op": "BYTE",
      "path": "12"
    },
    "4884": {
      "fn": "Strings.toString",
      "offset": [
        966,
        1022
      ],
      "op": "SWAP1",
      "path": "12"
    },
    "4885": {
      "fn": "Strings.toString",
      "offset": [
        966,
        1022
      ],
      "op": "MSTORE8",
      "path": "12"
    },
    "4886": {
      "op": "POP"
    },
    "4887": {
      "fn": "Strings.toString",
      "offset": [
        1036,
        1047
      ],
      "op": "PUSH2",
      "path": "12",
      "statement": 75,
      "value": "0x1321"
    },
    "4890": {
      "fn": "Strings.toString",
      "offset": [
        1045,
        1047
      ],
      "op": "PUSH1",
      "path": "12",
      "value": "0xA"
    },
    "4892": {
      "fn": "Strings.toString",
      "offset": [
        1036,
        1047
      ],
      "op": "DUP7",
      "path": "12"
    },
    "4893": {
      "fn": "Strings.toString",
      "offset": [
        1036,
        1047
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0x1956"
    },
    "4896": {
      "fn": "Strings.toString",
      "jump": "i",
      "offset": [
        1036,
        1047
      ],
      "op": "JUMP",
      "path": "12"
    },
    "4897": {
      "fn": "Strings.toString",
      "offset": [
        1036,
        1047
      ],
      "op": "JUMPDEST",
      "path": "12"
    },
    "4898": {
      "fn": "Strings.toString",
      "offset": [
        1036,
        1047
      ],
      "op": "SWAP5",
      "path": "12"
    },
    "4899": {
      "fn": "Strings.toString",
      "offset": [
        1036,
        1047
      ],
      "op": "POP",
      "path": "12"
    },
    "4900": {
      "fn": "Strings.toString",
      "offset": [
        908,
        1058
      ],
      "op": "PUSH2",
      "path": "12",
      "value": "0x12B3"
    },
    "4903": {
      "fn": "Strings.toString",
      "offset": [
        908,
        1058
      ],
      "op": "JUMP",
      "path": "12"
    },
    "4904": {
      "fn": "ERC721._safeMint",
      "offset": [
        8237,
        8546
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "4905": {
      "fn": "ERC721._safeMint",
      "offset": [
        8361,
        8379
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 76,
      "value": "0x1332"
    },
    "4908": {
      "fn": "ERC721._safeMint",
      "offset": [
        8367,
        8369
      ],
      "op": "DUP4",
      "path": "6"
    },
    "4909": {
      "fn": "ERC721._safeMint",
      "offset": [
        8371,
        8378
      ],
      "op": "DUP4",
      "path": "6"
    },
    "4910": {
      "fn": "ERC721._safeMint",
      "offset": [
        8361,
        8366
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1468"
    },
    "4913": {
      "fn": "ERC721._safeMint",
      "jump": "i",
      "offset": [
        8361,
        8379
      ],
      "op": "JUMP",
      "path": "6"
    },
    "4914": {
      "fn": "ERC721._safeMint",
      "offset": [
        8361,
        8379
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "4915": {
      "fn": "ERC721._safeMint",
      "offset": [
        8410,
        8463
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 77,
      "value": "0x133F"
    },
    "4918": {
      "fn": "ERC721._safeMint",
      "offset": [
        8441,
        8442
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "4920": {
      "fn": "ERC721._safeMint",
      "offset": [
        8445,
        8447
      ],
      "op": "DUP5",
      "path": "6"
    },
    "4921": {
      "fn": "ERC721._safeMint",
      "offset": [
        8449,
        8456
      ],
      "op": "DUP5",
      "path": "6"
    },
    "4922": {
      "fn": "ERC721._safeMint",
      "offset": [
        8458,
        8462
      ],
      "op": "DUP5",
      "path": "6"
    },
    "4923": {
      "fn": "ERC721._safeMint",
      "offset": [
        8410,
        8432
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x135B"
    },
    "4926": {
      "fn": "ERC721._safeMint",
      "jump": "i",
      "offset": [
        8410,
        8463
      ],
      "op": "JUMP",
      "path": "6"
    },
    "4927": {
      "branch": 103,
      "fn": "ERC721._safeMint",
      "offset": [
        8410,
        8463
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "4928": {
      "fn": "ERC721._safeMint",
      "offset": [
        8389,
        8539
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x659"
    },
    "4931": {
      "branch": 103,
      "fn": "ERC721._safeMint",
      "offset": [
        8389,
        8539
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "4932": {
      "fn": "ERC721._safeMint",
      "offset": [
        8389,
        8539
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "4934": {
      "fn": "ERC721._safeMint",
      "offset": [
        8389,
        8539
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "4935": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4939": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4941": {
      "op": "SHL"
    },
    "4942": {
      "fn": "ERC721._safeMint",
      "offset": [
        8389,
        8539
      ],
      "op": "DUP2",
      "path": "6"
    },
    "4943": {
      "fn": "ERC721._safeMint",
      "offset": [
        8389,
        8539
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "4944": {
      "fn": "ERC721._safeMint",
      "offset": [
        8389,
        8539
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "4946": {
      "fn": "ERC721._safeMint",
      "offset": [
        8389,
        8539
      ],
      "op": "ADD",
      "path": "6"
    },
    "4947": {
      "fn": "ERC721._safeMint",
      "offset": [
        8389,
        8539
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5B8"
    },
    "4950": {
      "fn": "ERC721._safeMint",
      "offset": [
        8389,
        8539
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4951": {
      "fn": "ERC721._safeMint",
      "offset": [
        8389,
        8539
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x189E"
    },
    "4954": {
      "fn": "ERC721._safeMint",
      "jump": "i",
      "offset": [
        8389,
        8539
      ],
      "op": "JUMP",
      "path": "6"
    },
    "4955": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12342,
        13173
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "4956": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12491,
        12495
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "4958": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4960": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4962": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4964": {
      "op": "SHL"
    },
    "4965": {
      "op": "SUB"
    },
    "4966": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12511,
        12524
      ],
      "op": "DUP5",
      "path": "6"
    },
    "4967": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12511,
        12524
      ],
      "op": "AND",
      "path": "6"
    },
    "4968": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1484
      ],
      "op": "EXTCODESIZE",
      "path": "10",
      "statement": 78
    },
    "4969": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1488
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "4970": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12507,
        13167
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x145D"
    },
    "4973": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12507,
        13167
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "4974": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "4976": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "4977": {
      "op": "PUSH4",
      "value": "0xA85BD01"
    },
    "4982": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "4984": {
      "op": "SHL"
    },
    "4985": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "DUP2",
      "path": "6"
    },
    "4986": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "4987": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4989": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4991": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4993": {
      "op": "SHL"
    },
    "4994": {
      "op": "SUB"
    },
    "4995": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12582
      ],
      "op": "DUP6",
      "path": "6"
    },
    "4996": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12582
      ],
      "op": "AND",
      "path": "6"
    },
    "4997": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12582
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "4998": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12582
      ],
      "op": "PUSH4",
      "path": "6",
      "value": "0x150B7A02"
    },
    "5003": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12582
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5004": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x139F"
    },
    "5007": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5008": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "5009": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5010": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12597,
        12601
      ],
      "op": "DUP10",
      "path": "6"
    },
    "5011": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12597,
        12601
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5012": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12603,
        12610
      ],
      "op": "DUP9",
      "path": "6"
    },
    "5013": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12603,
        12610
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5014": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12612,
        12616
      ],
      "op": "DUP9",
      "path": "6"
    },
    "5015": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12612,
        12616
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5016": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "5018": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "ADD",
      "path": "6"
    },
    "5019": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x184E"
    },
    "5022": {
      "fn": "ERC721._checkOnERC721Received",
      "jump": "i",
      "offset": [
        12546,
        12617
      ],
      "op": "JUMP",
      "path": "6"
    },
    "5023": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "5024": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "5026": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "5028": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "5029": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "DUP1",
      "path": "6"
    },
    "5030": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "DUP4",
      "path": "6"
    },
    "5031": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "SUB",
      "path": "6"
    },
    "5032": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "DUP2",
      "path": "6"
    },
    "5033": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "5035": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "DUP8",
      "path": "6"
    },
    "5036": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "DUP1",
      "path": "6"
    },
    "5037": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "EXTCODESIZE",
      "path": "6"
    },
    "5038": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "ISZERO",
      "path": "6"
    },
    "5039": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "DUP1",
      "path": "6"
    },
    "5040": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "ISZERO",
      "path": "6"
    },
    "5041": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x13B9"
    },
    "5044": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "5045": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "5047": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "DUP1",
      "path": "6"
    },
    "5048": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "REVERT",
      "path": "6"
    },
    "5049": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "5050": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "POP",
      "path": "6"
    },
    "5051": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "GAS",
      "path": "6"
    },
    "5052": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "CALL",
      "path": "6"
    },
    "5053": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "SWAP3",
      "path": "6"
    },
    "5054": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "POP",
      "path": "6"
    },
    "5055": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "POP",
      "path": "6"
    },
    "5056": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "POP",
      "path": "6"
    },
    "5057": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "DUP1",
      "path": "6"
    },
    "5058": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "ISZERO",
      "path": "6"
    },
    "5059": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x13E9"
    },
    "5062": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "5063": {
      "op": "POP"
    },
    "5064": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "5066": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "DUP1",
      "path": "6"
    },
    "5067": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "5068": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x1F"
    },
    "5070": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "RETURNDATASIZE",
      "path": "6"
    },
    "5071": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5072": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "DUP2",
      "path": "6"
    },
    "5073": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "ADD",
      "path": "6"
    },
    "5074": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5076": {
      "op": "NOT"
    },
    "5077": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "AND",
      "path": "6"
    },
    "5078": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "DUP3",
      "path": "6"
    },
    "5079": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "ADD",
      "path": "6"
    },
    "5080": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5081": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "SWAP3",
      "path": "6"
    },
    "5082": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "5083": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x13E6"
    },
    "5086": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "5087": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "DUP2",
      "path": "6"
    },
    "5088": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "ADD",
      "path": "6"
    },
    "5089": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5090": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x179D"
    },
    "5093": {
      "fn": "ERC721._checkOnERC721Received",
      "jump": "i",
      "offset": [
        12546,
        12617
      ],
      "op": "JUMP",
      "path": "6"
    },
    "5094": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "5095": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x1"
    },
    "5097": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12546,
        12617
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "5098": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1443"
    },
    "5101": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "5102": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "RETURNDATASIZE",
      "path": "6"
    },
    "5103": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "DUP1",
      "path": "6"
    },
    "5104": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "DUP1",
      "path": "6"
    },
    "5105": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "ISZERO",
      "path": "6"
    },
    "5106": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x1417"
    },
    "5109": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "5110": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "5112": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "5113": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "5114": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "POP",
      "path": "6"
    },
    "5115": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x1F"
    },
    "5117": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "NOT",
      "path": "6"
    },
    "5118": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x3F"
    },
    "5120": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "RETURNDATASIZE",
      "path": "6"
    },
    "5121": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "ADD",
      "path": "6"
    },
    "5122": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "AND",
      "path": "6"
    },
    "5123": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "DUP3",
      "path": "6"
    },
    "5124": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "ADD",
      "path": "6"
    },
    "5125": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "5127": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "5128": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "RETURNDATASIZE",
      "path": "6"
    },
    "5129": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "DUP3",
      "path": "6"
    },
    "5130": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "5131": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "RETURNDATASIZE",
      "path": "6"
    },
    "5132": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "5134": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "5136": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "DUP5",
      "path": "6"
    },
    "5137": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "ADD",
      "path": "6"
    },
    "5138": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "RETURNDATACOPY",
      "path": "6"
    },
    "5139": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x141C"
    },
    "5142": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "JUMP",
      "path": "6"
    },
    "5143": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "5144": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x60"
    },
    "5146": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "5147": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "POP",
      "path": "6"
    },
    "5148": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "5149": {
      "op": "POP"
    },
    "5150": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12784,
        12797
      ],
      "op": "DUP1",
      "path": "6"
    },
    "5151": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12784,
        12797
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "5152": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12780,
        13101
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x143B"
    },
    "5155": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12780,
        13101
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "5156": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12826,
        12886
      ],
      "op": "PUSH1",
      "path": "6",
      "statement": 79,
      "value": "0x40"
    },
    "5158": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12826,
        12886
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "5159": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5163": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5165": {
      "op": "SHL"
    },
    "5166": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12826,
        12886
      ],
      "op": "DUP2",
      "path": "6"
    },
    "5167": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12826,
        12886
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "5168": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12826,
        12886
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "5170": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12826,
        12886
      ],
      "op": "ADD",
      "path": "6"
    },
    "5171": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12826,
        12886
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5B8"
    },
    "5174": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12826,
        12886
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5175": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12826,
        12886
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x189E"
    },
    "5178": {
      "fn": "ERC721._checkOnERC721Received",
      "jump": "i",
      "offset": [
        12826,
        12886
      ],
      "op": "JUMP",
      "path": "6"
    },
    "5179": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12780,
        13101
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "5180": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        13053,
        13059
      ],
      "op": "DUP1",
      "path": "6"
    },
    "5181": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        13047,
        13060
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "5182": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        13038,
        13044
      ],
      "op": "DUP2",
      "path": "6"
    },
    "5183": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        13034,
        13036
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "5185": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        13030,
        13045
      ],
      "op": "ADD",
      "path": "6"
    },
    "5186": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        13023,
        13061
      ],
      "op": "REVERT",
      "path": "6"
    },
    "5187": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12542,
        13115
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "5188": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5190": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5192": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5194": {
      "op": "SHL"
    },
    "5195": {
      "op": "SUB"
    },
    "5196": {
      "op": "NOT"
    },
    "5197": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12667,
        12718
      ],
      "op": "AND",
      "path": "6",
      "statement": 80
    },
    "5198": {
      "op": "PUSH4",
      "value": "0xA85BD01"
    },
    "5203": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "5205": {
      "op": "SHL"
    },
    "5206": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12667,
        12718
      ],
      "op": "EQ",
      "path": "6"
    },
    "5207": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12667,
        12718
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5208": {
      "op": "POP"
    },
    "5209": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12660,
        12718
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xE05"
    },
    "5212": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12660,
        12718
      ],
      "op": "JUMP",
      "path": "6"
    },
    "5213": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12507,
        13167
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "5214": {
      "op": "POP"
    },
    "5215": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        13152,
        13156
      ],
      "op": "PUSH1",
      "path": "6",
      "statement": 81,
      "value": "0x1"
    },
    "5217": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12342,
        13173
      ],
      "op": "SWAP5",
      "path": "6"
    },
    "5218": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12342,
        13173
      ],
      "op": "SWAP4",
      "path": "6"
    },
    "5219": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12342,
        13173
      ],
      "op": "POP",
      "path": "6"
    },
    "5220": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12342,
        13173
      ],
      "op": "POP",
      "path": "6"
    },
    "5221": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12342,
        13173
      ],
      "op": "POP",
      "path": "6"
    },
    "5222": {
      "fn": "ERC721._checkOnERC721Received",
      "offset": [
        12342,
        13173
      ],
      "op": "POP",
      "path": "6"
    },
    "5223": {
      "fn": "ERC721._checkOnERC721Received",
      "jump": "o",
      "offset": [
        12342,
        13173
      ],
      "op": "JUMP",
      "path": "6"
    },
    "5224": {
      "fn": "ERC721._mint",
      "offset": [
        8868,
        9295
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "5225": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5227": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5229": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5231": {
      "op": "SHL"
    },
    "5232": {
      "op": "SUB"
    },
    "5233": {
      "fn": "ERC721._mint",
      "offset": [
        8947,
        8963
      ],
      "op": "DUP3",
      "path": "6",
      "statement": 82
    },
    "5234": {
      "branch": 104,
      "fn": "ERC721._mint",
      "offset": [
        8947,
        8963
      ],
      "op": "AND",
      "path": "6"
    },
    "5235": {
      "fn": "ERC721._mint",
      "offset": [
        8939,
        9000
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x14BE"
    },
    "5238": {
      "branch": 104,
      "fn": "ERC721._mint",
      "offset": [
        8939,
        9000
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "5239": {
      "fn": "ERC721._mint",
      "offset": [
        8939,
        9000
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "5241": {
      "fn": "ERC721._mint",
      "offset": [
        8939,
        9000
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "5242": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5246": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5248": {
      "op": "SHL"
    },
    "5249": {
      "fn": "ERC721._mint",
      "offset": [
        8939,
        9000
      ],
      "op": "DUP2",
      "path": "6"
    },
    "5250": {
      "fn": "ERC721._mint",
      "offset": [
        8939,
        9000
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "5251": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5253": {
      "fn": "ERC721._mint",
      "offset": [
        8939,
        9000
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "5255": {
      "fn": "ERC721._mint",
      "offset": [
        8939,
        9000
      ],
      "op": "DUP3",
      "path": "6"
    },
    "5256": {
      "fn": "ERC721._mint",
      "offset": [
        8939,
        9000
      ],
      "op": "ADD",
      "path": "6"
    },
    "5257": {
      "op": "DUP2"
    },
    "5258": {
      "op": "SWAP1"
    },
    "5259": {
      "op": "MSTORE"
    },
    "5260": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5262": {
      "op": "DUP3"
    },
    "5263": {
      "op": "ADD"
    },
    "5264": {
      "op": "MSTORE"
    },
    "5265": {
      "op": "PUSH32",
      "value": "0x4552433732313A206D696E7420746F20746865207A65726F2061646472657373"
    },
    "5298": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5300": {
      "op": "DUP3"
    },
    "5301": {
      "op": "ADD"
    },
    "5302": {
      "op": "MSTORE"
    },
    "5303": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5305": {
      "op": "ADD"
    },
    "5306": {
      "fn": "ERC721._mint",
      "offset": [
        8939,
        9000
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5B8"
    },
    "5309": {
      "op": "JUMP"
    },
    "5310": {
      "fn": "ERC721._mint",
      "offset": [
        8939,
        9000
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "5311": {
      "fn": "ERC721._exists",
      "offset": [
        7099,
        7103
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "5313": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "DUP2",
      "path": "6"
    },
    "5314": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "DUP2",
      "path": "6"
    },
    "5315": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "5316": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7129
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x2"
    },
    "5318": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "5320": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "5321": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "5323": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5324": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "5325": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "5326": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5328": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5330": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5332": {
      "op": "SHL"
    },
    "5333": {
      "op": "SUB"
    },
    "5334": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7138
      ],
      "op": "AND",
      "path": "6"
    },
    "5335": {
      "fn": "ERC721._exists",
      "offset": [
        7122,
        7152
      ],
      "op": "ISZERO",
      "path": "6"
    },
    "5336": {
      "fn": "ERC721._mint",
      "offset": [
        9010,
        9068
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 83,
      "value": "0x1523"
    },
    "5339": {
      "fn": "ERC721._mint",
      "offset": [
        9010,
        9068
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "5340": {
      "fn": "ERC721._mint",
      "offset": [
        9010,
        9068
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "5342": {
      "fn": "ERC721._mint",
      "offset": [
        9010,
        9068
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "5343": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5347": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5349": {
      "op": "SHL"
    },
    "5350": {
      "fn": "ERC721._mint",
      "offset": [
        9010,
        9068
      ],
      "op": "DUP2",
      "path": "6"
    },
    "5351": {
      "fn": "ERC721._mint",
      "offset": [
        9010,
        9068
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "5352": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5354": {
      "fn": "ERC721._mint",
      "offset": [
        9010,
        9068
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "5356": {
      "fn": "ERC721._mint",
      "offset": [
        9010,
        9068
      ],
      "op": "DUP3",
      "path": "6"
    },
    "5357": {
      "fn": "ERC721._mint",
      "offset": [
        9010,
        9068
      ],
      "op": "ADD",
      "path": "6"
    },
    "5358": {
      "op": "MSTORE"
    },
    "5359": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "5361": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5363": {
      "op": "DUP3"
    },
    "5364": {
      "op": "ADD"
    },
    "5365": {
      "op": "MSTORE"
    },
    "5366": {
      "op": "PUSH32",
      "value": "0x4552433732313A20746F6B656E20616C7265616479206D696E74656400000000"
    },
    "5399": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5401": {
      "op": "DUP3"
    },
    "5402": {
      "op": "ADD"
    },
    "5403": {
      "op": "MSTORE"
    },
    "5404": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5406": {
      "op": "ADD"
    },
    "5407": {
      "fn": "ERC721._mint",
      "offset": [
        9010,
        9068
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x5B8"
    },
    "5410": {
      "op": "JUMP"
    },
    "5411": {
      "fn": "ERC721._mint",
      "offset": [
        9010,
        9068
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "5412": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5414": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5416": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5418": {
      "op": "SHL"
    },
    "5419": {
      "op": "SUB"
    },
    "5420": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9148
      ],
      "op": "DUP3",
      "path": "6",
      "statement": 84
    },
    "5421": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9148
      ],
      "op": "AND",
      "path": "6"
    },
    "5422": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9148
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "5424": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9148
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5425": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9148
      ],
      "op": "DUP2",
      "path": "6"
    },
    "5426": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9148
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "5427": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9144
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x3"
    },
    "5429": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9148
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "5431": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9148
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "5432": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9148
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "5434": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9148
      ],
      "op": "DUP2",
      "path": "6"
    },
    "5435": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9148
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "5436": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9153
      ],
      "op": "DUP1",
      "path": "6"
    },
    "5437": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9153
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "5438": {
      "fn": "ERC721._mint",
      "offset": [
        9152,
        9153
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x1"
    },
    "5440": {
      "fn": "ERC721._mint",
      "offset": [
        9152,
        9153
      ],
      "op": "SWAP3",
      "path": "6"
    },
    "5441": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9148
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5442": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9153
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x154C"
    },
    "5445": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9153
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5446": {
      "fn": "ERC721._mint",
      "offset": [
        9152,
        9153
      ],
      "op": "DUP5",
      "path": "6"
    },
    "5447": {
      "fn": "ERC721._mint",
      "offset": [
        9152,
        9153
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5448": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9153
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x193E"
    },
    "5451": {
      "fn": "ERC721._mint",
      "jump": "i",
      "offset": [
        9135,
        9153
      ],
      "op": "JUMP",
      "path": "6"
    },
    "5452": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9153
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "5453": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9153
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5454": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9153
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "5455": {
      "fn": "ERC721._mint",
      "offset": [
        9135,
        9153
      ],
      "op": "SSTORE",
      "path": "6"
    },
    "5456": {
      "op": "POP"
    },
    "5457": {
      "op": "POP"
    },
    "5458": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9179
      ],
      "op": "PUSH1",
      "path": "6",
      "statement": 85,
      "value": "0x0"
    },
    "5460": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9179
      ],
      "op": "DUP2",
      "path": "6"
    },
    "5461": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9179
      ],
      "op": "DUP2",
      "path": "6"
    },
    "5462": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9179
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "5463": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9170
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x2"
    },
    "5465": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9179
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x20"
    },
    "5467": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9179
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "5468": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9179
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "5470": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9179
      ],
      "op": "DUP1",
      "path": "6"
    },
    "5471": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9179
      ],
      "op": "DUP3",
      "path": "6"
    },
    "5472": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9179
      ],
      "op": "KECCAK256",
      "path": "6"
    },
    "5473": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9184
      ],
      "op": "DUP1",
      "path": "6"
    },
    "5474": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9184
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "5475": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5477": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5479": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5481": {
      "op": "SHL"
    },
    "5482": {
      "op": "SUB"
    },
    "5483": {
      "op": "NOT"
    },
    "5484": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9184
      ],
      "op": "AND",
      "path": "6"
    },
    "5485": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5487": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5489": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5491": {
      "op": "SHL"
    },
    "5492": {
      "op": "SUB"
    },
    "5493": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9184
      ],
      "op": "DUP7",
      "path": "6"
    },
    "5494": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9184
      ],
      "op": "AND",
      "path": "6"
    },
    "5495": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9184
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5496": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9184
      ],
      "op": "DUP2",
      "path": "6"
    },
    "5497": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9184
      ],
      "op": "OR",
      "path": "6"
    },
    "5498": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9184
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5499": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9184
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "5500": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9184
      ],
      "op": "SSTORE",
      "path": "6"
    },
    "5501": {
      "fn": "ERC721._mint",
      "offset": [
        9200,
        9233
      ],
      "op": "SWAP1",
      "path": "6",
      "statement": 86
    },
    "5502": {
      "fn": "ERC721._mint",
      "offset": [
        9200,
        9233
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "5503": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9179
      ],
      "op": "DUP4",
      "path": "6"
    },
    "5504": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9179
      ],
      "op": "SWAP3",
      "path": "6"
    },
    "5505": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9179
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5506": {
      "fn": "ERC721._mint",
      "offset": [
        9200,
        9233
      ],
      "op": "PUSH32",
      "path": "6",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "5539": {
      "fn": "ERC721._mint",
      "offset": [
        9200,
        9233
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5540": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9179
      ],
      "op": "DUP3",
      "path": "6"
    },
    "5541": {
      "fn": "ERC721._mint",
      "offset": [
        9163,
        9179
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "5542": {
      "fn": "ERC721._mint",
      "offset": [
        9200,
        9233
      ],
      "op": "LOG4",
      "path": "6"
    },
    "5543": {
      "fn": "ERC721._mint",
      "offset": [
        9244,
        9288
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 87,
      "value": "0xA9F"
    },
    "5546": {
      "fn": "ERC721.approve",
      "offset": [
        3467,
        3874
      ],
      "op": "JUMP",
      "path": "6"
    },
    "5547": {
      "op": "JUMPDEST"
    },
    "5548": {
      "op": "DUP1"
    },
    "5549": {
      "op": "CALLDATALOAD"
    },
    "5550": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5552": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5554": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5556": {
      "op": "SHL"
    },
    "5557": {
      "op": "SUB"
    },
    "5558": {
      "op": "DUP2"
    },
    "5559": {
      "op": "AND"
    },
    "5560": {
      "op": "DUP2"
    },
    "5561": {
      "op": "EQ"
    },
    "5562": {
      "op": "PUSH2",
      "value": "0x485"
    },
    "5565": {
      "op": "JUMPI"
    },
    "5566": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5568": {
      "op": "DUP1"
    },
    "5569": {
      "op": "REVERT"
    },
    "5570": {
      "op": "JUMPDEST"
    },
    "5571": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5573": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5575": {
      "op": "DUP3"
    },
    "5576": {
      "op": "DUP5"
    },
    "5577": {
      "op": "SUB"
    },
    "5578": {
      "op": "SLT"
    },
    "5579": {
      "op": "ISZERO"
    },
    "5580": {
      "op": "PUSH2",
      "value": "0x15D3"
    },
    "5583": {
      "op": "JUMPI"
    },
    "5584": {
      "op": "DUP1"
    },
    "5585": {
      "op": "DUP2"
    },
    "5586": {
      "op": "REVERT"
    },
    "5587": {
      "op": "JUMPDEST"
    },
    "5588": {
      "op": "PUSH2",
      "value": "0xC41"
    },
    "5591": {
      "op": "DUP3"
    },
    "5592": {
      "op": "PUSH2",
      "value": "0x15AB"
    },
    "5595": {
      "jump": "i",
      "op": "JUMP"
    },
    "5596": {
      "op": "JUMPDEST"
    },
    "5597": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5599": {
      "op": "DUP1"
    },
    "5600": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5602": {
      "op": "DUP4"
    },
    "5603": {
      "op": "DUP6"
    },
    "5604": {
      "op": "SUB"
    },
    "5605": {
      "op": "SLT"
    },
    "5606": {
      "op": "ISZERO"
    },
    "5607": {
      "op": "PUSH2",
      "value": "0x15EE"
    },
    "5610": {
      "op": "JUMPI"
    },
    "5611": {
      "op": "DUP1"
    },
    "5612": {
      "op": "DUP2"
    },
    "5613": {
      "op": "REVERT"
    },
    "5614": {
      "op": "JUMPDEST"
    },
    "5615": {
      "op": "PUSH2",
      "value": "0x15F7"
    },
    "5618": {
      "op": "DUP4"
    },
    "5619": {
      "op": "PUSH2",
      "value": "0x15AB"
    },
    "5622": {
      "jump": "i",
      "op": "JUMP"
    },
    "5623": {
      "op": "JUMPDEST"
    },
    "5624": {
      "op": "SWAP2"
    },
    "5625": {
      "op": "POP"
    },
    "5626": {
      "op": "PUSH2",
      "value": "0x1605"
    },
    "5629": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5631": {
      "op": "DUP5"
    },
    "5632": {
      "op": "ADD"
    },
    "5633": {
      "op": "PUSH2",
      "value": "0x15AB"
    },
    "5636": {
      "jump": "i",
      "op": "JUMP"
    },
    "5637": {
      "op": "JUMPDEST"
    },
    "5638": {
      "op": "SWAP1"
    },
    "5639": {
      "op": "POP"
    },
    "5640": {
      "op": "SWAP3"
    },
    "5641": {
      "op": "POP"
    },
    "5642": {
      "op": "SWAP3"
    },
    "5643": {
      "op": "SWAP1"
    },
    "5644": {
      "op": "POP"
    },
    "5645": {
      "jump": "o",
      "op": "JUMP"
    },
    "5646": {
      "op": "JUMPDEST"
    },
    "5647": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5649": {
      "op": "DUP1"
    },
    "5650": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5652": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5654": {
      "op": "DUP5"
    },
    "5655": {
      "op": "DUP7"
    },
    "5656": {
      "op": "SUB"
    },
    "5657": {
      "op": "SLT"
    },
    "5658": {
      "op": "ISZERO"
    },
    "5659": {
      "op": "PUSH2",
      "value": "0x1622"
    },
    "5662": {
      "op": "JUMPI"
    },
    "5663": {
      "op": "DUP1"
    },
    "5664": {
      "op": "DUP2"
    },
    "5665": {
      "op": "REVERT"
    },
    "5666": {
      "op": "JUMPDEST"
    },
    "5667": {
      "op": "PUSH2",
      "value": "0x162B"
    },
    "5670": {
      "op": "DUP5"
    },
    "5671": {
      "op": "PUSH2",
      "value": "0x15AB"
    },
    "5674": {
      "jump": "i",
      "op": "JUMP"
    },
    "5675": {
      "op": "JUMPDEST"
    },
    "5676": {
      "op": "SWAP3"
    },
    "5677": {
      "op": "POP"
    },
    "5678": {
      "op": "PUSH2",
      "value": "0x1639"
    },
    "5681": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5683": {
      "op": "DUP6"
    },
    "5684": {
      "op": "ADD"
    },
    "5685": {
      "op": "PUSH2",
      "value": "0x15AB"
    },
    "5688": {
      "jump": "i",
      "op": "JUMP"
    },
    "5689": {
      "op": "JUMPDEST"
    },
    "5690": {
      "op": "SWAP2"
    },
    "5691": {
      "op": "POP"
    },
    "5692": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5694": {
      "op": "DUP5"
    },
    "5695": {
      "op": "ADD"
    },
    "5696": {
      "op": "CALLDATALOAD"
    },
    "5697": {
      "op": "SWAP1"
    },
    "5698": {
      "op": "POP"
    },
    "5699": {
      "op": "SWAP3"
    },
    "5700": {
      "op": "POP"
    },
    "5701": {
      "op": "SWAP3"
    },
    "5702": {
      "op": "POP"
    },
    "5703": {
      "op": "SWAP3"
    },
    "5704": {
      "jump": "o",
      "op": "JUMP"
    },
    "5705": {
      "op": "JUMPDEST"
    },
    "5706": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5708": {
      "op": "DUP1"
    },
    "5709": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5711": {
      "op": "DUP1"
    },
    "5712": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "5714": {
      "op": "DUP6"
    },
    "5715": {
      "op": "DUP8"
    },
    "5716": {
      "op": "SUB"
    },
    "5717": {
      "op": "SLT"
    },
    "5718": {
      "op": "ISZERO"
    },
    "5719": {
      "op": "PUSH2",
      "value": "0x165E"
    },
    "5722": {
      "op": "JUMPI"
    },
    "5723": {
      "op": "DUP1"
    },
    "5724": {
      "op": "DUP2"
    },
    "5725": {
      "op": "REVERT"
    },
    "5726": {
      "op": "JUMPDEST"
    },
    "5727": {
      "op": "PUSH2",
      "value": "0x1667"
    },
    "5730": {
      "op": "DUP6"
    },
    "5731": {
      "op": "PUSH2",
      "value": "0x15AB"
    },
    "5734": {
      "jump": "i",
      "op": "JUMP"
    },
    "5735": {
      "op": "JUMPDEST"
    },
    "5736": {
      "op": "SWAP4"
    },
    "5737": {
      "op": "POP"
    },
    "5738": {
      "op": "PUSH2",
      "value": "0x1675"
    },
    "5741": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5743": {
      "op": "DUP7"
    },
    "5744": {
      "op": "ADD"
    },
    "5745": {
      "op": "PUSH2",
      "value": "0x15AB"
    },
    "5748": {
      "jump": "i",
      "op": "JUMP"
    },
    "5749": {
      "op": "JUMPDEST"
    },
    "5750": {
      "op": "SWAP3"
    },
    "5751": {
      "op": "POP"
    },
    "5752": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5754": {
      "op": "DUP6"
    },
    "5755": {
      "op": "ADD"
    },
    "5756": {
      "op": "CALLDATALOAD"
    },
    "5757": {
      "op": "SWAP2"
    },
    "5758": {
      "op": "POP"
    },
    "5759": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5761": {
      "op": "DUP6"
    },
    "5762": {
      "op": "ADD"
    },
    "5763": {
      "op": "CALLDATALOAD"
    },
    "5764": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "5773": {
      "op": "DUP1"
    },
    "5774": {
      "op": "DUP3"
    },
    "5775": {
      "op": "GT"
    },
    "5776": {
      "op": "ISZERO"
    },
    "5777": {
      "op": "PUSH2",
      "value": "0x1698"
    },
    "5780": {
      "op": "JUMPI"
    },
    "5781": {
      "op": "DUP3"
    },
    "5782": {
      "op": "DUP4"
    },
    "5783": {
      "op": "REVERT"
    },
    "5784": {
      "op": "JUMPDEST"
    },
    "5785": {
      "op": "DUP2"
    },
    "5786": {
      "op": "DUP8"
    },
    "5787": {
      "op": "ADD"
    },
    "5788": {
      "op": "SWAP2"
    },
    "5789": {
      "op": "POP"
    },
    "5790": {
      "op": "DUP8"
    },
    "5791": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5793": {
      "op": "DUP4"
    },
    "5794": {
      "op": "ADD"
    },
    "5795": {
      "op": "SLT"
    },
    "5796": {
      "op": "PUSH2",
      "value": "0x16AB"
    },
    "5799": {
      "op": "JUMPI"
    },
    "5800": {
      "op": "DUP3"
    },
    "5801": {
      "op": "DUP4"
    },
    "5802": {
      "op": "REVERT"
    },
    "5803": {
      "op": "JUMPDEST"
    },
    "5804": {
      "op": "DUP2"
    },
    "5805": {
      "op": "CALLDATALOAD"
    },
    "5806": {
      "op": "DUP2"
    },
    "5807": {
      "op": "DUP2"
    },
    "5808": {
      "op": "GT"
    },
    "5809": {
      "op": "ISZERO"
    },
    "5810": {
      "op": "PUSH2",
      "value": "0x16BD"
    },
    "5813": {
      "op": "JUMPI"
    },
    "5814": {
      "op": "PUSH2",
      "value": "0x16BD"
    },
    "5817": {
      "op": "PUSH2",
      "value": "0x1A43"
    },
    "5820": {
      "jump": "i",
      "op": "JUMP"
    },
    "5821": {
      "op": "JUMPDEST"
    },
    "5822": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5824": {
      "op": "MLOAD"
    },
    "5825": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5827": {
      "op": "DUP3"
    },
    "5828": {
      "op": "ADD"
    },
    "5829": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5831": {
      "op": "NOT"
    },
    "5832": {
      "op": "SWAP1"
    },
    "5833": {
      "op": "DUP2"
    },
    "5834": {
      "op": "AND"
    },
    "5835": {
      "op": "PUSH1",
      "value": "0x3F"
    },
    "5837": {
      "op": "ADD"
    },
    "5838": {
      "op": "AND"
    },
    "5839": {
      "op": "DUP2"
    },
    "5840": {
      "op": "ADD"
    },
    "5841": {
      "op": "SWAP1"
    },
    "5842": {
      "op": "DUP4"
    },
    "5843": {
      "op": "DUP3"
    },
    "5844": {
      "op": "GT"
    },
    "5845": {
      "op": "DUP2"
    },
    "5846": {
      "op": "DUP4"
    },
    "5847": {
      "op": "LT"
    },
    "5848": {
      "op": "OR"
    },
    "5849": {
      "op": "ISZERO"
    },
    "5850": {
      "op": "PUSH2",
      "value": "0x16E5"
    },
    "5853": {
      "op": "JUMPI"
    },
    "5854": {
      "op": "PUSH2",
      "value": "0x16E5"
    },
    "5857": {
      "op": "PUSH2",
      "value": "0x1A43"
    },
    "5860": {
      "jump": "i",
      "op": "JUMP"
    },
    "5861": {
      "op": "JUMPDEST"
    },
    "5862": {
      "op": "DUP2"
    },
    "5863": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5865": {
      "op": "MSTORE"
    },
    "5866": {
      "op": "DUP3"
    },
    "5867": {
      "op": "DUP2"
    },
    "5868": {
      "op": "MSTORE"
    },
    "5869": {
      "op": "DUP11"
    },
    "5870": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5872": {
      "op": "DUP5"
    },
    "5873": {
      "op": "DUP8"
    },
    "5874": {
      "op": "ADD"
    },
    "5875": {
      "op": "ADD"
    },
    "5876": {
      "op": "GT"
    },
    "5877": {
      "op": "ISZERO"
    },
    "5878": {
      "op": "PUSH2",
      "value": "0x16FD"
    },
    "5881": {
      "op": "JUMPI"
    },
    "5882": {
      "op": "DUP6"
    },
    "5883": {
      "op": "DUP7"
    },
    "5884": {
      "op": "REVERT"
    },
    "5885": {
      "op": "JUMPDEST"
    },
    "5886": {
      "op": "DUP3"
    },
    "5887": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5889": {
      "op": "DUP7"
    },
    "5890": {
      "op": "ADD"
    },
    "5891": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5893": {
      "op": "DUP4"
    },
    "5894": {
      "op": "ADD"
    },
    "5895": {
      "op": "CALLDATACOPY"
    },
    "5896": {
      "op": "SWAP2"
    },
    "5897": {
      "op": "DUP3"
    },
    "5898": {
      "op": "ADD"
    },
    "5899": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5901": {
      "op": "ADD"
    },
    "5902": {
      "op": "SWAP5"
    },
    "5903": {
      "op": "SWAP1"
    },
    "5904": {
      "op": "SWAP5"
    },
    "5905": {
      "op": "MSTORE"
    },
    "5906": {
      "op": "SWAP6"
    },
    "5907": {
      "op": "SWAP9"
    },
    "5908": {
      "op": "SWAP5"
    },
    "5909": {
      "op": "SWAP8"
    },
    "5910": {
      "op": "POP"
    },
    "5911": {
      "op": "SWAP3"
    },
    "5912": {
      "op": "SWAP6"
    },
    "5913": {
      "op": "POP"
    },
    "5914": {
      "op": "POP"
    },
    "5915": {
      "op": "POP"
    },
    "5916": {
      "op": "POP"
    },
    "5917": {
      "jump": "o",
      "op": "JUMP"
    },
    "5918": {
      "op": "JUMPDEST"
    },
    "5919": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5921": {
      "op": "DUP1"
    },
    "5922": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5924": {
      "op": "DUP4"
    },
    "5925": {
      "op": "DUP6"
    },
    "5926": {
      "op": "SUB"
    },
    "5927": {
      "op": "SLT"
    },
    "5928": {
      "op": "ISZERO"
    },
    "5929": {
      "op": "PUSH2",
      "value": "0x1730"
    },
    "5932": {
      "op": "JUMPI"
    },
    "5933": {
      "op": "DUP2"
    },
    "5934": {
      "op": "DUP3"
    },
    "5935": {
      "op": "REVERT"
    },
    "5936": {
      "op": "JUMPDEST"
    },
    "5937": {
      "op": "PUSH2",
      "value": "0x1739"
    },
    "5940": {
      "op": "DUP4"
    },
    "5941": {
      "op": "PUSH2",
      "value": "0x15AB"
    },
    "5944": {
      "jump": "i",
      "op": "JUMP"
    },
    "5945": {
      "op": "JUMPDEST"
    },
    "5946": {
      "op": "SWAP2"
    },
    "5947": {
      "op": "POP"
    },
    "5948": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5950": {
      "op": "DUP4"
    },
    "5951": {
      "op": "ADD"
    },
    "5952": {
      "op": "CALLDATALOAD"
    },
    "5953": {
      "op": "DUP1"
    },
    "5954": {
      "op": "ISZERO"
    },
    "5955": {
      "op": "ISZERO"
    },
    "5956": {
      "op": "DUP2"
    },
    "5957": {
      "op": "EQ"
    },
    "5958": {
      "op": "PUSH2",
      "value": "0x174D"
    },
    "5961": {
      "op": "JUMPI"
    },
    "5962": {
      "op": "DUP2"
    },
    "5963": {
      "op": "DUP3"
    },
    "5964": {
      "op": "REVERT"
    },
    "5965": {
      "op": "JUMPDEST"
    },
    "5966": {
      "op": "DUP1"
    },
    "5967": {
      "op": "SWAP2"
    },
    "5968": {
      "op": "POP"
    },
    "5969": {
      "op": "POP"
    },
    "5970": {
      "op": "SWAP3"
    },
    "5971": {
      "op": "POP"
    },
    "5972": {
      "op": "SWAP3"
    },
    "5973": {
      "op": "SWAP1"
    },
    "5974": {
      "op": "POP"
    },
    "5975": {
      "jump": "o",
      "op": "JUMP"
    },
    "5976": {
      "op": "JUMPDEST"
    },
    "5977": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5979": {
      "op": "DUP1"
    },
    "5980": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5982": {
      "op": "DUP4"
    },
    "5983": {
      "op": "DUP6"
    },
    "5984": {
      "op": "SUB"
    },
    "5985": {
      "op": "SLT"
    },
    "5986": {
      "op": "ISZERO"
    },
    "5987": {
      "op": "PUSH2",
      "value": "0x176A"
    },
    "5990": {
      "op": "JUMPI"
    },
    "5991": {
      "op": "DUP2"
    },
    "5992": {
      "op": "DUP3"
    },
    "5993": {
      "op": "REVERT"
    },
    "5994": {
      "op": "JUMPDEST"
    },
    "5995": {
      "op": "PUSH2",
      "value": "0x1773"
    },
    "5998": {
      "op": "DUP4"
    },
    "5999": {
      "op": "PUSH2",
      "value": "0x15AB"
    },
    "6002": {
      "jump": "i",
      "op": "JUMP"
    },
    "6003": {
      "op": "JUMPDEST"
    },
    "6004": {
      "op": "SWAP5"
    },
    "6005": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6007": {
      "op": "SWAP4"
    },
    "6008": {
      "op": "SWAP1"
    },
    "6009": {
      "op": "SWAP4"
    },
    "6010": {
      "op": "ADD"
    },
    "6011": {
      "op": "CALLDATALOAD"
    },
    "6012": {
      "op": "SWAP4"
    },
    "6013": {
      "op": "POP"
    },
    "6014": {
      "op": "POP"
    },
    "6015": {
      "op": "POP"
    },
    "6016": {
      "jump": "o",
      "op": "JUMP"
    },
    "6017": {
      "op": "JUMPDEST"
    },
    "6018": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6020": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6022": {
      "op": "DUP3"
    },
    "6023": {
      "op": "DUP5"
    },
    "6024": {
      "op": "SUB"
    },
    "6025": {
      "op": "SLT"
    },
    "6026": {
      "op": "ISZERO"
    },
    "6027": {
      "op": "PUSH2",
      "value": "0x1792"
    },
    "6030": {
      "op": "JUMPI"
    },
    "6031": {
      "op": "DUP1"
    },
    "6032": {
      "op": "DUP2"
    },
    "6033": {
      "op": "REVERT"
    },
    "6034": {
      "op": "JUMPDEST"
    },
    "6035": {
      "op": "DUP2"
    },
    "6036": {
      "op": "CALLDATALOAD"
    },
    "6037": {
      "op": "PUSH2",
      "value": "0xC41"
    },
    "6040": {
      "op": "DUP2"
    },
    "6041": {
      "op": "PUSH2",
      "value": "0x1A59"
    },
    "6044": {
      "jump": "i",
      "op": "JUMP"
    },
    "6045": {
      "op": "JUMPDEST"
    },
    "6046": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6048": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6050": {
      "op": "DUP3"
    },
    "6051": {
      "op": "DUP5"
    },
    "6052": {
      "op": "SUB"
    },
    "6053": {
      "op": "SLT"
    },
    "6054": {
      "op": "ISZERO"
    },
    "6055": {
      "op": "PUSH2",
      "value": "0x17AE"
    },
    "6058": {
      "op": "JUMPI"
    },
    "6059": {
      "op": "DUP1"
    },
    "6060": {
      "op": "DUP2"
    },
    "6061": {
      "op": "REVERT"
    },
    "6062": {
      "op": "JUMPDEST"
    },
    "6063": {
      "op": "DUP2"
    },
    "6064": {
      "op": "MLOAD"
    },
    "6065": {
      "op": "PUSH2",
      "value": "0xC41"
    },
    "6068": {
      "op": "DUP2"
    },
    "6069": {
      "op": "PUSH2",
      "value": "0x1A59"
    },
    "6072": {
      "jump": "i",
      "op": "JUMP"
    },
    "6073": {
      "op": "JUMPDEST"
    },
    "6074": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6076": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6078": {
      "op": "DUP3"
    },
    "6079": {
      "op": "DUP5"
    },
    "6080": {
      "op": "SUB"
    },
    "6081": {
      "op": "SLT"
    },
    "6082": {
      "op": "ISZERO"
    },
    "6083": {
      "op": "PUSH2",
      "value": "0x17CA"
    },
    "6086": {
      "op": "JUMPI"
    },
    "6087": {
      "op": "DUP1"
    },
    "6088": {
      "op": "DUP2"
    },
    "6089": {
      "op": "REVERT"
    },
    "6090": {
      "op": "JUMPDEST"
    },
    "6091": {
      "op": "POP"
    },
    "6092": {
      "op": "CALLDATALOAD"
    },
    "6093": {
      "op": "SWAP2"
    },
    "6094": {
      "op": "SWAP1"
    },
    "6095": {
      "op": "POP"
    },
    "6096": {
      "jump": "o",
      "op": "JUMP"
    },
    "6097": {
      "op": "JUMPDEST"
    },
    "6098": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6100": {
      "op": "DUP1"
    },
    "6101": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6103": {
      "op": "DUP4"
    },
    "6104": {
      "op": "DUP6"
    },
    "6105": {
      "op": "SUB"
    },
    "6106": {
      "op": "SLT"
    },
    "6107": {
      "op": "ISZERO"
    },
    "6108": {
      "op": "PUSH2",
      "value": "0x17E3"
    },
    "6111": {
      "op": "JUMPI"
    },
    "6112": {
      "op": "DUP2"
    },
    "6113": {
      "op": "DUP3"
    },
    "6114": {
      "op": "REVERT"
    },
    "6115": {
      "op": "JUMPDEST"
    },
    "6116": {
      "op": "DUP3"
    },
    "6117": {
      "op": "CALLDATALOAD"
    },
    "6118": {
      "op": "SWAP2"
    },
    "6119": {
      "op": "POP"
    },
    "6120": {
      "op": "PUSH2",
      "value": "0x1605"
    },
    "6123": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6125": {
      "op": "DUP5"
    },
    "6126": {
      "op": "ADD"
    },
    "6127": {
      "op": "PUSH2",
      "value": "0x15AB"
    },
    "6130": {
      "jump": "i",
      "op": "JUMP"
    },
    "6131": {
      "op": "JUMPDEST"
    },
    "6132": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6134": {
      "op": "DUP2"
    },
    "6135": {
      "op": "MLOAD"
    },
    "6136": {
      "op": "DUP1"
    },
    "6137": {
      "op": "DUP5"
    },
    "6138": {
      "op": "MSTORE"
    },
    "6139": {
      "op": "PUSH2",
      "value": "0x180B"
    },
    "6142": {
      "op": "DUP2"
    },
    "6143": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6145": {
      "op": "DUP7"
    },
    "6146": {
      "op": "ADD"
    },
    "6147": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6149": {
      "op": "DUP7"
    },
    "6150": {
      "op": "ADD"
    },
    "6151": {
      "op": "PUSH2",
      "value": "0x1981"
    },
    "6154": {
      "jump": "i",
      "op": "JUMP"
    },
    "6155": {
      "op": "JUMPDEST"
    },
    "6156": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6158": {
      "op": "ADD"
    },
    "6159": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6161": {
      "op": "NOT"
    },
    "6162": {
      "op": "AND"
    },
    "6163": {
      "op": "SWAP3"
    },
    "6164": {
      "op": "SWAP1"
    },
    "6165": {
      "op": "SWAP3"
    },
    "6166": {
      "op": "ADD"
    },
    "6167": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6169": {
      "op": "ADD"
    },
    "6170": {
      "op": "SWAP3"
    },
    "6171": {
      "op": "SWAP2"
    },
    "6172": {
      "op": "POP"
    },
    "6173": {
      "op": "POP"
    },
    "6174": {
      "jump": "o",
      "op": "JUMP"
    },
    "6175": {
      "op": "JUMPDEST"
    },
    "6176": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6178": {
      "op": "DUP4"
    },
    "6179": {
      "op": "MLOAD"
    },
    "6180": {
      "op": "PUSH2",
      "value": "0x1831"
    },
    "6183": {
      "op": "DUP2"
    },
    "6184": {
      "op": "DUP5"
    },
    "6185": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6187": {
      "op": "DUP9"
    },
    "6188": {
      "op": "ADD"
    },
    "6189": {
      "op": "PUSH2",
      "value": "0x1981"
    },
    "6192": {
      "jump": "i",
      "op": "JUMP"
    },
    "6193": {
      "op": "JUMPDEST"
    },
    "6194": {
      "op": "DUP4"
    },
    "6195": {
      "op": "MLOAD"
    },
    "6196": {
      "op": "SWAP1"
    },
    "6197": {
      "op": "DUP4"
    },
    "6198": {
      "op": "ADD"
    },
    "6199": {
      "op": "SWAP1"
    },
    "6200": {
      "op": "PUSH2",
      "value": "0x1845"
    },
    "6203": {
      "op": "DUP2"
    },
    "6204": {
      "op": "DUP4"
    },
    "6205": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6207": {
      "op": "DUP9"
    },
    "6208": {
      "op": "ADD"
    },
    "6209": {
      "op": "PUSH2",
      "value": "0x1981"
    },
    "6212": {
      "jump": "i",
      "op": "JUMP"
    },
    "6213": {
      "op": "JUMPDEST"
    },
    "6214": {
      "op": "ADD"
    },
    "6215": {
      "op": "SWAP5"
    },
    "6216": {
      "op": "SWAP4"
    },
    "6217": {
      "op": "POP"
    },
    "6218": {
      "op": "POP"
    },
    "6219": {
      "op": "POP"
    },
    "6220": {
      "op": "POP"
    },
    "6221": {
      "jump": "o",
      "op": "JUMP"
    },
    "6222": {
      "op": "JUMPDEST"
    },
    "6223": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6225": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6227": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6229": {
      "op": "SHL"
    },
    "6230": {
      "op": "SUB"
    },
    "6231": {
      "op": "DUP6"
    },
    "6232": {
      "op": "DUP2"
    },
    "6233": {
      "op": "AND"
    },
    "6234": {
      "op": "DUP3"
    },
    "6235": {
      "op": "MSTORE"
    },
    "6236": {
      "op": "DUP5"
    },
    "6237": {
      "op": "AND"
    },
    "6238": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6240": {
      "op": "DUP3"
    },
    "6241": {
      "op": "ADD"
    },
    "6242": {
      "op": "MSTORE"
    },
    "6243": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6245": {
      "op": "DUP2"
    },
    "6246": {
      "op": "ADD"
    },
    "6247": {
      "op": "DUP4"
    },
    "6248": {
      "op": "SWAP1"
    },
    "6249": {
      "op": "MSTORE"
    },
    "6250": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "6252": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6254": {
      "op": "DUP3"
    },
    "6255": {
      "op": "ADD"
    },
    "6256": {
      "op": "DUP2"
    },
    "6257": {
      "op": "SWAP1"
    },
    "6258": {
      "op": "MSTORE"
    },
    "6259": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6261": {
      "op": "SWAP1"
    },
    "6262": {
      "op": "PUSH2",
      "value": "0x1881"
    },
    "6265": {
      "op": "SWAP1"
    },
    "6266": {
      "op": "DUP4"
    },
    "6267": {
      "op": "ADD"
    },
    "6268": {
      "op": "DUP5"
    },
    "6269": {
      "op": "PUSH2",
      "value": "0x17F3"
    },
    "6272": {
      "jump": "i",
      "op": "JUMP"
    },
    "6273": {
      "op": "JUMPDEST"
    },
    "6274": {
      "op": "SWAP7"
    },
    "6275": {
      "op": "SWAP6"
    },
    "6276": {
      "op": "POP"
    },
    "6277": {
      "op": "POP"
    },
    "6278": {
      "op": "POP"
    },
    "6279": {
      "op": "POP"
    },
    "6280": {
      "op": "POP"
    },
    "6281": {
      "op": "POP"
    },
    "6282": {
      "jump": "o",
      "op": "JUMP"
    },
    "6283": {
      "op": "JUMPDEST"
    },
    "6284": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6286": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6288": {
      "op": "DUP3"
    },
    "6289": {
      "op": "MSTORE"
    },
    "6290": {
      "op": "PUSH2",
      "value": "0xC41"
    },
    "6293": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6295": {
      "op": "DUP4"
    },
    "6296": {
      "op": "ADD"
    },
    "6297": {
      "op": "DUP5"
    },
    "6298": {
      "op": "PUSH2",
      "value": "0x17F3"
    },
    "6301": {
      "jump": "i",
      "op": "JUMP"
    },
    "6302": {
      "op": "JUMPDEST"
    },
    "6303": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6305": {
      "op": "DUP1"
    },
    "6306": {
      "op": "DUP3"
    },
    "6307": {
      "op": "MSTORE"
    },
    "6308": {
      "op": "PUSH1",
      "value": "0x32"
    },
    "6310": {
      "op": "SWAP1"
    },
    "6311": {
      "op": "DUP3"
    },
    "6312": {
      "op": "ADD"
    },
    "6313": {
      "op": "MSTORE"
    },
    "6314": {
      "op": "PUSH32",
      "value": "0x4552433732313A207472616E7366657220746F206E6F6E204552433732315265"
    },
    "6347": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6349": {
      "op": "DUP3"
    },
    "6350": {
      "op": "ADD"
    },
    "6351": {
      "op": "MSTORE"
    },
    "6352": {
      "op": "PUSH18",
      "value": "0x31B2B4BB32B91034B6B83632B6B2B73A32B9"
    },
    "6371": {
      "op": "PUSH1",
      "value": "0x71"
    },
    "6373": {
      "op": "SHL"
    },
    "6374": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6376": {
      "op": "DUP3"
    },
    "6377": {
      "op": "ADD"
    },
    "6378": {
      "op": "MSTORE"
    },
    "6379": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "6381": {
      "op": "ADD"
    },
    "6382": {
      "op": "SWAP1"
    },
    "6383": {
      "jump": "o",
      "op": "JUMP"
    },
    "6384": {
      "op": "JUMPDEST"
    },
    "6385": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6387": {
      "op": "DUP1"
    },
    "6388": {
      "op": "DUP3"
    },
    "6389": {
      "op": "MSTORE"
    },
    "6390": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "6392": {
      "op": "SWAP1"
    },
    "6393": {
      "op": "DUP3"
    },
    "6394": {
      "op": "ADD"
    },
    "6395": {
      "op": "MSTORE"
    },
    "6396": {
      "op": "PUSH32",
      "value": "0x4552433732313A2063616C6C6572206973206E6F7420746F6B656E206F776E65"
    },
    "6429": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6431": {
      "op": "DUP3"
    },
    "6432": {
      "op": "ADD"
    },
    "6433": {
      "op": "MSTORE"
    },
    "6434": {
      "op": "PUSH14",
      "value": "0x1C881B9BDC88185C1C1C9BDD9959"
    },
    "6449": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "6451": {
      "op": "SHL"
    },
    "6452": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6454": {
      "op": "DUP3"
    },
    "6455": {
      "op": "ADD"
    },
    "6456": {
      "op": "MSTORE"
    },
    "6457": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "6459": {
      "op": "ADD"
    },
    "6460": {
      "op": "SWAP1"
    },
    "6461": {
      "jump": "o",
      "op": "JUMP"
    },
    "6462": {
      "op": "JUMPDEST"
    },
    "6463": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6465": {
      "op": "DUP3"
    },
    "6466": {
      "op": "NOT"
    },
    "6467": {
      "op": "DUP3"
    },
    "6468": {
      "op": "GT"
    },
    "6469": {
      "op": "ISZERO"
    },
    "6470": {
      "op": "PUSH2",
      "value": "0x1951"
    },
    "6473": {
      "op": "JUMPI"
    },
    "6474": {
      "op": "PUSH2",
      "value": "0x1951"
    },
    "6477": {
      "op": "PUSH2",
      "value": "0x1A17"
    },
    "6480": {
      "jump": "i",
      "op": "JUMP"
    },
    "6481": {
      "op": "JUMPDEST"
    },
    "6482": {
      "op": "POP"
    },
    "6483": {
      "op": "ADD"
    },
    "6484": {
      "op": "SWAP1"
    },
    "6485": {
      "jump": "o",
      "op": "JUMP"
    },
    "6486": {
      "op": "JUMPDEST"
    },
    "6487": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6489": {
      "op": "DUP3"
    },
    "6490": {
      "op": "PUSH2",
      "value": "0x1965"
    },
    "6493": {
      "op": "JUMPI"
    },
    "6494": {
      "op": "PUSH2",
      "value": "0x1965"
    },
    "6497": {
      "op": "PUSH2",
      "value": "0x1A2D"
    },
    "6500": {
      "jump": "i",
      "op": "JUMP"
    },
    "6501": {
      "op": "JUMPDEST"
    },
    "6502": {
      "op": "POP"
    },
    "6503": {
      "op": "DIV"
    },
    "6504": {
      "op": "SWAP1"
    },
    "6505": {
      "jump": "o",
      "op": "JUMP"
    },
    "6506": {
      "op": "JUMPDEST"
    },
    "6507": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6509": {
      "op": "DUP3"
    },
    "6510": {
      "op": "DUP3"
    },
    "6511": {
      "op": "LT"
    },
    "6512": {
      "op": "ISZERO"
    },
    "6513": {
      "op": "PUSH2",
      "value": "0x197C"
    },
    "6516": {
      "op": "JUMPI"
    },
    "6517": {
      "op": "PUSH2",
      "value": "0x197C"
    },
    "6520": {
      "op": "PUSH2",
      "value": "0x1A17"
    },
    "6523": {
      "jump": "i",
      "op": "JUMP"
    },
    "6524": {
      "op": "JUMPDEST"
    },
    "6525": {
      "op": "POP"
    },
    "6526": {
      "op": "SUB"
    },
    "6527": {
      "op": "SWAP1"
    },
    "6528": {
      "jump": "o",
      "op": "JUMP"
    },
    "6529": {
      "op": "JUMPDEST"
    },
    "6530": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6532": {
      "op": "JUMPDEST"
    },
    "6533": {
      "op": "DUP4"
    },
    "6534": {
      "op": "DUP2"
    },
    "6535": {
      "op": "LT"
    },
    "6536": {
      "op": "ISZERO"
    },
    "6537": {
      "op": "PUSH2",
      "value": "0x199C"
    },
    "6540": {
      "op": "JUMPI"
    },
    "6541": {
      "op": "DUP2"
    },
    "6542": {
      "op": "DUP2"
    },
    "6543": {
      "op": "ADD"
    },
    "6544": {
      "op": "MLOAD"
    },
    "6545": {
      "op": "DUP4"
    },
    "6546": {
      "op": "DUP3"
    },
    "6547": {
      "op": "ADD"
    },
    "6548": {
      "op": "MSTORE"
    },
    "6549": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6551": {
      "op": "ADD"
    },
    "6552": {
      "op": "PUSH2",
      "value": "0x1984"
    },
    "6555": {
      "op": "JUMP"
    },
    "6556": {
      "op": "JUMPDEST"
    },
    "6557": {
      "op": "DUP4"
    },
    "6558": {
      "op": "DUP2"
    },
    "6559": {
      "op": "GT"
    },
    "6560": {
      "op": "ISZERO"
    },
    "6561": {
      "op": "PUSH2",
      "value": "0xBCE"
    },
    "6564": {
      "op": "JUMPI"
    },
    "6565": {
      "op": "POP"
    },
    "6566": {
      "op": "POP"
    },
    "6567": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6569": {
      "op": "SWAP2"
    },
    "6570": {
      "op": "ADD"
    },
    "6571": {
      "op": "MSTORE"
    },
    "6572": {
      "jump": "o",
      "op": "JUMP"
    },
    "6573": {
      "op": "JUMPDEST"
    },
    "6574": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "6576": {
      "op": "DUP2"
    },
    "6577": {
      "op": "DIV"
    },
    "6578": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6580": {
      "op": "DUP3"
    },
    "6581": {
      "op": "AND"
    },
    "6582": {
      "op": "DUP1"
    },
    "6583": {
      "op": "PUSH2",
      "value": "0x19C1"
    },
    "6586": {
      "op": "JUMPI"
    },
    "6587": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "6589": {
      "op": "DUP3"
    },
    "6590": {
      "op": "AND"
    },
    "6591": {
      "op": "SWAP2"
    },
    "6592": {
      "op": "POP"
    },
    "6593": {
      "op": "JUMPDEST"
    },
    "6594": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6596": {
      "op": "DUP3"
    },
    "6597": {
      "op": "LT"
    },
    "6598": {
      "op": "DUP2"
    },
    "6599": {
      "op": "EQ"
    },
    "6600": {
      "op": "ISZERO"
    },
    "6601": {
      "op": "PUSH2",
      "value": "0x19E2"
    },
    "6604": {
      "op": "JUMPI"
    },
    "6605": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "6610": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6612": {
      "op": "SHL"
    },
    "6613": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6615": {
      "op": "MSTORE"
    },
    "6616": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "6618": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "6620": {
      "op": "MSTORE"
    },
    "6621": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6623": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6625": {
      "op": "REVERT"
    },
    "6626": {
      "op": "JUMPDEST"
    },
    "6627": {
      "op": "POP"
    },
    "6628": {
      "op": "SWAP2"
    },
    "6629": {
      "op": "SWAP1"
    },
    "6630": {
      "op": "POP"
    },
    "6631": {
      "jump": "o",
      "op": "JUMP"
    },
    "6632": {
      "op": "JUMPDEST"
    },
    "6633": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6635": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6637": {
      "op": "NOT"
    },
    "6638": {
      "op": "DUP3"
    },
    "6639": {
      "op": "EQ"
    },
    "6640": {
      "op": "ISZERO"
    },
    "6641": {
      "op": "PUSH2",
      "value": "0x19FC"
    },
    "6644": {
      "op": "JUMPI"
    },
    "6645": {
      "op": "PUSH2",
      "value": "0x19FC"
    },
    "6648": {
      "op": "PUSH2",
      "value": "0x1A17"
    },
    "6651": {
      "jump": "i",
      "op": "JUMP"
    },
    "6652": {
      "op": "JUMPDEST"
    },
    "6653": {
      "op": "POP"
    },
    "6654": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6656": {
      "op": "ADD"
    },
    "6657": {
      "op": "SWAP1"
    },
    "6658": {
      "jump": "o",
      "op": "JUMP"
    },
    "6659": {
      "op": "JUMPDEST"
    },
    "6660": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6662": {
      "op": "DUP3"
    },
    "6663": {
      "op": "PUSH2",
      "value": "0x1A12"
    },
    "6666": {
      "op": "JUMPI"
    },
    "6667": {
      "op": "PUSH2",
      "value": "0x1A12"
    },
    "6670": {
      "op": "PUSH2",
      "value": "0x1A2D"
    },
    "6673": {
      "jump": "i",
      "op": "JUMP"
    },
    "6674": {
      "op": "JUMPDEST"
    },
    "6675": {
      "op": "POP"
    },
    "6676": {
      "op": "MOD"
    },
    "6677": {
      "op": "SWAP1"
    },
    "6678": {
      "jump": "o",
      "op": "JUMP"
    },
    "6679": {
      "op": "JUMPDEST"
    },
    "6680": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "6685": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6687": {
      "op": "SHL"
    },
    "6688": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6690": {
      "op": "MSTORE"
    },
    "6691": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "6693": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "6695": {
      "op": "MSTORE"
    },
    "6696": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6698": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6700": {
      "op": "REVERT"
    },
    "6701": {
      "op": "JUMPDEST"
    },
    "6702": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "6707": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6709": {
      "op": "SHL"
    },
    "6710": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6712": {
      "op": "MSTORE"
    },
    "6713": {
      "op": "PUSH1",
      "value": "0x12"
    },
    "6715": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "6717": {
      "op": "MSTORE"
    },
    "6718": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6720": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6722": {
      "op": "REVERT"
    },
    "6723": {
      "op": "JUMPDEST"
    },
    "6724": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "6729": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6731": {
      "op": "SHL"
    },
    "6732": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6734": {
      "op": "MSTORE"
    },
    "6735": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "6737": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "6739": {
      "op": "MSTORE"
    },
    "6740": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6742": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6744": {
      "op": "REVERT"
    },
    "6745": {
      "op": "JUMPDEST"
    },
    "6746": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6748": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6750": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6752": {
      "op": "SHL"
    },
    "6753": {
      "op": "SUB"
    },
    "6754": {
      "op": "NOT"
    },
    "6755": {
      "op": "DUP2"
    },
    "6756": {
      "op": "AND"
    },
    "6757": {
      "op": "DUP2"
    },
    "6758": {
      "op": "EQ"
    },
    "6759": {
      "op": "PUSH2",
      "value": "0xCBE"
    },
    "6762": {
      "op": "JUMPI"
    },
    "6763": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6765": {
      "op": "DUP1"
    },
    "6766": {
      "op": "REVERT"
    }
  },
  "sha1": "8ffd821327c234d5f5efaa246cbc5b751e733cde",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity 0.8.2;\n\nimport \"@openzeppelin/contracts/access/Ownable.sol\";\nimport \"@openzeppelin/contracts/token/ERC721/ERC721.sol\";\n\nimport \"@etherisc/gif-interface/contracts/tokens/IBundleToken.sol\";\n\ncontract BundleToken is \n    IBundleToken,\n    ERC721,\n    Ownable\n{\n    string public constant NAME = \"GIF Bundle Token\";\n    string public constant SYMBOL = \"BTK\";\n\n    mapping(uint256 /** tokenId */ => uint256 /** bundleId */) public bundleIdForTokenId;\n    address private _bundleModule;\n    uint256 private _totalSupply;\n\n    modifier onlyBundleModule() {\n        require(_bundleModule != address(0), \"ERROR:BTK-001:NOT_INITIALIZED\");\n        require(_msgSender() == _bundleModule, \"ERROR:BTK-002:NOT_BUNDLE_MODULE\");\n        _;\n    }\n\n    constructor() ERC721(NAME, SYMBOL) Ownable() { }\n\n    function setBundleModule(address bundleModule)\n        external\n    {\n        require(_bundleModule == address(0), \"ERROR:BTK-003:BUNDLE_MODULE_ALREADY_DEFINED\");\n        require(bundleModule != address(0), \"ERROR:BTK-004:INVALID_BUNDLE_MODULE_ADDRESS\");\n        _bundleModule = bundleModule;\n    }\n\n\n    function mint(uint256 bundleId, address to) \n        external\n        onlyBundleModule\n        returns(uint256 tokenId)\n    {\n        _totalSupply++;\n        tokenId = _totalSupply;\n        bundleIdForTokenId[tokenId] = bundleId;        \n        \n        _safeMint(to, tokenId);\n        \n        emit LogBundleTokenMinted(bundleId, tokenId, to);           \n    }\n\n\n    function burn(uint256 tokenId) \n        external\n        onlyBundleModule\n    {\n        require(_exists(tokenId), \"ERROR:BTK-005:TOKEN_ID_INVALID\");        \n        _burn(tokenId);\n        \n        emit LogBundleTokenBurned(bundleIdForTokenId[tokenId], tokenId);   \n    }\n\n    function burned(uint tokenId) \n        external override\n        view \n        returns(bool isBurned)\n    {\n        isBurned = tokenId <= _totalSupply && !_exists(tokenId);\n    }\n\n    function getBundleId(uint256 tokenId) external override view returns(uint256) { return bundleIdForTokenId[tokenId]; }\n    function getBundleModuleAddress() external view returns(address) { return _bundleModule; }\n\n    function exists(uint256 tokenId) external override view returns(bool) { return tokenId <= _totalSupply; }\n    function totalSupply() external override view returns(uint256 tokenCount) { return _totalSupply; }\n}\n",
  "sourceMap": "244:2162:24:-:0;;;789:48;;;;;;;;;-1:-1:-1;810:4:24;;;;;;;;;;;-1:-1:-1;;;810:4:24;;;;;;;816:6;;;;;;;;;;;-1:-1:-1;;;816:6:24;;;;1456:13:6;;810:4:24;;816:6;1456:13:6;;-1:-1:-1;;1456:13:6;:::i;:::-;-1:-1:-1;1479:17:6;;;;:7;;:17;;;;;:::i;:::-;;1390:113;;936:32:0;955:12;:10;;;:12;;:::i;:::-;936:18;:32::i;:::-;244:2162:24;;640:96:11;719:10;640:96;:::o;2433:187:0:-;2525:6;;;-1:-1:-1;;;;;2541:17:0;;;-1:-1:-1;;;;;;2541:17:0;;;;;;;2573:40;;2525:6;;;2541:17;2525:6;;2573:40;;2506:16;;2573:40;2433:187;;:::o;244:2162:24:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;244:2162:24;;;-1:-1:-1;244:2162:24;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:380:67;99:1;89:12;;146:1;136:12;;;157:2;;211:4;203:6;199:17;189:27;;157:2;264;256:6;253:14;233:18;230:38;227:2;;;310:10;305:3;301:20;298:1;291:31;345:4;342:1;335:15;373:4;370:1;363:15;227:2;;69:325;;;:::o;:::-;244:2162:24;;;;;;",
  "sourcePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/tokens/BundleToken.sol",
  "type": "contract"
}