{
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "subtractedValue",
          "type": "uint256"
        }
      ],
      "name": "decreaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "addedValue",
          "type": "uint256"
        }
      ],
      "name": "increaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "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": [],
      "name": "totalSupply",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "0": "/Users/sbacha/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.1.0/contracts/GSN/Context.sol",
    "1": "/Users/sbacha/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.1.0/contracts/math/SafeMath.sol",
    "2": "/Users/sbacha/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.1.0/contracts/token/ERC20/ERC20.sol",
    "3": "/Users/sbacha/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.1.0/contracts/token/ERC20/IERC20.sol",
    "4": "/Users/sbacha/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.1.0/contracts/utils/Address.sol",
    "8": "contracts/test/Token.sol"
  },
  "ast": {
    "absolutePath": "contracts/test/Token.sol",
    "exportedSymbols": {
      "Token": [
        1293
      ]
    },
    "id": 1294,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 1271,
        "literals": [
          "solidity",
          "^",
          "0.6",
          ".12"
        ],
        "nodeType": "PragmaDirective",
        "src": "32:24:8"
      },
      {
        "absolutePath": "/Users/sbacha/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.1.0/contracts/token/ERC20/ERC20.sol",
        "file": "@openzeppelin/contracts/token/ERC20/ERC20.sol",
        "id": 1272,
        "nodeType": "ImportDirective",
        "scope": 1294,
        "sourceUnit": 2075,
        "src": "58:55:8",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 1273,
              "name": "ERC20",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 2074,
              "src": "133:5:8",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_ERC20_$2074",
                "typeString": "contract ERC20"
              }
            },
            "id": 1274,
            "nodeType": "InheritanceSpecifier",
            "src": "133:5:8"
          }
        ],
        "contractDependencies": [
          1567,
          2074,
          2097
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 1293,
        "linearizedBaseContracts": [
          1293,
          2074,
          1567,
          2097
        ],
        "name": "Token",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": {
              "id": 1291,
              "nodeType": "Block",
              "src": "208:50:8",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1282,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "224:3:8",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 1283,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "224:10:8",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_rational_30000000000000000000000_by_1",
                          "typeString": "int_const 30000000000000000000000"
                        },
                        "id": 1288,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "hexValue": "3330303030",
                          "id": 1284,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "236:5:8",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_30000_by_1",
                            "typeString": "int_const 30000"
                          },
                          "value": "30000"
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "*",
                        "rightExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_rational_1000000000000000000_by_1",
                            "typeString": "int_const 1000000000000000000"
                          },
                          "id": 1287,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "hexValue": "3130",
                            "id": 1285,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "244:2:8",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_10_by_1",
                              "typeString": "int_const 10"
                            },
                            "value": "10"
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "**",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "3138",
                            "id": 1286,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "248:2:8",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_18_by_1",
                              "typeString": "int_const 18"
                            },
                            "value": "18"
                          },
                          "src": "244:6:8",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_1000000000000000000_by_1",
                            "typeString": "int_const 1000000000000000000"
                          }
                        },
                        "src": "236:14:8",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_30000000000000000000000_by_1",
                          "typeString": "int_const 30000000000000000000000"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_rational_30000000000000000000000_by_1",
                          "typeString": "int_const 30000000000000000000000"
                        }
                      ],
                      "id": 1281,
                      "name": "_mint",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1950,
                      "src": "218:5:8",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 1289,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "218:33:8",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1290,
                  "nodeType": "ExpressionStatement",
                  "src": "218:33:8"
                }
              ]
            },
            "documentation": null,
            "id": 1292,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "hexValue": "796561726e2e66696e616e6365207465737420746f6b656e",
                    "id": 1277,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "172:26:8",
                    "subdenomination": null,
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_0e982ae517291f9be4c0e760b53c58bc4f83908ebc9fa5b20aaf33bb4670e269",
                      "typeString": "literal_string \"yearn.finance test token\""
                    },
                    "value": "yearn.finance test token"
                  },
                  {
                    "argumentTypes": null,
                    "hexValue": "54455354",
                    "id": 1278,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "200:6:8",
                    "subdenomination": null,
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_852daa74cc3c31fe64542bb9b8764cfb91cc30f9acf9389071ffb44a9eefde46",
                      "typeString": "literal_string \"TEST\""
                    },
                    "value": "TEST"
                  }
                ],
                "id": 1279,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 1276,
                  "name": "ERC20",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 2074,
                  "src": "166:5:8",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_contract$_ERC20_$2074_$",
                    "typeString": "type(contract ERC20)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "166:41:8"
              }
            ],
            "name": "",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1275,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "156:2:8"
            },
            "returnParameters": {
              "id": 1280,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "208:0:8"
            },
            "scope": 1293,
            "src": "145:113:8",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          }
        ],
        "scope": 1294,
        "src": "115:145:8"
      }
    ],
    "src": "32:229:8"
  },
  "bytecode": "608060405234801561001057600080fd5b50604080518082018252601881527f796561726e2e66696e616e6365207465737420746f6b656e0000000000000000602080830191825283518085019094526004845263151154d560e21b90840152815191929161007091600391610219565b508051610084906004906020840190610219565b50506005805460ff19166012179055506100a83369065a4da25d3016c000006100ad565b6102ac565b6001600160a01b038216610108576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610114600083836101b3565b61012d816002546101b860201b6105731790919060201c565b6002556001600160a01b0382166000908152602081815260409091205461015d9183906105736101b8821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b505050565b600082820183811015610212576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061025a57805160ff1916838001178555610287565b82800160010185558215610287579182015b8281111561028757825182559160200191906001019061026c565b50610293929150610297565b5090565b5b808211156102935760008155600101610298565b6109f280620002bc6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063395093511161007157806339509351146101d957806370a082311461020557806395d89b411461022b578063a457c2d714610233578063a9059cbb1461025f578063dd62ed3e1461028b576100a9565b806306fdde03146100ae578063095ea7b31461012b57806318160ddd1461016b57806323b872dd14610185578063313ce567146101bb575b600080fd5b6100b66102b9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100f05781810151838201526020016100d8565b50505050905090810190601f16801561011d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101576004803603604081101561014157600080fd5b506001600160a01b03813516906020013561034f565b604080519115158252519081900360200190f35b61017361036c565b60408051918252519081900360200190f35b6101576004803603606081101561019b57600080fd5b506001600160a01b03813581169160208101359091169060400135610372565b6101c36103f9565b6040805160ff9092168252519081900360200190f35b610157600480360360408110156101ef57600080fd5b506001600160a01b038135169060200135610402565b6101736004803603602081101561021b57600080fd5b50356001600160a01b0316610450565b6100b661046b565b6101576004803603604081101561024957600080fd5b506001600160a01b0381351690602001356104cc565b6101576004803603604081101561027557600080fd5b506001600160a01b038135169060200135610534565b610173600480360360408110156102a157600080fd5b506001600160a01b0381358116916020013516610548565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103455780601f1061031a57610100808354040283529160200191610345565b820191906000526020600020905b81548152906001019060200180831161032857829003601f168201915b5050505050905090565b600061036361035c6105d4565b84846105d8565b50600192915050565b60025490565b600061037f8484846106c4565b6103ef8461038b6105d4565b6103ea85604051806060016040528060288152602001610927602891396001600160a01b038a166000908152600160205260408120906103c96105d4565b6001600160a01b03168152602081019190915260400160002054919061081f565b6105d8565b5060019392505050565b60055460ff1690565b600061036361040f6105d4565b846103ea85600160006104206105d4565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610573565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103455780601f1061031a57610100808354040283529160200191610345565b60006103636104d96105d4565b846103ea8560405180606001604052806025815260200161099860259139600160006105036105d4565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061081f565b60006103636105416105d4565b84846106c4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000828201838110156105cd576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b03831661061d5760405162461bcd60e51b81526004018080602001828103825260248152602001806109746024913960400191505060405180910390fd5b6001600160a01b0382166106625760405162461bcd60e51b81526004018080602001828103825260228152602001806108df6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166107095760405162461bcd60e51b815260040180806020018281038252602581526020018061094f6025913960400191505060405180910390fd5b6001600160a01b03821661074e5760405162461bcd60e51b81526004018080602001828103825260238152602001806108bc6023913960400191505060405180910390fd5b6107598383836108b6565b61079681604051806060016040528060268152602001610901602691396001600160a01b038616600090815260208190526040902054919061081f565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546107c59082610573565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156108ae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561087357818101518382015260200161085b565b50505050905090810190601f1680156108a05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206d4b6ddf7287cfe052ddb6851961929d0b9affb3bc65029a5c2f280ba281f51a64736f6c634300060c0033",
  "bytecodeSha1": "e66493f50e4408e856b702d0a9cc6b90225d67fe",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.6.12"
  },
  "contractName": "Token",
  "coverageMap": {
    "branches": {
      "0": {},
      "1": {
        "SafeMath.add": {
          "32": [
            986,
            992,
            true
          ]
        },
        "SafeMath.sub": {
          "33": [
            1859,
            1865,
            true
          ]
        }
      },
      "2": {
        "ERC20._approve": {
          "28": [
            9460,
            9479,
            true
          ],
          "29": [
            9538,
            9559,
            true
          ]
        },
        "ERC20._transfer": {
          "30": [
            7140,
            7160,
            true
          ],
          "31": [
            7220,
            7243,
            true
          ]
        }
      },
      "3": {},
      "4": {},
      "8": {}
    },
    "statements": {
      "0": {
        "Context._msgSender": {
          "16": [
            670,
            687
          ]
        }
      },
      "1": {
        "SafeMath.add": {
          "14": [
            978,
            1024
          ],
          "15": [
            1035,
            1043
          ]
        },
        "SafeMath.sub": {
          "27": [
            1851,
            1880
          ]
        }
      },
      "2": {
        "ERC20._approve": {
          "17": [
            9452,
            9520
          ],
          "18": [
            9530,
            9598
          ],
          "19": [
            9609,
            9645
          ],
          "20": [
            9655,
            9692
          ]
        },
        "ERC20._transfer": {
          "21": [
            7132,
            7202
          ],
          "22": [
            7212,
            7283
          ],
          "23": [
            7294,
            7341
          ],
          "24": [
            7352,
            7443
          ],
          "25": [
            7453,
            7508
          ],
          "26": [
            7518,
            7558
          ]
        },
        "ERC20.allowance": {
          "13": [
            4076,
            4110
          ]
        },
        "ERC20.approve": {
          "1": [
            4354,
            4393
          ],
          "2": [
            4403,
            4414
          ]
        },
        "ERC20.balanceOf": {
          "9": [
            3503,
            3528
          ]
        },
        "ERC20.decimals": {
          "7": [
            3179,
            3195
          ]
        },
        "ERC20.decreaseAllowance": {
          "11": [
            6404,
            6533
          ]
        },
        "ERC20.increaseAllowance": {
          "8": [
            5697,
            5780
          ]
        },
        "ERC20.name": {
          "0": [
            2281,
            2293
          ]
        },
        "ERC20.symbol": {
          "10": [
            2477,
            2491
          ]
        },
        "ERC20.totalSupply": {
          "3": [
            3334,
            3353
          ]
        },
        "ERC20.transfer": {
          "12": [
            3840,
            3882
          ]
        },
        "ERC20.transferFrom": {
          "4": [
            5003,
            5039
          ],
          "5": [
            5049,
            5170
          ],
          "6": [
            5180,
            5191
          ]
        }
      },
      "3": {},
      "4": {},
      "8": {}
    }
  },
  "dependencies": [
    "Address",
    "Context",
    "ERC20",
    "IERC20",
    "SafeMath"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b50600436106100a95760003560e01c8063395093511161007157806339509351146101d957806370a082311461020557806395d89b411461022b578063a457c2d714610233578063a9059cbb1461025f578063dd62ed3e1461028b576100a9565b806306fdde03146100ae578063095ea7b31461012b57806318160ddd1461016b57806323b872dd14610185578063313ce567146101bb575b600080fd5b6100b66102b9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100f05781810151838201526020016100d8565b50505050905090810190601f16801561011d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101576004803603604081101561014157600080fd5b506001600160a01b03813516906020013561034f565b604080519115158252519081900360200190f35b61017361036c565b60408051918252519081900360200190f35b6101576004803603606081101561019b57600080fd5b506001600160a01b03813581169160208101359091169060400135610372565b6101c36103f9565b6040805160ff9092168252519081900360200190f35b610157600480360360408110156101ef57600080fd5b506001600160a01b038135169060200135610402565b6101736004803603602081101561021b57600080fd5b50356001600160a01b0316610450565b6100b661046b565b6101576004803603604081101561024957600080fd5b506001600160a01b0381351690602001356104cc565b6101576004803603604081101561027557600080fd5b506001600160a01b038135169060200135610534565b610173600480360360408110156102a157600080fd5b506001600160a01b0381358116916020013516610548565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103455780601f1061031a57610100808354040283529160200191610345565b820191906000526020600020905b81548152906001019060200180831161032857829003601f168201915b5050505050905090565b600061036361035c6105d4565b84846105d8565b50600192915050565b60025490565b600061037f8484846106c4565b6103ef8461038b6105d4565b6103ea85604051806060016040528060288152602001610927602891396001600160a01b038a166000908152600160205260408120906103c96105d4565b6001600160a01b03168152602081019190915260400160002054919061081f565b6105d8565b5060019392505050565b60055460ff1690565b600061036361040f6105d4565b846103ea85600160006104206105d4565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610573565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103455780601f1061031a57610100808354040283529160200191610345565b60006103636104d96105d4565b846103ea8560405180606001604052806025815260200161099860259139600160006105036105d4565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061081f565b60006103636105416105d4565b84846106c4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000828201838110156105cd576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b03831661061d5760405162461bcd60e51b81526004018080602001828103825260248152602001806109746024913960400191505060405180910390fd5b6001600160a01b0382166106625760405162461bcd60e51b81526004018080602001828103825260228152602001806108df6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166107095760405162461bcd60e51b815260040180806020018281038252602581526020018061094f6025913960400191505060405180910390fd5b6001600160a01b03821661074e5760405162461bcd60e51b81526004018080602001828103825260238152602001806108bc6023913960400191505060405180910390fd5b6107598383836108b6565b61079681604051806060016040528060268152602001610901602691396001600160a01b038616600090815260208190526040902054919061081f565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546107c59082610573565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156108ae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561087357818101518382015260200161085b565b50505050905090810190601f1680156108a05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206d4b6ddf7287cfe052ddb6851961929d0b9affb3bc65029a5c2f280ba281f51a64736f6c634300060c0033",
  "deployedSourceMap": "115:145:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2219:81:2;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4255:166;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4255:166:2;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3262:98;;;:::i;:::-;;;;;;;;;;;;;;;;4881:317;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4881:317:2;;;;;;;;;;;;;;;;;:::i;3121:81::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5593:215;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5593:215:2;;;;;;;;:::i;3418:117::-;;;;;;;;;;;;;;;;-1:-1:-1;3418:117:2;-1:-1:-1;;;;;3418:117:2;;:::i;2413:85::-;;;:::i;6295:266::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6295:266:2;;;;;;;;:::i;3738:172::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3738:172:2;;;;;;;;:::i;3968:149::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3968:149:2;;;;;;;;;;:::i;2219:81::-;2288:5;2281:12;;;;;;;;-1:-1:-1;;2281:12:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2256:13;;2281:12;;2288:5;;2281:12;;2288:5;2281:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2219:81;:::o;4255:166::-;4338:4;4354:39;4363:12;:10;:12::i;:::-;4377:7;4386:6;4354:8;:39::i;:::-;-1:-1:-1;4410:4:2;4255:166;;;;:::o;3262:98::-;3341:12;;3262:98;:::o;4881:317::-;4987:4;5003:36;5013:6;5021:9;5032:6;5003:9;:36::i;:::-;5049:121;5058:6;5066:12;:10;:12::i;:::-;5080:89;5118:6;5080:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5080:19:2;;;;;;:11;:19;;;;;;5100:12;:10;:12::i;:::-;-1:-1:-1;;;;;5080:33:2;;;;;;;;;;;;-1:-1:-1;5080:33:2;;;:89;:37;:89::i;:::-;5049:8;:121::i;:::-;-1:-1:-1;5187:4:2;4881:317;;;;;:::o;3121:81::-;3186:9;;;;3121:81;:::o;5593:215::-;5681:4;5697:83;5706:12;:10;:12::i;:::-;5720:7;5729:50;5768:10;5729:11;:25;5741:12;:10;:12::i;:::-;-1:-1:-1;;;;;5729:25:2;;;;;;;;;;;;;;;;;-1:-1:-1;5729:25:2;;;:34;;;;;;;;;;;:38;:50::i;3418:117::-;-1:-1:-1;;;;;3510:18:2;3484:7;3510:18;;;;;;;;;;;;3418:117::o;2413:85::-;2484:7;2477:14;;;;;;;;-1:-1:-1;;2477:14:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2452:13;;2477:14;;2484:7;;2477:14;;2484:7;2477:14;;;;;;;;;;;;;;;;;;;;;;;;6295:266;6388:4;6404:129;6413:12;:10;:12::i;:::-;6427:7;6436:96;6475:15;6436:96;;;;;;;;;;;;;;;;;:11;:25;6448:12;:10;:12::i;:::-;-1:-1:-1;;;;;6436:25:2;;;;;;;;;;;;;;;;;-1:-1:-1;6436:25:2;;;:34;;;;;;;;;;;:96;:38;:96::i;3738:172::-;3824:4;3840:42;3850:12;:10;:12::i;:::-;3864:9;3875:6;3840:9;:42::i;3968:149::-;-1:-1:-1;;;;;4083:18:2;;;4057:7;4083:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3968:149::o;874:176:1:-;932:7;963:5;;;986:6;;;;978:46;;;;;-1:-1:-1;;;978:46:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;1042:1;874:176;-1:-1:-1;;;874:176:1:o;590:104:0:-;677:10;590:104;:::o;9359:340:2:-;-1:-1:-1;;;;;9460:19:2;;9452:68;;;;-1:-1:-1;;;9452:68:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9538:21:2;;9530:68;;;;-1:-1:-1;;;9530:68:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9609:18:2;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9660:32;;;;;;;;;;;;;;;;;9359:340;;;:::o;7035:530::-;-1:-1:-1;;;;;7140:20:2;;7132:70;;;;-1:-1:-1;;;7132:70:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7220:23:2;;7212:71;;;;-1:-1:-1;;;7212:71:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7294:47;7315:6;7323:9;7334:6;7294:20;:47::i;:::-;7372:71;7394:6;7372:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7372:17:2;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;7352:17:2;;;:9;:17;;;;;;;;;;;:91;;;;7476:20;;;;;;;:32;;7501:6;7476:24;:32::i;:::-;-1:-1:-1;;;;;7453:20:2;;;:9;:20;;;;;;;;;;;;:55;;;;7523:35;;;;;;;7453:20;;7523:35;;;;;;;;;;;;;7035:530;;;:::o;1746:187:1:-;1832:7;1867:12;1859:6;;;;1851:29;;;;-1:-1:-1;;;1851:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1902:5:1;;;1746:187::o;10697:92:2:-;;;;:::o",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {
      "allowance(address,address)": {
        "details": "See {IERC20-allowance}."
      },
      "approve(address,uint256)": {
        "details": "See {IERC20-approve}. Requirements: - `spender` cannot be the zero address."
      },
      "balanceOf(address)": {
        "details": "See {IERC20-balanceOf}."
      },
      "decimals()": {
        "details": "Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5,05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is called. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."
      },
      "decreaseAllowance(address,uint256)": {
        "details": "Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."
      },
      "increaseAllowance(address,uint256)": {
        "details": "Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."
      },
      "name()": {
        "details": "Returns the name of the token."
      },
      "symbol()": {
        "details": "Returns the symbol of the token, usually a shorter version of the name."
      },
      "totalSupply()": {
        "details": "See {IERC20-totalSupply}."
      },
      "transfer(address,uint256)": {
        "details": "See {IERC20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`."
      },
      "transferFrom(address,address,uint256)": {
        "details": "See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}; Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``'s tokens of at least `amount`."
      }
    },
    "version": 1
  },
  "offset": [
    115,
    260
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xA9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x39509351 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x1D9 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x205 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x22B JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x233 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x25F JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x28B JUMPI PUSH2 0xA9 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xAE JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x12B JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x16B JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x185 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x1BB JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB6 PUSH2 0x2B9 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF0 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xD8 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x11D JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x157 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x141 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x34F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x173 PUSH2 0x36C JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x157 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x19B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x372 JUMP JUMPDEST PUSH2 0x1C3 PUSH2 0x3F9 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x157 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1EF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x402 JUMP JUMPDEST PUSH2 0x173 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x21B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x450 JUMP JUMPDEST PUSH2 0xB6 PUSH2 0x46B JUMP JUMPDEST PUSH2 0x157 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x249 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x4CC JUMP JUMPDEST PUSH2 0x157 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x275 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x534 JUMP JUMPDEST PUSH2 0x173 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x2A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0x548 JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x1F PUSH1 0x2 PUSH1 0x0 NOT PUSH2 0x100 PUSH1 0x1 DUP9 AND ISZERO MUL ADD SWAP1 SWAP6 AND SWAP5 SWAP1 SWAP5 DIV SWAP4 DUP5 ADD DUP2 SWAP1 DIV DUP2 MUL DUP3 ADD DUP2 ADD SWAP1 SWAP3 MSTORE DUP3 DUP2 MSTORE PUSH1 0x60 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x345 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x31A JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x345 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 0x328 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x363 PUSH2 0x35C PUSH2 0x5D4 JUMP JUMPDEST DUP5 DUP5 PUSH2 0x5D8 JUMP JUMPDEST POP PUSH1 0x1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x2 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x37F DUP5 DUP5 DUP5 PUSH2 0x6C4 JUMP JUMPDEST PUSH2 0x3EF DUP5 PUSH2 0x38B PUSH2 0x5D4 JUMP JUMPDEST PUSH2 0x3EA DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x927 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP11 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP1 PUSH2 0x3C9 PUSH2 0x5D4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP2 SWAP1 PUSH2 0x81F JUMP JUMPDEST PUSH2 0x5D8 JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x5 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x363 PUSH2 0x40F PUSH2 0x5D4 JUMP JUMPDEST DUP5 PUSH2 0x3EA DUP6 PUSH1 0x1 PUSH1 0x0 PUSH2 0x420 PUSH2 0x5D4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP13 AND DUP2 MSTORE SWAP3 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 PUSH2 0x573 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x4 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x1F PUSH1 0x2 PUSH1 0x0 NOT PUSH2 0x100 PUSH1 0x1 DUP9 AND ISZERO MUL ADD SWAP1 SWAP6 AND SWAP5 SWAP1 SWAP5 DIV SWAP4 DUP5 ADD DUP2 SWAP1 DIV DUP2 MUL DUP3 ADD DUP2 ADD SWAP1 SWAP3 MSTORE DUP3 DUP2 MSTORE PUSH1 0x60 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x345 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x31A JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x345 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x363 PUSH2 0x4D9 PUSH2 0x5D4 JUMP JUMPDEST DUP5 PUSH2 0x3EA DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x998 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x0 PUSH2 0x503 PUSH2 0x5D4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP14 AND DUP2 MSTORE SWAP3 MSTORE SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH2 0x81F JUMP JUMPDEST PUSH1 0x0 PUSH2 0x363 PUSH2 0x541 PUSH2 0x5D4 JUMP JUMPDEST DUP5 DUP5 PUSH2 0x6C4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x5CD JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST CALLER SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x61D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x974 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x662 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x8DF PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE DUP2 MLOAD DUP6 DUP2 MSTORE SWAP2 MLOAD PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x709 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x94F PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x74E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x8BC PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x759 DUP4 DUP4 DUP4 PUSH2 0x8B6 JUMP JUMPDEST PUSH2 0x796 DUP2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x901 PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH2 0x81F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 DUP5 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0x7C5 SWAP1 DUP3 PUSH2 0x573 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 SWAP5 SWAP1 SWAP5 SSTORE DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD SWAP2 SWAP4 SWAP3 DUP8 AND SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP3 SWAP2 DUP3 SWAP1 SUB ADD SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0x8AE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x873 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x85B JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x8A0 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST POP POP POP JUMP INVALID GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH2 0x7070 PUSH19 0x6F766520746F20746865207A65726F20616464 PUSH19 0x65737345524332303A207472616E7366657220 PUSH2 0x6D6F PUSH22 0x6E7420657863656564732062616C616E636545524332 ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220616D6F756E7420657863656564 PUSH20 0x20616C6C6F77616E636545524332303A20747261 PUSH15 0x736665722066726F6D20746865207A PUSH6 0x726F20616464 PUSH19 0x65737345524332303A20617070726F76652066 PUSH19 0x6F6D20746865207A65726F2061646472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH5 0x6563726561 PUSH20 0x656420616C6C6F77616E63652062656C6F77207A PUSH6 0x726FA2646970 PUSH7 0x73582212206D4B PUSH14 0xDF7287CFE052DDB6851961929D0B SWAP11 SELFDESTRUCT 0xB3 0xBC PUSH6 0x29A5C2F280B LOG2 DUP2 CREATE2 BYTE PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ",
  "pcMap": {
    "0": {
      "offset": [
        115,
        260
      ],
      "op": "PUSH1",
      "path": "8",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH1",
      "path": "8",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "MSTORE",
      "path": "8"
    },
    "5": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "CALLVALUE",
      "path": "8"
    },
    "6": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "DUP1",
      "path": "8"
    },
    "7": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "ISZERO",
      "path": "8"
    },
    "8": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH2",
      "path": "8",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPI",
      "path": "8"
    },
    "12": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH1",
      "path": "8",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "DUP1",
      "path": "8"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "REVERT",
      "path": "8"
    },
    "16": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPDEST",
      "path": "8"
    },
    "17": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "POP",
      "path": "8"
    },
    "18": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH1",
      "path": "8",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "CALLDATASIZE",
      "path": "8"
    },
    "21": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "LT",
      "path": "8"
    },
    "22": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH2",
      "path": "8",
      "value": "0xA9"
    },
    "25": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPI",
      "path": "8"
    },
    "26": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH1",
      "path": "8",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "CALLDATALOAD",
      "path": "8"
    },
    "29": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH1",
      "path": "8",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "SHR",
      "path": "8"
    },
    "32": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "DUP1",
      "path": "8"
    },
    "33": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH4",
      "path": "8",
      "value": "0x39509351"
    },
    "38": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "GT",
      "path": "8"
    },
    "39": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH2",
      "path": "8",
      "value": "0x71"
    },
    "42": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPI",
      "path": "8"
    },
    "43": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "DUP1",
      "path": "8"
    },
    "44": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH4",
      "path": "8",
      "value": "0x39509351"
    },
    "49": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "EQ",
      "path": "8"
    },
    "50": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH2",
      "path": "8",
      "value": "0x1D9"
    },
    "53": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPI",
      "path": "8"
    },
    "54": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "DUP1",
      "path": "8"
    },
    "55": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH4",
      "path": "8",
      "value": "0x70A08231"
    },
    "60": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "EQ",
      "path": "8"
    },
    "61": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH2",
      "path": "8",
      "value": "0x205"
    },
    "64": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPI",
      "path": "8"
    },
    "65": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "DUP1",
      "path": "8"
    },
    "66": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH4",
      "path": "8",
      "value": "0x95D89B41"
    },
    "71": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "EQ",
      "path": "8"
    },
    "72": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH2",
      "path": "8",
      "value": "0x22B"
    },
    "75": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPI",
      "path": "8"
    },
    "76": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "DUP1",
      "path": "8"
    },
    "77": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH4",
      "path": "8",
      "value": "0xA457C2D7"
    },
    "82": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "EQ",
      "path": "8"
    },
    "83": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH2",
      "path": "8",
      "value": "0x233"
    },
    "86": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPI",
      "path": "8"
    },
    "87": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "DUP1",
      "path": "8"
    },
    "88": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH4",
      "path": "8",
      "value": "0xA9059CBB"
    },
    "93": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "EQ",
      "path": "8"
    },
    "94": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH2",
      "path": "8",
      "value": "0x25F"
    },
    "97": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPI",
      "path": "8"
    },
    "98": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "DUP1",
      "path": "8"
    },
    "99": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH4",
      "path": "8",
      "value": "0xDD62ED3E"
    },
    "104": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "EQ",
      "path": "8"
    },
    "105": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH2",
      "path": "8",
      "value": "0x28B"
    },
    "108": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPI",
      "path": "8"
    },
    "109": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH2",
      "path": "8",
      "value": "0xA9"
    },
    "112": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMP",
      "path": "8"
    },
    "113": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPDEST",
      "path": "8"
    },
    "114": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "DUP1",
      "path": "8"
    },
    "115": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH4",
      "path": "8",
      "value": "0x6FDDE03"
    },
    "120": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "EQ",
      "path": "8"
    },
    "121": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH2",
      "path": "8",
      "value": "0xAE"
    },
    "124": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPI",
      "path": "8"
    },
    "125": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "DUP1",
      "path": "8"
    },
    "126": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH4",
      "path": "8",
      "value": "0x95EA7B3"
    },
    "131": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "EQ",
      "path": "8"
    },
    "132": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH2",
      "path": "8",
      "value": "0x12B"
    },
    "135": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPI",
      "path": "8"
    },
    "136": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "DUP1",
      "path": "8"
    },
    "137": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH4",
      "path": "8",
      "value": "0x18160DDD"
    },
    "142": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "EQ",
      "path": "8"
    },
    "143": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH2",
      "path": "8",
      "value": "0x16B"
    },
    "146": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPI",
      "path": "8"
    },
    "147": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "DUP1",
      "path": "8"
    },
    "148": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH4",
      "path": "8",
      "value": "0x23B872DD"
    },
    "153": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "EQ",
      "path": "8"
    },
    "154": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH2",
      "path": "8",
      "value": "0x185"
    },
    "157": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPI",
      "path": "8"
    },
    "158": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "DUP1",
      "path": "8"
    },
    "159": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH4",
      "path": "8",
      "value": "0x313CE567"
    },
    "164": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "EQ",
      "path": "8"
    },
    "165": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH2",
      "path": "8",
      "value": "0x1BB"
    },
    "168": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPI",
      "path": "8"
    },
    "169": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "JUMPDEST",
      "path": "8"
    },
    "170": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "PUSH1",
      "path": "8",
      "value": "0x0"
    },
    "172": {
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "DUP1",
      "path": "8"
    },
    "173": {
      "first_revert": true,
      "fn": null,
      "offset": [
        115,
        260
      ],
      "op": "REVERT",
      "path": "8"
    },
    "174": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "175": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0xB6"
    },
    "178": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x2B9"
    },
    "181": {
      "fn": "ERC20.name",
      "jump": "i",
      "offset": [
        2219,
        2300
      ],
      "op": "JUMP",
      "path": "2"
    },
    "182": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "183": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "185": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP1",
      "path": "2"
    },
    "186": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "187": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "189": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP1",
      "path": "2"
    },
    "190": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP3",
      "path": "2"
    },
    "191": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "192": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP4",
      "path": "2"
    },
    "193": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "194": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP2",
      "path": "2"
    },
    "195": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP4",
      "path": "2"
    },
    "196": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "ADD",
      "path": "2"
    },
    "197": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "198": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP4",
      "path": "2"
    },
    "199": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "200": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "201": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "202": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP4",
      "path": "2"
    },
    "203": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "204": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "205": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP4",
      "path": "2"
    },
    "206": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "ADD",
      "path": "2"
    },
    "207": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "208": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP6",
      "path": "2"
    },
    "209": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "ADD",
      "path": "2"
    },
    "210": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "211": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP1",
      "path": "2"
    },
    "212": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP4",
      "path": "2"
    },
    "213": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP4",
      "path": "2"
    },
    "214": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "216": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "217": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP4",
      "path": "2"
    },
    "218": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP2",
      "path": "2"
    },
    "219": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "LT",
      "path": "2"
    },
    "220": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "221": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0xF0"
    },
    "224": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "225": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP2",
      "path": "2"
    },
    "226": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP2",
      "path": "2"
    },
    "227": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "ADD",
      "path": "2"
    },
    "228": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "229": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP4",
      "path": "2"
    },
    "230": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP3",
      "path": "2"
    },
    "231": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "ADD",
      "path": "2"
    },
    "232": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "233": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "235": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "ADD",
      "path": "2"
    },
    "236": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0xD8"
    },
    "239": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "JUMP",
      "path": "2"
    },
    "240": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "241": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "POP",
      "path": "2"
    },
    "242": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "POP",
      "path": "2"
    },
    "243": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "POP",
      "path": "2"
    },
    "244": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "POP",
      "path": "2"
    },
    "245": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "246": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "POP",
      "path": "2"
    },
    "247": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "248": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP2",
      "path": "2"
    },
    "249": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "ADD",
      "path": "2"
    },
    "250": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "251": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1F"
    },
    "253": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "AND",
      "path": "2"
    },
    "254": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP1",
      "path": "2"
    },
    "255": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "256": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x11D"
    },
    "259": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "260": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP1",
      "path": "2"
    },
    "261": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP3",
      "path": "2"
    },
    "262": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SUB",
      "path": "2"
    },
    "263": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP1",
      "path": "2"
    },
    "264": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "265": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "267": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP4",
      "path": "2"
    },
    "268": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "270": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SUB",
      "path": "2"
    },
    "271": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x100"
    },
    "274": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "EXP",
      "path": "2"
    },
    "275": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SUB",
      "path": "2"
    },
    "276": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "NOT",
      "path": "2"
    },
    "277": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "AND",
      "path": "2"
    },
    "278": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP2",
      "path": "2"
    },
    "279": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "280": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "282": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "ADD",
      "path": "2"
    },
    "283": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "284": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "POP",
      "path": "2"
    },
    "285": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "286": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "POP",
      "path": "2"
    },
    "287": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "288": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "POP",
      "path": "2"
    },
    "289": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "POP",
      "path": "2"
    },
    "290": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "POP",
      "path": "2"
    },
    "291": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "293": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "294": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "DUP1",
      "path": "2"
    },
    "295": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "296": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SUB",
      "path": "2"
    },
    "297": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "298": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "RETURN",
      "path": "2"
    },
    "299": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "300": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x157"
    },
    "303": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x4"
    },
    "305": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "DUP1",
      "path": "2"
    },
    "306": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "CALLDATASIZE",
      "path": "2"
    },
    "307": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "SUB",
      "path": "2"
    },
    "308": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "310": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "DUP2",
      "path": "2"
    },
    "311": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "LT",
      "path": "2"
    },
    "312": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "313": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x141"
    },
    "316": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "317": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "319": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "DUP1",
      "path": "2"
    },
    "320": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "REVERT",
      "path": "2"
    },
    "321": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "322": {
      "op": "POP"
    },
    "323": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "325": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "327": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "329": {
      "op": "SHL"
    },
    "330": {
      "op": "SUB"
    },
    "331": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "DUP2",
      "path": "2"
    },
    "332": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "CALLDATALOAD",
      "path": "2"
    },
    "333": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "AND",
      "path": "2"
    },
    "334": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "335": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "337": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "ADD",
      "path": "2"
    },
    "338": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "CALLDATALOAD",
      "path": "2"
    },
    "339": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x34F"
    },
    "342": {
      "fn": "ERC20.approve",
      "jump": "i",
      "offset": [
        4255,
        4421
      ],
      "op": "JUMP",
      "path": "2"
    },
    "343": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "344": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "346": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "DUP1",
      "path": "2"
    },
    "347": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "348": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "349": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "350": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "351": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "DUP3",
      "path": "2"
    },
    "352": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "353": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "354": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "355": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "DUP2",
      "path": "2"
    },
    "356": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "357": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "SUB",
      "path": "2"
    },
    "358": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "360": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "ADD",
      "path": "2"
    },
    "361": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "362": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "RETURN",
      "path": "2"
    },
    "363": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "364": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x173"
    },
    "367": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x36C"
    },
    "370": {
      "fn": "ERC20.totalSupply",
      "jump": "i",
      "offset": [
        3262,
        3360
      ],
      "op": "JUMP",
      "path": "2"
    },
    "371": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "372": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "374": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "DUP1",
      "path": "2"
    },
    "375": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "376": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "377": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "DUP3",
      "path": "2"
    },
    "378": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "379": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "380": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "381": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "DUP2",
      "path": "2"
    },
    "382": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "383": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "SUB",
      "path": "2"
    },
    "384": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "386": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "ADD",
      "path": "2"
    },
    "387": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "388": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "RETURN",
      "path": "2"
    },
    "389": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "390": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x157"
    },
    "393": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x4"
    },
    "395": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "DUP1",
      "path": "2"
    },
    "396": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "CALLDATASIZE",
      "path": "2"
    },
    "397": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "SUB",
      "path": "2"
    },
    "398": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x60"
    },
    "400": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "DUP2",
      "path": "2"
    },
    "401": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "LT",
      "path": "2"
    },
    "402": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "403": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x19B"
    },
    "406": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "407": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "409": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "DUP1",
      "path": "2"
    },
    "410": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "REVERT",
      "path": "2"
    },
    "411": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "412": {
      "op": "POP"
    },
    "413": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "415": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "417": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "419": {
      "op": "SHL"
    },
    "420": {
      "op": "SUB"
    },
    "421": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "DUP2",
      "path": "2"
    },
    "422": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "CALLDATALOAD",
      "path": "2"
    },
    "423": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "DUP2",
      "path": "2"
    },
    "424": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "AND",
      "path": "2"
    },
    "425": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "426": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "428": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "DUP2",
      "path": "2"
    },
    "429": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "ADD",
      "path": "2"
    },
    "430": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "CALLDATALOAD",
      "path": "2"
    },
    "431": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "432": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "433": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "AND",
      "path": "2"
    },
    "434": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "435": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "437": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "ADD",
      "path": "2"
    },
    "438": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "CALLDATALOAD",
      "path": "2"
    },
    "439": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x372"
    },
    "442": {
      "fn": "ERC20.transferFrom",
      "jump": "i",
      "offset": [
        4881,
        5198
      ],
      "op": "JUMP",
      "path": "2"
    },
    "443": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "444": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x1C3"
    },
    "447": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x3F9"
    },
    "450": {
      "fn": "ERC20.decimals",
      "jump": "i",
      "offset": [
        3121,
        3202
      ],
      "op": "JUMP",
      "path": "2"
    },
    "451": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "452": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "454": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "DUP1",
      "path": "2"
    },
    "455": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "456": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0xFF"
    },
    "458": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "459": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "460": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "AND",
      "path": "2"
    },
    "461": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "DUP3",
      "path": "2"
    },
    "462": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "463": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "464": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "465": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "DUP2",
      "path": "2"
    },
    "466": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "467": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "SUB",
      "path": "2"
    },
    "468": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "470": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "ADD",
      "path": "2"
    },
    "471": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "472": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "RETURN",
      "path": "2"
    },
    "473": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "474": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x157"
    },
    "477": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x4"
    },
    "479": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "DUP1",
      "path": "2"
    },
    "480": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "CALLDATASIZE",
      "path": "2"
    },
    "481": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "SUB",
      "path": "2"
    },
    "482": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "484": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "DUP2",
      "path": "2"
    },
    "485": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "LT",
      "path": "2"
    },
    "486": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "487": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x1EF"
    },
    "490": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "491": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "493": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "DUP1",
      "path": "2"
    },
    "494": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "REVERT",
      "path": "2"
    },
    "495": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "496": {
      "op": "POP"
    },
    "497": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "499": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "501": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "503": {
      "op": "SHL"
    },
    "504": {
      "op": "SUB"
    },
    "505": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "DUP2",
      "path": "2"
    },
    "506": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "CALLDATALOAD",
      "path": "2"
    },
    "507": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "AND",
      "path": "2"
    },
    "508": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "509": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "511": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "ADD",
      "path": "2"
    },
    "512": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "CALLDATALOAD",
      "path": "2"
    },
    "513": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x402"
    },
    "516": {
      "fn": "ERC20.increaseAllowance",
      "jump": "i",
      "offset": [
        5593,
        5808
      ],
      "op": "JUMP",
      "path": "2"
    },
    "517": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "518": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x173"
    },
    "521": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x4"
    },
    "523": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "DUP1",
      "path": "2"
    },
    "524": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "CALLDATASIZE",
      "path": "2"
    },
    "525": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "SUB",
      "path": "2"
    },
    "526": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "528": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "DUP2",
      "path": "2"
    },
    "529": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "LT",
      "path": "2"
    },
    "530": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "531": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x21B"
    },
    "534": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "535": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "537": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "DUP1",
      "path": "2"
    },
    "538": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "REVERT",
      "path": "2"
    },
    "539": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "540": {
      "op": "POP"
    },
    "541": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "CALLDATALOAD",
      "path": "2"
    },
    "542": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "544": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "546": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "548": {
      "op": "SHL"
    },
    "549": {
      "op": "SUB"
    },
    "550": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "AND",
      "path": "2"
    },
    "551": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x450"
    },
    "554": {
      "fn": "ERC20.balanceOf",
      "jump": "i",
      "offset": [
        3418,
        3535
      ],
      "op": "JUMP",
      "path": "2"
    },
    "555": {
      "fn": "ERC20.symbol",
      "offset": [
        2413,
        2498
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "556": {
      "fn": "ERC20.symbol",
      "offset": [
        2413,
        2498
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0xB6"
    },
    "559": {
      "fn": "ERC20.symbol",
      "offset": [
        2413,
        2498
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x46B"
    },
    "562": {
      "fn": "ERC20.symbol",
      "jump": "i",
      "offset": [
        2413,
        2498
      ],
      "op": "JUMP",
      "path": "2"
    },
    "563": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "564": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x157"
    },
    "567": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x4"
    },
    "569": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "DUP1",
      "path": "2"
    },
    "570": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "CALLDATASIZE",
      "path": "2"
    },
    "571": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "SUB",
      "path": "2"
    },
    "572": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "574": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "DUP2",
      "path": "2"
    },
    "575": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "LT",
      "path": "2"
    },
    "576": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "577": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x249"
    },
    "580": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "581": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "583": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "DUP1",
      "path": "2"
    },
    "584": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "REVERT",
      "path": "2"
    },
    "585": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "586": {
      "op": "POP"
    },
    "587": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "589": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "591": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "593": {
      "op": "SHL"
    },
    "594": {
      "op": "SUB"
    },
    "595": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "DUP2",
      "path": "2"
    },
    "596": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "CALLDATALOAD",
      "path": "2"
    },
    "597": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "AND",
      "path": "2"
    },
    "598": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "599": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "601": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "ADD",
      "path": "2"
    },
    "602": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "CALLDATALOAD",
      "path": "2"
    },
    "603": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4CC"
    },
    "606": {
      "fn": "ERC20.decreaseAllowance",
      "jump": "i",
      "offset": [
        6295,
        6561
      ],
      "op": "JUMP",
      "path": "2"
    },
    "607": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "608": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x157"
    },
    "611": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x4"
    },
    "613": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "DUP1",
      "path": "2"
    },
    "614": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "CALLDATASIZE",
      "path": "2"
    },
    "615": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "SUB",
      "path": "2"
    },
    "616": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "618": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "DUP2",
      "path": "2"
    },
    "619": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "LT",
      "path": "2"
    },
    "620": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "621": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x275"
    },
    "624": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "625": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "627": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "DUP1",
      "path": "2"
    },
    "628": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "REVERT",
      "path": "2"
    },
    "629": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "630": {
      "op": "POP"
    },
    "631": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "633": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "635": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "637": {
      "op": "SHL"
    },
    "638": {
      "op": "SUB"
    },
    "639": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "DUP2",
      "path": "2"
    },
    "640": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "CALLDATALOAD",
      "path": "2"
    },
    "641": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "AND",
      "path": "2"
    },
    "642": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "643": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "645": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "ADD",
      "path": "2"
    },
    "646": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "CALLDATALOAD",
      "path": "2"
    },
    "647": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x534"
    },
    "650": {
      "fn": "ERC20.transfer",
      "jump": "i",
      "offset": [
        3738,
        3910
      ],
      "op": "JUMP",
      "path": "2"
    },
    "651": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "652": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x173"
    },
    "655": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x4"
    },
    "657": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "DUP1",
      "path": "2"
    },
    "658": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "CALLDATASIZE",
      "path": "2"
    },
    "659": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "SUB",
      "path": "2"
    },
    "660": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "662": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "DUP2",
      "path": "2"
    },
    "663": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "LT",
      "path": "2"
    },
    "664": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "665": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x2A1"
    },
    "668": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "669": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "671": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "DUP1",
      "path": "2"
    },
    "672": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "REVERT",
      "path": "2"
    },
    "673": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "674": {
      "op": "POP"
    },
    "675": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "677": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "679": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "681": {
      "op": "SHL"
    },
    "682": {
      "op": "SUB"
    },
    "683": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "DUP2",
      "path": "2"
    },
    "684": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "CALLDATALOAD",
      "path": "2"
    },
    "685": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "DUP2",
      "path": "2"
    },
    "686": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "AND",
      "path": "2"
    },
    "687": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "688": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "690": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "ADD",
      "path": "2"
    },
    "691": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "CALLDATALOAD",
      "path": "2"
    },
    "692": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "AND",
      "path": "2"
    },
    "693": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x548"
    },
    "696": {
      "fn": "ERC20.allowance",
      "jump": "i",
      "offset": [
        3968,
        4117
      ],
      "op": "JUMP",
      "path": "2"
    },
    "697": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "698": {
      "fn": "ERC20.name",
      "offset": [
        2288,
        2293
      ],
      "op": "PUSH1",
      "path": "2",
      "statement": 0,
      "value": "0x3"
    },
    "700": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP1",
      "path": "2"
    },
    "701": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "702": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "704": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP1",
      "path": "2"
    },
    "705": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "706": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "708": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1F"
    },
    "710": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x2"
    },
    "712": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "714": {
      "op": "NOT"
    },
    "715": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x100"
    },
    "718": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "720": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP9",
      "path": "2"
    },
    "721": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "AND",
      "path": "2"
    },
    "722": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "723": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "MUL",
      "path": "2"
    },
    "724": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "ADD",
      "path": "2"
    },
    "725": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "726": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP6",
      "path": "2"
    },
    "727": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "AND",
      "path": "2"
    },
    "728": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP5",
      "path": "2"
    },
    "729": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "730": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP5",
      "path": "2"
    },
    "731": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DIV",
      "path": "2"
    },
    "732": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "733": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP5",
      "path": "2"
    },
    "734": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "ADD",
      "path": "2"
    },
    "735": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP2",
      "path": "2"
    },
    "736": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "737": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DIV",
      "path": "2"
    },
    "738": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP2",
      "path": "2"
    },
    "739": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "MUL",
      "path": "2"
    },
    "740": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP3",
      "path": "2"
    },
    "741": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "ADD",
      "path": "2"
    },
    "742": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP2",
      "path": "2"
    },
    "743": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "ADD",
      "path": "2"
    },
    "744": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "745": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "746": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "747": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP3",
      "path": "2"
    },
    "748": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP2",
      "path": "2"
    },
    "749": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "750": {
      "fn": "ERC20.name",
      "offset": [
        2256,
        2269
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x60"
    },
    "752": {
      "fn": "ERC20.name",
      "offset": [
        2256,
        2269
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "753": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "754": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "755": {
      "fn": "ERC20.name",
      "offset": [
        2288,
        2293
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "756": {
      "fn": "ERC20.name",
      "offset": [
        2288,
        2293
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "757": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP4",
      "path": "2"
    },
    "758": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "ADD",
      "path": "2"
    },
    "759": {
      "fn": "ERC20.name",
      "offset": [
        2288,
        2293
      ],
      "op": "DUP3",
      "path": "2"
    },
    "760": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP3",
      "path": "2"
    },
    "761": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP1",
      "path": "2"
    },
    "762": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "763": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x345"
    },
    "766": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "767": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP1",
      "path": "2"
    },
    "768": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1F"
    },
    "770": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "LT",
      "path": "2"
    },
    "771": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x31A"
    },
    "774": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "775": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x100"
    },
    "778": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP1",
      "path": "2"
    },
    "779": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP4",
      "path": "2"
    },
    "780": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "781": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DIV",
      "path": "2"
    },
    "782": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "MUL",
      "path": "2"
    },
    "783": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP4",
      "path": "2"
    },
    "784": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "785": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "786": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "788": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "ADD",
      "path": "2"
    },
    "789": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "790": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x345"
    },
    "793": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "JUMP",
      "path": "2"
    },
    "794": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "795": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP3",
      "path": "2"
    },
    "796": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "ADD",
      "path": "2"
    },
    "797": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "798": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "799": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "801": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "802": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "804": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "806": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "807": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "808": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "809": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP2",
      "path": "2"
    },
    "810": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "811": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP2",
      "path": "2"
    },
    "812": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "813": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "814": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "816": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "ADD",
      "path": "2"
    },
    "817": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "818": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "820": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "ADD",
      "path": "2"
    },
    "821": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP1",
      "path": "2"
    },
    "822": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP4",
      "path": "2"
    },
    "823": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "GT",
      "path": "2"
    },
    "824": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x328"
    },
    "827": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "828": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP3",
      "path": "2"
    },
    "829": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "830": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SUB",
      "path": "2"
    },
    "831": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1F"
    },
    "833": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "AND",
      "path": "2"
    },
    "834": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "DUP3",
      "path": "2"
    },
    "835": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "ADD",
      "path": "2"
    },
    "836": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "837": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "838": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "POP",
      "path": "2"
    },
    "839": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "POP",
      "path": "2"
    },
    "840": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "POP",
      "path": "2"
    },
    "841": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "POP",
      "path": "2"
    },
    "842": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "POP",
      "path": "2"
    },
    "843": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "844": {
      "fn": "ERC20.name",
      "offset": [
        2281,
        2293
      ],
      "op": "POP",
      "path": "2"
    },
    "845": {
      "fn": "ERC20.name",
      "offset": [
        2219,
        2300
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "846": {
      "fn": "ERC20.name",
      "jump": "o",
      "offset": [
        2219,
        2300
      ],
      "op": "JUMP",
      "path": "2"
    },
    "847": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "848": {
      "fn": "ERC20.approve",
      "offset": [
        4338,
        4342
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "850": {
      "fn": "ERC20.approve",
      "offset": [
        4354,
        4393
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 1,
      "value": "0x363"
    },
    "853": {
      "fn": "ERC20.approve",
      "offset": [
        4363,
        4375
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x35C"
    },
    "856": {
      "fn": "ERC20.approve",
      "offset": [
        4363,
        4373
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x5D4"
    },
    "859": {
      "fn": "ERC20.approve",
      "jump": "i",
      "offset": [
        4363,
        4375
      ],
      "op": "JUMP",
      "path": "2"
    },
    "860": {
      "fn": "ERC20.approve",
      "offset": [
        4363,
        4375
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "861": {
      "fn": "ERC20.approve",
      "offset": [
        4377,
        4384
      ],
      "op": "DUP5",
      "path": "2"
    },
    "862": {
      "fn": "ERC20.approve",
      "offset": [
        4386,
        4392
      ],
      "op": "DUP5",
      "path": "2"
    },
    "863": {
      "fn": "ERC20.approve",
      "offset": [
        4354,
        4362
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x5D8"
    },
    "866": {
      "fn": "ERC20.approve",
      "jump": "i",
      "offset": [
        4354,
        4393
      ],
      "op": "JUMP",
      "path": "2"
    },
    "867": {
      "fn": "ERC20.approve",
      "offset": [
        4354,
        4393
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "868": {
      "op": "POP"
    },
    "869": {
      "fn": "ERC20.approve",
      "offset": [
        4410,
        4414
      ],
      "op": "PUSH1",
      "path": "2",
      "statement": 2,
      "value": "0x1"
    },
    "871": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "872": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "873": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "POP",
      "path": "2"
    },
    "874": {
      "fn": "ERC20.approve",
      "offset": [
        4255,
        4421
      ],
      "op": "POP",
      "path": "2"
    },
    "875": {
      "fn": "ERC20.approve",
      "jump": "o",
      "offset": [
        4255,
        4421
      ],
      "op": "JUMP",
      "path": "2"
    },
    "876": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "877": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3341,
        3353
      ],
      "op": "PUSH1",
      "path": "2",
      "statement": 3,
      "value": "0x2"
    },
    "879": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3341,
        3353
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "880": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3262,
        3360
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "881": {
      "fn": "ERC20.totalSupply",
      "jump": "o",
      "offset": [
        3262,
        3360
      ],
      "op": "JUMP",
      "path": "2"
    },
    "882": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "883": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4987,
        4991
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "885": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5003,
        5039
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 4,
      "value": "0x37F"
    },
    "888": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5013,
        5019
      ],
      "op": "DUP5",
      "path": "2"
    },
    "889": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5021,
        5030
      ],
      "op": "DUP5",
      "path": "2"
    },
    "890": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5032,
        5038
      ],
      "op": "DUP5",
      "path": "2"
    },
    "891": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5003,
        5012
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x6C4"
    },
    "894": {
      "fn": "ERC20.transferFrom",
      "jump": "i",
      "offset": [
        5003,
        5039
      ],
      "op": "JUMP",
      "path": "2"
    },
    "895": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5003,
        5039
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "896": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5049,
        5170
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 5,
      "value": "0x3EF"
    },
    "899": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5058,
        5064
      ],
      "op": "DUP5",
      "path": "2"
    },
    "900": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5066,
        5078
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x38B"
    },
    "903": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5066,
        5076
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x5D4"
    },
    "906": {
      "fn": "ERC20.transferFrom",
      "jump": "i",
      "offset": [
        5066,
        5078
      ],
      "op": "JUMP",
      "path": "2"
    },
    "907": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5066,
        5078
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "908": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x3EA"
    },
    "911": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5118,
        5124
      ],
      "op": "DUP6",
      "path": "2"
    },
    "912": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "914": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "915": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "DUP1",
      "path": "2"
    },
    "916": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x60"
    },
    "918": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "ADD",
      "path": "2"
    },
    "919": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "921": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "922": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "DUP1",
      "path": "2"
    },
    "923": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x28"
    },
    "925": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "DUP2",
      "path": "2"
    },
    "926": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "927": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "929": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "ADD",
      "path": "2"
    },
    "930": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x927"
    },
    "933": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x28"
    },
    "935": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "936": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "CODECOPY",
      "path": "2"
    },
    "937": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "939": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "941": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "943": {
      "op": "SHL"
    },
    "944": {
      "op": "SUB"
    },
    "945": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5099
      ],
      "op": "DUP11",
      "path": "2"
    },
    "946": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5099
      ],
      "op": "AND",
      "path": "2"
    },
    "947": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5099
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "949": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5099
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "950": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5099
      ],
      "op": "DUP2",
      "path": "2"
    },
    "951": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5099
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "952": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5091
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "954": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5099
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "956": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5099
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "957": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5099
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "959": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5099
      ],
      "op": "DUP2",
      "path": "2"
    },
    "960": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5099
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "961": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5099
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "962": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5100,
        5112
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x3C9"
    },
    "965": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5100,
        5110
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x5D4"
    },
    "968": {
      "fn": "ERC20.transferFrom",
      "jump": "i",
      "offset": [
        5100,
        5112
      ],
      "op": "JUMP",
      "path": "2"
    },
    "969": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5100,
        5112
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "970": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "972": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "974": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "976": {
      "op": "SHL"
    },
    "977": {
      "op": "SUB"
    },
    "978": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5113
      ],
      "op": "AND",
      "path": "2"
    },
    "979": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5113
      ],
      "op": "DUP2",
      "path": "2"
    },
    "980": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5113
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "981": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5113
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "983": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5113
      ],
      "op": "DUP2",
      "path": "2"
    },
    "984": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5113
      ],
      "op": "ADD",
      "path": "2"
    },
    "985": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5113
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "986": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5113
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "987": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5113
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "988": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5113
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "989": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5113
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "991": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5113
      ],
      "op": "ADD",
      "path": "2"
    },
    "992": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "994": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5113
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "995": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5113
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "996": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5113
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "997": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "998": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5117
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x81F"
    },
    "1001": {
      "fn": "ERC20.transferFrom",
      "jump": "i",
      "offset": [
        5080,
        5169
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1002": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5080,
        5169
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1003": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5049,
        5057
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x5D8"
    },
    "1006": {
      "fn": "ERC20.transferFrom",
      "jump": "i",
      "offset": [
        5049,
        5170
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1007": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5049,
        5170
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1008": {
      "op": "POP"
    },
    "1009": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5187,
        5191
      ],
      "op": "PUSH1",
      "path": "2",
      "statement": 6,
      "value": "0x1"
    },
    "1011": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "1012": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "1013": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "POP",
      "path": "2"
    },
    "1014": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "POP",
      "path": "2"
    },
    "1015": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4881,
        5198
      ],
      "op": "POP",
      "path": "2"
    },
    "1016": {
      "fn": "ERC20.transferFrom",
      "jump": "o",
      "offset": [
        4881,
        5198
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1017": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1018": {
      "fn": "ERC20.decimals",
      "offset": [
        3186,
        3195
      ],
      "op": "PUSH1",
      "path": "2",
      "statement": 7,
      "value": "0x5"
    },
    "1020": {
      "fn": "ERC20.decimals",
      "offset": [
        3186,
        3195
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "1021": {
      "fn": "ERC20.decimals",
      "offset": [
        3186,
        3195
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0xFF"
    },
    "1023": {
      "fn": "ERC20.decimals",
      "offset": [
        3186,
        3195
      ],
      "op": "AND",
      "path": "2"
    },
    "1024": {
      "fn": "ERC20.decimals",
      "offset": [
        3121,
        3202
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1025": {
      "fn": "ERC20.decimals",
      "jump": "o",
      "offset": [
        3121,
        3202
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1026": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5593,
        5808
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1027": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5681,
        5685
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "1029": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5697,
        5780
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 8,
      "value": "0x363"
    },
    "1032": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5706,
        5718
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x40F"
    },
    "1035": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5706,
        5716
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x5D4"
    },
    "1038": {
      "fn": "ERC20.increaseAllowance",
      "jump": "i",
      "offset": [
        5706,
        5718
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1039": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5706,
        5718
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1040": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5720,
        5727
      ],
      "op": "DUP5",
      "path": "2"
    },
    "1041": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5779
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x3EA"
    },
    "1044": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5768,
        5778
      ],
      "op": "DUP6",
      "path": "2"
    },
    "1045": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5740
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "1047": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "1049": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5741,
        5753
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x420"
    },
    "1052": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5741,
        5751
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x5D4"
    },
    "1055": {
      "fn": "ERC20.increaseAllowance",
      "jump": "i",
      "offset": [
        5741,
        5753
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1056": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5741,
        5753
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1057": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1059": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1061": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1063": {
      "op": "SHL"
    },
    "1064": {
      "op": "SUB"
    },
    "1065": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1066": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1067": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "AND",
      "path": "2"
    },
    "1068": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1069": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1070": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1072": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1073": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "DUP4",
      "path": "2"
    },
    "1074": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "ADD",
      "path": "2"
    },
    "1075": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "1076": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1077": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "1078": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1079": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1081": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1082": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1083": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "ADD",
      "path": "2"
    },
    "1084": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1086": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1087": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1088": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5754
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "1089": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5763
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1090": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5763
      ],
      "op": "DUP13",
      "path": "2"
    },
    "1091": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5763
      ],
      "op": "AND",
      "path": "2"
    },
    "1092": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5763
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1093": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5763
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1094": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5763
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "1095": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5763
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1096": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5763
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1097": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5763
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "1098": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5763
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "1099": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5763
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1100": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5729,
        5767
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x573"
    },
    "1103": {
      "fn": "ERC20.increaseAllowance",
      "jump": "i",
      "offset": [
        5729,
        5779
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1104": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3418,
        3535
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1105": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1107": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1109": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1111": {
      "op": "SHL"
    },
    "1112": {
      "op": "SUB"
    },
    "1113": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3510,
        3528
      ],
      "op": "AND",
      "path": "2",
      "statement": 9
    },
    "1114": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3484,
        3491
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "1116": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3510,
        3528
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1117": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3510,
        3528
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1118": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3510,
        3528
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1119": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3510,
        3528
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1121": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3510,
        3528
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1122": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3510,
        3528
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1123": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3510,
        3528
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1124": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3510,
        3528
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1126": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3510,
        3528
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1127": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3510,
        3528
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "1128": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3510,
        3528
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "1129": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3510,
        3528
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1130": {
      "fn": "ERC20.balanceOf",
      "jump": "o",
      "offset": [
        3418,
        3535
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1131": {
      "fn": "ERC20.symbol",
      "offset": [
        2413,
        2498
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1132": {
      "fn": "ERC20.symbol",
      "offset": [
        2484,
        2491
      ],
      "op": "PUSH1",
      "path": "2",
      "statement": 10,
      "value": "0x4"
    },
    "1134": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1135": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "1136": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1138": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1139": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "1140": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1142": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1F"
    },
    "1144": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x2"
    },
    "1146": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1148": {
      "op": "NOT"
    },
    "1149": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x100"
    },
    "1152": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "1154": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP9",
      "path": "2"
    },
    "1155": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "AND",
      "path": "2"
    },
    "1156": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "1157": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "MUL",
      "path": "2"
    },
    "1158": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "ADD",
      "path": "2"
    },
    "1159": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1160": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "SWAP6",
      "path": "2"
    },
    "1161": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "AND",
      "path": "2"
    },
    "1162": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "SWAP5",
      "path": "2"
    },
    "1163": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1164": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "SWAP5",
      "path": "2"
    },
    "1165": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DIV",
      "path": "2"
    },
    "1166": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "1167": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP5",
      "path": "2"
    },
    "1168": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "ADD",
      "path": "2"
    },
    "1169": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1170": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1171": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DIV",
      "path": "2"
    },
    "1172": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1173": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "MUL",
      "path": "2"
    },
    "1174": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1175": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "ADD",
      "path": "2"
    },
    "1176": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1177": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "ADD",
      "path": "2"
    },
    "1178": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1179": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "1180": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1181": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1182": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1183": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1184": {
      "fn": "ERC20.symbol",
      "offset": [
        2452,
        2465
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x60"
    },
    "1186": {
      "fn": "ERC20.symbol",
      "offset": [
        2452,
        2465
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "1187": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1188": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "1189": {
      "fn": "ERC20.symbol",
      "offset": [
        2484,
        2491
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1190": {
      "fn": "ERC20.symbol",
      "offset": [
        2484,
        2491
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1191": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP4",
      "path": "2"
    },
    "1192": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "ADD",
      "path": "2"
    },
    "1193": {
      "fn": "ERC20.symbol",
      "offset": [
        2484,
        2491
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1194": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1195": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1196": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "1197": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x345"
    },
    "1200": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "1201": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1202": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1F"
    },
    "1204": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "LT",
      "path": "2"
    },
    "1205": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x31A"
    },
    "1208": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "1209": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x100"
    },
    "1212": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1213": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP4",
      "path": "2"
    },
    "1214": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "1215": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DIV",
      "path": "2"
    },
    "1216": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "MUL",
      "path": "2"
    },
    "1217": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "DUP4",
      "path": "2"
    },
    "1218": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1219": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1220": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1222": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "ADD",
      "path": "2"
    },
    "1223": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1224": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x345"
    },
    "1227": {
      "fn": "ERC20.symbol",
      "offset": [
        2477,
        2491
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1228": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6295,
        6561
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1229": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6388,
        6392
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "1231": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6404,
        6533
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 11,
      "value": "0x363"
    },
    "1234": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6413,
        6425
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x4D9"
    },
    "1237": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6413,
        6423
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x5D4"
    },
    "1240": {
      "fn": "ERC20.decreaseAllowance",
      "jump": "i",
      "offset": [
        6413,
        6425
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1241": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6413,
        6425
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1242": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6427,
        6434
      ],
      "op": "DUP5",
      "path": "2"
    },
    "1243": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x3EA"
    },
    "1246": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6475,
        6490
      ],
      "op": "DUP6",
      "path": "2"
    },
    "1247": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1249": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "1250": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1251": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x60"
    },
    "1253": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "ADD",
      "path": "2"
    },
    "1254": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1256": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1257": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1258": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x25"
    },
    "1260": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1261": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1262": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1264": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "ADD",
      "path": "2"
    },
    "1265": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x998"
    },
    "1268": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x25"
    },
    "1270": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1271": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "CODECOPY",
      "path": "2"
    },
    "1272": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6447
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "1274": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "1276": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6448,
        6460
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x503"
    },
    "1279": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6448,
        6458
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x5D4"
    },
    "1282": {
      "fn": "ERC20.decreaseAllowance",
      "jump": "i",
      "offset": [
        6448,
        6460
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1283": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6448,
        6460
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1284": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1286": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1288": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1290": {
      "op": "SHL"
    },
    "1291": {
      "op": "SUB"
    },
    "1292": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1293": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1294": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "AND",
      "path": "2"
    },
    "1295": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1296": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1297": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1299": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1300": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "DUP4",
      "path": "2"
    },
    "1301": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "ADD",
      "path": "2"
    },
    "1302": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "1303": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1304": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "1305": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1306": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1308": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1309": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1310": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "ADD",
      "path": "2"
    },
    "1311": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1313": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1314": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1315": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6461
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "1316": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6470
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1317": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6470
      ],
      "op": "DUP14",
      "path": "2"
    },
    "1318": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6470
      ],
      "op": "AND",
      "path": "2"
    },
    "1319": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6470
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1320": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6470
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1321": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6470
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "1322": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6470
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1323": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6470
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1324": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6470
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "1325": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6470
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "1326": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6470
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1327": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6532
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1328": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6436,
        6474
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x81F"
    },
    "1331": {
      "fn": "ERC20.decreaseAllowance",
      "jump": "i",
      "offset": [
        6436,
        6532
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1332": {
      "fn": "ERC20.transfer",
      "offset": [
        3738,
        3910
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1333": {
      "fn": "ERC20.transfer",
      "offset": [
        3824,
        3828
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "1335": {
      "fn": "ERC20.transfer",
      "offset": [
        3840,
        3882
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 12,
      "value": "0x363"
    },
    "1338": {
      "fn": "ERC20.transfer",
      "offset": [
        3850,
        3862
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x541"
    },
    "1341": {
      "fn": "ERC20.transfer",
      "offset": [
        3850,
        3860
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x5D4"
    },
    "1344": {
      "fn": "ERC20.transfer",
      "jump": "i",
      "offset": [
        3850,
        3862
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1345": {
      "fn": "ERC20.transfer",
      "offset": [
        3850,
        3862
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1346": {
      "fn": "ERC20.transfer",
      "offset": [
        3864,
        3873
      ],
      "op": "DUP5",
      "path": "2"
    },
    "1347": {
      "fn": "ERC20.transfer",
      "offset": [
        3875,
        3881
      ],
      "op": "DUP5",
      "path": "2"
    },
    "1348": {
      "fn": "ERC20.transfer",
      "offset": [
        3840,
        3849
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x6C4"
    },
    "1351": {
      "fn": "ERC20.transfer",
      "jump": "i",
      "offset": [
        3840,
        3882
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1352": {
      "fn": "ERC20.allowance",
      "offset": [
        3968,
        4117
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1353": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1355": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1357": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1359": {
      "op": "SHL"
    },
    "1360": {
      "op": "SUB"
    },
    "1361": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4101
      ],
      "op": "SWAP2",
      "path": "2",
      "statement": 13
    },
    "1362": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4101
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1363": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4101
      ],
      "op": "AND",
      "path": "2"
    },
    "1364": {
      "fn": "ERC20.allowance",
      "offset": [
        4057,
        4064
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "1366": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4101
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1367": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4101
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1368": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4101
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1369": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4094
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "1371": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4101
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1373": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4101
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1374": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4101
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1375": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4101
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1376": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4101
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1378": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4101
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1379": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4101
      ],
      "op": "DUP4",
      "path": "2"
    },
    "1380": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4101
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "1381": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4110
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "1382": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4110
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1383": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4110
      ],
      "op": "SWAP5",
      "path": "2"
    },
    "1384": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4110
      ],
      "op": "AND",
      "path": "2"
    },
    "1385": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4110
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1386": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4110
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1387": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4110
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1388": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4110
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1389": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4110
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1390": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4110
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1391": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4110
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "1392": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4110
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "1393": {
      "fn": "ERC20.allowance",
      "offset": [
        4083,
        4110
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1394": {
      "fn": "ERC20.allowance",
      "jump": "o",
      "offset": [
        3968,
        4117
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1395": {
      "fn": "SafeMath.add",
      "offset": [
        874,
        1050
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "1396": {
      "fn": "SafeMath.add",
      "offset": [
        932,
        939
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "1398": {
      "fn": "SafeMath.add",
      "offset": [
        963,
        968
      ],
      "op": "DUP3",
      "path": "1"
    },
    "1399": {
      "fn": "SafeMath.add",
      "offset": [
        963,
        968
      ],
      "op": "DUP3",
      "path": "1"
    },
    "1400": {
      "fn": "SafeMath.add",
      "offset": [
        963,
        968
      ],
      "op": "ADD",
      "path": "1"
    },
    "1401": {
      "fn": "SafeMath.add",
      "offset": [
        986,
        992
      ],
      "op": "DUP4",
      "path": "1",
      "statement": 14
    },
    "1402": {
      "fn": "SafeMath.add",
      "offset": [
        986,
        992
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1403": {
      "fn": "SafeMath.add",
      "offset": [
        986,
        992
      ],
      "op": "LT",
      "path": "1"
    },
    "1404": {
      "branch": 32,
      "fn": "SafeMath.add",
      "offset": [
        986,
        992
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "1405": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x5CD"
    },
    "1408": {
      "branch": 32,
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "1409": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "1411": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "DUP1",
      "path": "1"
    },
    "1412": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "1413": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1417": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1419": {
      "op": "SHL"
    },
    "1420": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1421": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1422": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "1424": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "1426": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "DUP3",
      "path": "1"
    },
    "1427": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "ADD",
      "path": "1"
    },
    "1428": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1429": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1B"
    },
    "1431": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x24"
    },
    "1433": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "DUP3",
      "path": "1"
    },
    "1434": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "ADD",
      "path": "1"
    },
    "1435": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1436": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "PUSH32",
      "path": "1",
      "value": "0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000"
    },
    "1469": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x44"
    },
    "1471": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "DUP3",
      "path": "1"
    },
    "1472": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "ADD",
      "path": "1"
    },
    "1473": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "1474": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1475": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "1476": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1477": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "DUP2",
      "path": "1"
    },
    "1478": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1479": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "SUB",
      "path": "1"
    },
    "1480": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x64"
    },
    "1482": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "ADD",
      "path": "1"
    },
    "1483": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "1484": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "REVERT",
      "path": "1"
    },
    "1485": {
      "fn": "SafeMath.add",
      "offset": [
        978,
        1024
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "1486": {
      "fn": "SafeMath.add",
      "offset": [
        1042,
        1043
      ],
      "op": "SWAP4",
      "path": "1",
      "statement": 15
    },
    "1487": {
      "fn": "SafeMath.add",
      "offset": [
        874,
        1050
      ],
      "op": "SWAP3",
      "path": "1"
    },
    "1488": {
      "op": "POP"
    },
    "1489": {
      "op": "POP"
    },
    "1490": {
      "op": "POP"
    },
    "1491": {
      "fn": "SafeMath.add",
      "jump": "o",
      "offset": [
        874,
        1050
      ],
      "op": "JUMP",
      "path": "1"
    },
    "1492": {
      "fn": "Context._msgSender",
      "offset": [
        590,
        694
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1493": {
      "fn": "Context._msgSender",
      "offset": [
        677,
        687
      ],
      "op": "CALLER",
      "path": "0",
      "statement": 16
    },
    "1494": {
      "fn": "Context._msgSender",
      "offset": [
        590,
        694
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "1495": {
      "fn": "Context._msgSender",
      "jump": "o",
      "offset": [
        590,
        694
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1496": {
      "fn": "ERC20._approve",
      "offset": [
        9359,
        9699
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1497": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1499": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1501": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1503": {
      "op": "SHL"
    },
    "1504": {
      "op": "SUB"
    },
    "1505": {
      "fn": "ERC20._approve",
      "offset": [
        9460,
        9479
      ],
      "op": "DUP4",
      "path": "2",
      "statement": 17
    },
    "1506": {
      "branch": 28,
      "fn": "ERC20._approve",
      "offset": [
        9460,
        9479
      ],
      "op": "AND",
      "path": "2"
    },
    "1507": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x61D"
    },
    "1510": {
      "branch": 28,
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "1511": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1513": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "1514": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1518": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1520": {
      "op": "SHL"
    },
    "1521": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1522": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1523": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x4"
    },
    "1525": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "ADD",
      "path": "2"
    },
    "1526": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1527": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1528": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1530": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "ADD",
      "path": "2"
    },
    "1531": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1532": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1533": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "SUB",
      "path": "2"
    },
    "1534": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1535": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1536": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x24"
    },
    "1538": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1539": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1540": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1542": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "ADD",
      "path": "2"
    },
    "1543": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1544": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x974"
    },
    "1547": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x24"
    },
    "1549": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1550": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "CODECOPY",
      "path": "2"
    },
    "1551": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1553": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "ADD",
      "path": "2"
    },
    "1554": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1555": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "POP",
      "path": "2"
    },
    "1556": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "POP",
      "path": "2"
    },
    "1557": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1559": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "1560": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1561": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1562": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "SUB",
      "path": "2"
    },
    "1563": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1564": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "REVERT",
      "path": "2"
    },
    "1565": {
      "fn": "ERC20._approve",
      "offset": [
        9452,
        9520
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1566": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1568": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1570": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1572": {
      "op": "SHL"
    },
    "1573": {
      "op": "SUB"
    },
    "1574": {
      "fn": "ERC20._approve",
      "offset": [
        9538,
        9559
      ],
      "op": "DUP3",
      "path": "2",
      "statement": 18
    },
    "1575": {
      "branch": 29,
      "fn": "ERC20._approve",
      "offset": [
        9538,
        9559
      ],
      "op": "AND",
      "path": "2"
    },
    "1576": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x662"
    },
    "1579": {
      "branch": 29,
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "1580": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1582": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "1583": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1587": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1589": {
      "op": "SHL"
    },
    "1590": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1591": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1592": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x4"
    },
    "1594": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "ADD",
      "path": "2"
    },
    "1595": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1596": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1597": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1599": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "ADD",
      "path": "2"
    },
    "1600": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1601": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1602": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "SUB",
      "path": "2"
    },
    "1603": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1604": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1605": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x22"
    },
    "1607": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1608": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1609": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1611": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "ADD",
      "path": "2"
    },
    "1612": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1613": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x8DF"
    },
    "1616": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x22"
    },
    "1618": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1619": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "CODECOPY",
      "path": "2"
    },
    "1620": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1622": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "ADD",
      "path": "2"
    },
    "1623": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1624": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "POP",
      "path": "2"
    },
    "1625": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "POP",
      "path": "2"
    },
    "1626": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1628": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "1629": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1630": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1631": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "SUB",
      "path": "2"
    },
    "1632": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1633": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "REVERT",
      "path": "2"
    },
    "1634": {
      "fn": "ERC20._approve",
      "offset": [
        9530,
        9598
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1635": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1637": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1639": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1641": {
      "op": "SHL"
    },
    "1642": {
      "op": "SUB"
    },
    "1643": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9627
      ],
      "op": "DUP1",
      "path": "2",
      "statement": 19
    },
    "1644": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9627
      ],
      "op": "DUP5",
      "path": "2"
    },
    "1645": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9627
      ],
      "op": "AND",
      "path": "2"
    },
    "1646": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9627
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "1648": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9627
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1649": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9627
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1650": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9627
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1651": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9620
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x1"
    },
    "1653": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9627
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1655": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9627
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1656": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9627
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1657": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9627
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1658": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9627
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1660": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9627
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1661": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9627
      ],
      "op": "DUP4",
      "path": "2"
    },
    "1662": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9627
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "1663": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9636
      ],
      "op": "SWAP5",
      "path": "2"
    },
    "1664": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9636
      ],
      "op": "DUP8",
      "path": "2"
    },
    "1665": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9636
      ],
      "op": "AND",
      "path": "2"
    },
    "1666": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9636
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1667": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9636
      ],
      "op": "DUP5",
      "path": "2"
    },
    "1668": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9636
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1669": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9636
      ],
      "op": "SWAP5",
      "path": "2"
    },
    "1670": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9636
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1671": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9636
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1672": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9636
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1673": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9636
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1674": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9636
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1675": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9636
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "1676": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9645
      ],
      "op": "DUP6",
      "path": "2"
    },
    "1677": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9645
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1678": {
      "fn": "ERC20._approve",
      "offset": [
        9609,
        9645
      ],
      "op": "SSTORE",
      "path": "2"
    },
    "1679": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "DUP2",
      "path": "2",
      "statement": 20
    },
    "1680": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "1681": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "DUP6",
      "path": "2"
    },
    "1682": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1683": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1684": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1685": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "1686": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "PUSH32",
      "path": "2",
      "value": "0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925"
    },
    "1719": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "1720": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1721": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1722": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "SUB",
      "path": "2"
    },
    "1723": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1724": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1725": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "ADD",
      "path": "2"
    },
    "1726": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1727": {
      "fn": "ERC20._approve",
      "offset": [
        9660,
        9692
      ],
      "op": "LOG3",
      "path": "2"
    },
    "1728": {
      "fn": "ERC20._approve",
      "offset": [
        9359,
        9699
      ],
      "op": "POP",
      "path": "2"
    },
    "1729": {
      "fn": "ERC20._approve",
      "offset": [
        9359,
        9699
      ],
      "op": "POP",
      "path": "2"
    },
    "1730": {
      "fn": "ERC20._approve",
      "offset": [
        9359,
        9699
      ],
      "op": "POP",
      "path": "2"
    },
    "1731": {
      "fn": "ERC20._approve",
      "jump": "o",
      "offset": [
        9359,
        9699
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1732": {
      "fn": "ERC20._transfer",
      "offset": [
        7035,
        7565
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1733": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1735": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1737": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1739": {
      "op": "SHL"
    },
    "1740": {
      "op": "SUB"
    },
    "1741": {
      "fn": "ERC20._transfer",
      "offset": [
        7140,
        7160
      ],
      "op": "DUP4",
      "path": "2",
      "statement": 21
    },
    "1742": {
      "branch": 30,
      "fn": "ERC20._transfer",
      "offset": [
        7140,
        7160
      ],
      "op": "AND",
      "path": "2"
    },
    "1743": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x709"
    },
    "1746": {
      "branch": 30,
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "1747": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1749": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "1750": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1754": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1756": {
      "op": "SHL"
    },
    "1757": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1758": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1759": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x4"
    },
    "1761": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "ADD",
      "path": "2"
    },
    "1762": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1763": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1764": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1766": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "ADD",
      "path": "2"
    },
    "1767": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1768": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1769": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "SUB",
      "path": "2"
    },
    "1770": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1771": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1772": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x25"
    },
    "1774": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1775": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1776": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1778": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "ADD",
      "path": "2"
    },
    "1779": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1780": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x94F"
    },
    "1783": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x25"
    },
    "1785": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1786": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "CODECOPY",
      "path": "2"
    },
    "1787": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1789": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "ADD",
      "path": "2"
    },
    "1790": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1791": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "POP",
      "path": "2"
    },
    "1792": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "POP",
      "path": "2"
    },
    "1793": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1795": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "1796": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1797": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1798": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "SUB",
      "path": "2"
    },
    "1799": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1800": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "REVERT",
      "path": "2"
    },
    "1801": {
      "fn": "ERC20._transfer",
      "offset": [
        7132,
        7202
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1802": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1804": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1806": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1808": {
      "op": "SHL"
    },
    "1809": {
      "op": "SUB"
    },
    "1810": {
      "fn": "ERC20._transfer",
      "offset": [
        7220,
        7243
      ],
      "op": "DUP3",
      "path": "2",
      "statement": 22
    },
    "1811": {
      "branch": 31,
      "fn": "ERC20._transfer",
      "offset": [
        7220,
        7243
      ],
      "op": "AND",
      "path": "2"
    },
    "1812": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x74E"
    },
    "1815": {
      "branch": 31,
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "JUMPI",
      "path": "2"
    },
    "1816": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1818": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "1819": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1823": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1825": {
      "op": "SHL"
    },
    "1826": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1827": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1828": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x4"
    },
    "1830": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "ADD",
      "path": "2"
    },
    "1831": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1832": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1833": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1835": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "ADD",
      "path": "2"
    },
    "1836": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1837": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1838": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "SUB",
      "path": "2"
    },
    "1839": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1840": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1841": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x23"
    },
    "1843": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1844": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1845": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1847": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "ADD",
      "path": "2"
    },
    "1848": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1849": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x8BC"
    },
    "1852": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x23"
    },
    "1854": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1855": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "CODECOPY",
      "path": "2"
    },
    "1856": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1858": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "ADD",
      "path": "2"
    },
    "1859": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1860": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "POP",
      "path": "2"
    },
    "1861": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "POP",
      "path": "2"
    },
    "1862": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1864": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "1865": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1866": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1867": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "SUB",
      "path": "2"
    },
    "1868": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1869": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "REVERT",
      "path": "2"
    },
    "1870": {
      "fn": "ERC20._transfer",
      "offset": [
        7212,
        7283
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1871": {
      "fn": "ERC20._transfer",
      "offset": [
        7294,
        7341
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 23,
      "value": "0x759"
    },
    "1874": {
      "fn": "ERC20._transfer",
      "offset": [
        7315,
        7321
      ],
      "op": "DUP4",
      "path": "2"
    },
    "1875": {
      "fn": "ERC20._transfer",
      "offset": [
        7323,
        7332
      ],
      "op": "DUP4",
      "path": "2"
    },
    "1876": {
      "fn": "ERC20._transfer",
      "offset": [
        7334,
        7340
      ],
      "op": "DUP4",
      "path": "2"
    },
    "1877": {
      "fn": "ERC20._transfer",
      "offset": [
        7294,
        7314
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x8B6"
    },
    "1880": {
      "fn": "ERC20._transfer",
      "jump": "i",
      "offset": [
        7294,
        7341
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1881": {
      "fn": "ERC20._transfer",
      "offset": [
        7294,
        7341
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1882": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "PUSH2",
      "path": "2",
      "statement": 24,
      "value": "0x796"
    },
    "1885": {
      "fn": "ERC20._transfer",
      "offset": [
        7394,
        7400
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1886": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1888": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "1889": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1890": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x60"
    },
    "1892": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "ADD",
      "path": "2"
    },
    "1893": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1895": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1896": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1897": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x26"
    },
    "1899": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1900": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1901": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1903": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "ADD",
      "path": "2"
    },
    "1904": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x901"
    },
    "1907": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x26"
    },
    "1909": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1910": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "CODECOPY",
      "path": "2"
    },
    "1911": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1913": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1915": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1917": {
      "op": "SHL"
    },
    "1918": {
      "op": "SUB"
    },
    "1919": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7389
      ],
      "op": "DUP7",
      "path": "2"
    },
    "1920": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7389
      ],
      "op": "AND",
      "path": "2"
    },
    "1921": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7381
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "1923": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7389
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1924": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7389
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1925": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7389
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1926": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7389
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1928": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7389
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1929": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7389
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1930": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7389
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1931": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7389
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1933": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7389
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1934": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7389
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "1935": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7389
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "1936": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7389
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "1937": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1938": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7393
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x81F"
    },
    "1941": {
      "fn": "ERC20._transfer",
      "jump": "i",
      "offset": [
        7372,
        7443
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1942": {
      "fn": "ERC20._transfer",
      "offset": [
        7372,
        7443
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1943": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1945": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1947": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1949": {
      "op": "SHL"
    },
    "1950": {
      "op": "SUB"
    },
    "1951": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7369
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1952": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7369
      ],
      "op": "DUP6",
      "path": "2"
    },
    "1953": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7369
      ],
      "op": "AND",
      "path": "2"
    },
    "1954": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7361
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "1956": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7369
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1957": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7369
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1958": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7369
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1959": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7369
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "1961": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7369
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1962": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7369
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1963": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7369
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1964": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7369
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "1966": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7369
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1967": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7369
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1968": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7369
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "1969": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7443
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "1970": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7443
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1971": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7443
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "1972": {
      "fn": "ERC20._transfer",
      "offset": [
        7352,
        7443
      ],
      "op": "SSTORE",
      "path": "2"
    },
    "1973": {
      "fn": "ERC20._transfer",
      "offset": [
        7476,
        7496
      ],
      "op": "SWAP1",
      "path": "2",
      "statement": 25
    },
    "1974": {
      "fn": "ERC20._transfer",
      "offset": [
        7476,
        7496
      ],
      "op": "DUP5",
      "path": "2"
    },
    "1975": {
      "fn": "ERC20._transfer",
      "offset": [
        7476,
        7496
      ],
      "op": "AND",
      "path": "2"
    },
    "1976": {
      "fn": "ERC20._transfer",
      "offset": [
        7476,
        7496
      ],
      "op": "DUP2",
      "path": "2"
    },
    "1977": {
      "fn": "ERC20._transfer",
      "offset": [
        7476,
        7496
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "1978": {
      "fn": "ERC20._transfer",
      "offset": [
        7476,
        7496
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "1979": {
      "fn": "ERC20._transfer",
      "offset": [
        7476,
        7496
      ],
      "op": "SLOAD",
      "path": "2"
    },
    "1980": {
      "fn": "ERC20._transfer",
      "offset": [
        7476,
        7508
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x7C5"
    },
    "1983": {
      "fn": "ERC20._transfer",
      "offset": [
        7476,
        7508
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "1984": {
      "fn": "ERC20._transfer",
      "offset": [
        7501,
        7507
      ],
      "op": "DUP3",
      "path": "2"
    },
    "1985": {
      "fn": "ERC20._transfer",
      "offset": [
        7476,
        7500
      ],
      "op": "PUSH2",
      "path": "2",
      "value": "0x573"
    },
    "1988": {
      "fn": "ERC20._transfer",
      "jump": "i",
      "offset": [
        7476,
        7508
      ],
      "op": "JUMP",
      "path": "2"
    },
    "1989": {
      "fn": "ERC20._transfer",
      "offset": [
        7476,
        7508
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "1990": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1992": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1994": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1996": {
      "op": "SHL"
    },
    "1997": {
      "op": "SUB"
    },
    "1998": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "DUP1",
      "path": "2"
    },
    "1999": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "DUP5",
      "path": "2"
    },
    "2000": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "AND",
      "path": "2"
    },
    "2001": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7462
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x0"
    },
    "2003": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "DUP2",
      "path": "2"
    },
    "2004": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "DUP2",
      "path": "2"
    },
    "2005": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "2006": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x20"
    },
    "2008": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "DUP2",
      "path": "2"
    },
    "2009": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "DUP2",
      "path": "2"
    },
    "2010": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "2011": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "PUSH1",
      "path": "2",
      "value": "0x40"
    },
    "2013": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "2014": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "DUP3",
      "path": "2"
    },
    "2015": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "2016": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "KECCAK256",
      "path": "2"
    },
    "2017": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7508
      ],
      "op": "SWAP5",
      "path": "2"
    },
    "2018": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7508
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "2019": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7508
      ],
      "op": "SWAP5",
      "path": "2"
    },
    "2020": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7508
      ],
      "op": "SSTORE",
      "path": "2"
    },
    "2021": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "DUP1",
      "path": "2",
      "statement": 26
    },
    "2022": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "2023": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "DUP6",
      "path": "2"
    },
    "2024": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "DUP2",
      "path": "2"
    },
    "2025": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "MSTORE",
      "path": "2"
    },
    "2026": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "2027": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "MLOAD",
      "path": "2"
    },
    "2028": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "2029": {
      "fn": "ERC20._transfer",
      "offset": [
        7453,
        7473
      ],
      "op": "SWAP4",
      "path": "2"
    },
    "2030": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "2031": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "DUP8",
      "path": "2"
    },
    "2032": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "AND",
      "path": "2"
    },
    "2033": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "2034": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "PUSH32",
      "path": "2",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "2067": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "SWAP3",
      "path": "2"
    },
    "2068": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "SWAP2",
      "path": "2"
    },
    "2069": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "DUP3",
      "path": "2"
    },
    "2070": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "2071": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "SUB",
      "path": "2"
    },
    "2072": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "ADD",
      "path": "2"
    },
    "2073": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "SWAP1",
      "path": "2"
    },
    "2074": {
      "fn": "ERC20._transfer",
      "offset": [
        7523,
        7558
      ],
      "op": "LOG3",
      "path": "2"
    },
    "2075": {
      "fn": "ERC20._transfer",
      "offset": [
        7035,
        7565
      ],
      "op": "POP",
      "path": "2"
    },
    "2076": {
      "fn": "ERC20._transfer",
      "offset": [
        7035,
        7565
      ],
      "op": "POP",
      "path": "2"
    },
    "2077": {
      "fn": "ERC20._transfer",
      "offset": [
        7035,
        7565
      ],
      "op": "POP",
      "path": "2"
    },
    "2078": {
      "fn": "ERC20._transfer",
      "jump": "o",
      "offset": [
        7035,
        7565
      ],
      "op": "JUMP",
      "path": "2"
    },
    "2079": {
      "fn": "SafeMath.sub",
      "offset": [
        1746,
        1933
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "2080": {
      "fn": "SafeMath.sub",
      "offset": [
        1832,
        1839
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "2082": {
      "fn": "SafeMath.sub",
      "offset": [
        1867,
        1879
      ],
      "op": "DUP2",
      "path": "1",
      "statement": 27
    },
    "2083": {
      "fn": "SafeMath.sub",
      "offset": [
        1859,
        1865
      ],
      "op": "DUP5",
      "path": "1"
    },
    "2084": {
      "fn": "SafeMath.sub",
      "offset": [
        1859,
        1865
      ],
      "op": "DUP5",
      "path": "1"
    },
    "2085": {
      "fn": "SafeMath.sub",
      "offset": [
        1859,
        1865
      ],
      "op": "GT",
      "path": "1"
    },
    "2086": {
      "branch": 33,
      "fn": "SafeMath.sub",
      "offset": [
        1859,
        1865
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "2087": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x8AE"
    },
    "2090": {
      "branch": 33,
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "2091": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "2093": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "2094": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2098": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2100": {
      "op": "SHL"
    },
    "2101": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP2",
      "path": "1"
    },
    "2102": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "2103": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "2105": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "ADD",
      "path": "1"
    },
    "2106": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP1",
      "path": "1"
    },
    "2107": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP1",
      "path": "1"
    },
    "2108": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "2110": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "ADD",
      "path": "1"
    },
    "2111": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP3",
      "path": "1"
    },
    "2112": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP2",
      "path": "1"
    },
    "2113": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "SUB",
      "path": "1"
    },
    "2114": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP3",
      "path": "1"
    },
    "2115": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "2116": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP4",
      "path": "1"
    },
    "2117": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP2",
      "path": "1"
    },
    "2118": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP2",
      "path": "1"
    },
    "2119": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "2120": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP2",
      "path": "1"
    },
    "2121": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "2122": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "2124": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "ADD",
      "path": "1"
    },
    "2125": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "2126": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "POP",
      "path": "1"
    },
    "2127": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP1",
      "path": "1"
    },
    "2128": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "2129": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "2130": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "2132": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "ADD",
      "path": "1"
    },
    "2133": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "2134": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP1",
      "path": "1"
    },
    "2135": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP4",
      "path": "1"
    },
    "2136": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP4",
      "path": "1"
    },
    "2137": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "2139": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "2140": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP4",
      "path": "1"
    },
    "2141": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP2",
      "path": "1"
    },
    "2142": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "LT",
      "path": "1"
    },
    "2143": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "2144": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x873"
    },
    "2147": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "2148": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP2",
      "path": "1"
    },
    "2149": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP2",
      "path": "1"
    },
    "2150": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "ADD",
      "path": "1"
    },
    "2151": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "2152": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP4",
      "path": "1"
    },
    "2153": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP3",
      "path": "1"
    },
    "2154": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "ADD",
      "path": "1"
    },
    "2155": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "2156": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "2158": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "ADD",
      "path": "1"
    },
    "2159": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x85B"
    },
    "2162": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "JUMP",
      "path": "1"
    },
    "2163": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "2164": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "POP",
      "path": "1"
    },
    "2165": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "POP",
      "path": "1"
    },
    "2166": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "POP",
      "path": "1"
    },
    "2167": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "POP",
      "path": "1"
    },
    "2168": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "2169": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "POP",
      "path": "1"
    },
    "2170": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "2171": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP2",
      "path": "1"
    },
    "2172": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "ADD",
      "path": "1"
    },
    "2173": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "2174": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1F"
    },
    "2176": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "AND",
      "path": "1"
    },
    "2177": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP1",
      "path": "1"
    },
    "2178": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "2179": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x8A0"
    },
    "2182": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "2183": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP1",
      "path": "1"
    },
    "2184": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP3",
      "path": "1"
    },
    "2185": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "SUB",
      "path": "1"
    },
    "2186": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP1",
      "path": "1"
    },
    "2187": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "2188": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "2190": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP4",
      "path": "1"
    },
    "2191": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "2193": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "SUB",
      "path": "1"
    },
    "2194": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "2197": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "EXP",
      "path": "1"
    },
    "2198": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "SUB",
      "path": "1"
    },
    "2199": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "NOT",
      "path": "1"
    },
    "2200": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "AND",
      "path": "1"
    },
    "2201": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP2",
      "path": "1"
    },
    "2202": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "2203": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "2205": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "ADD",
      "path": "1"
    },
    "2206": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "2207": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "POP",
      "path": "1"
    },
    "2208": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "2209": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "POP",
      "path": "1"
    },
    "2210": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "SWAP3",
      "path": "1"
    },
    "2211": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "POP",
      "path": "1"
    },
    "2212": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "POP",
      "path": "1"
    },
    "2213": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "POP",
      "path": "1"
    },
    "2214": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "2216": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "2217": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "DUP1",
      "path": "1"
    },
    "2218": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "2219": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "SUB",
      "path": "1"
    },
    "2220": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "2221": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "REVERT",
      "path": "1"
    },
    "2222": {
      "fn": "SafeMath.sub",
      "offset": [
        1851,
        1880
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "2223": {
      "op": "POP"
    },
    "2224": {
      "op": "POP"
    },
    "2225": {
      "op": "POP"
    },
    "2226": {
      "fn": "SafeMath.sub",
      "offset": [
        1902,
        1907
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "2227": {
      "fn": "SafeMath.sub",
      "offset": [
        1902,
        1907
      ],
      "op": "SUB",
      "path": "1"
    },
    "2228": {
      "fn": "SafeMath.sub",
      "offset": [
        1902,
        1907
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "2229": {
      "fn": "SafeMath.sub",
      "jump": "o",
      "offset": [
        1746,
        1933
      ],
      "op": "JUMP",
      "path": "1"
    },
    "2230": {
      "fn": "ERC20._beforeTokenTransfer",
      "offset": [
        10697,
        10789
      ],
      "op": "JUMPDEST",
      "path": "2"
    },
    "2231": {
      "fn": "ERC20._beforeTokenTransfer",
      "offset": [
        10697,
        10789
      ],
      "op": "POP",
      "path": "2"
    },
    "2232": {
      "fn": "ERC20._beforeTokenTransfer",
      "offset": [
        10697,
        10789
      ],
      "op": "POP",
      "path": "2"
    },
    "2233": {
      "fn": "ERC20._beforeTokenTransfer",
      "offset": [
        10697,
        10789
      ],
      "op": "POP",
      "path": "2"
    },
    "2234": {
      "fn": "ERC20._beforeTokenTransfer",
      "jump": "o",
      "offset": [
        10697,
        10789
      ],
      "op": "JUMP",
      "path": "2"
    }
  },
  "sha1": "364667054692ffbfae904ca1fceb98c6815f1c66",
  "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.6.12;\n\nimport \"@openzeppelin/contracts/token/ERC20/ERC20.sol\";\n\ncontract Token is ERC20 {\n    constructor() public ERC20(\"yearn.finance test token\", \"TEST\") {\n        _mint(msg.sender, 30000 * 10**18);\n    }\n}\n",
  "sourceMap": "115:145:8:-:0;;;145:113;;;;;;;;;-1:-1:-1;2013:141:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2013:141:2;;;;2085:12;;2013:141;;;2085:12;;:5;;:12;:::i;:::-;-1:-1:-1;2107:16:2;;;;:7;;:16;;;;;:::i;:::-;-1:-1:-1;;2133:9:2;:14;;-1:-1:-1;;2133:14:2;2145:2;2133:14;;;-1:-1:-1;218:33:8::1;224:10;236:14;218:5;:33::i;:::-;115:145:::0;;7835:370:2;-1:-1:-1;;;;;7918:21:2;;7910:65;;;;;-1:-1:-1;;;7910:65:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;7986:49;8015:1;8019:7;8028:6;7986:20;:49::i;:::-;8061:24;8078:6;8061:12;;:16;;;;;;:24;;;;:::i;:::-;8046:12;:39;-1:-1:-1;;;;;8116:18:2;;:9;:18;;;;;;;;;;;;:30;;8139:6;;8116:22;;;;;:30;;:::i;:::-;-1:-1:-1;;;;;8095:18:2;;:9;:18;;;;;;;;;;;:51;;;;8161:37;;;;;;;8095:18;;:9;;8161:37;;;;;;;;;;7835:370;;:::o;10697:92::-;;;;:::o;874:176:1:-;932:7;963:5;;;986:6;;;;978:46;;;;;-1:-1:-1;;;978:46:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;1042:1;874:176;-1:-1:-1;;;874:176:1:o;115:145:8:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;115:145:8;;;-1:-1:-1;115:145:8;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;",
  "sourcePath": "contracts/test/Token.sol",
  "type": "contract"
}