{
  "_format": "hh-sol-artifact-1",
  "contractName": "JoeRoll",
  "sourceName": "contracts/JoeRoll.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IJoeRouter01",
          "name": "_oldRouter",
          "type": "address"
        },
        {
          "internalType": "contract IJoeRouter01",
          "name": "_router",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "hatToken",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "tokenA",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "tokenB",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "liquidity",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amountAMin",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amountBMin",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "deadline",
          "type": "uint256"
        }
      ],
      "name": "migrate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "tokenA",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "tokenB",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "liquidity",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amountAMin",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amountBMin",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "deadline",
          "type": "uint256"
        },
        {
          "internalType": "uint8",
          "name": "v",
          "type": "uint8"
        },
        {
          "internalType": "bytes32",
          "name": "r",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "s",
          "type": "bytes32"
        }
      ],
      "name": "migrateWithPermit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "oldRouter",
      "outputs": [
        {
          "internalType": "contract IJoeRouter01",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "router",
      "outputs": [
        {
          "internalType": "contract IJoeRouter01",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052600380546001600160a01b0319167382fe038ea4b50f9c957da326c412ebd73462077c17905534801561003657600080fd5b506040516115893803806115898339818101604052604081101561005957600080fd5b508051602090910151600061006c6100e7565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b039384166001600160a01b031991821617909155600280549290931691161790556100eb565b3390565b61148f806100fa6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063964c1f981161005b578063964c1f9814610122578063aac55b391461012a578063f2fde38b14610172578063f887ea401461019857610088565b8063396ac3281461008d57806355135cd6146100ee578063715018a6146101125780638da5cb5b1461011a575b600080fd5b6100ec60048036036101208110156100a457600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060808101359060a08101359060ff60c0820135169060e08101359061010001356101a0565b005b6100f6610254565b604080516001600160a01b039092168252519081900360200190f35b6100ec610263565b6100f6610321565b6100f6610330565b6100ec600480360360c081101561014057600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060808101359060a0013561033f565b6100ec6004803603602081101561018857600080fd5b50356001600160a01b0316610531565b6100f6610645565b60006101ac8a8a610654565b6040805163d505accf60e01b8152336004820152306024820152604481018b90526064810188905260ff8716608482015260a4810186905260c4810185905290519192506001600160a01b0383169163d505accf9160e48082019260009290919082900301818387803b15801561022257600080fd5b505af1158015610236573d6000803e3d6000fd5b505050506102488a8a8a8a8a8a61033f565b50505050505050505050565b6003546001600160a01b031681565b61026b61078c565b6001600160a01b031661027c610321565b6001600160a01b0316146102d7576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6001546001600160a01b031681565b42811015610387576040805162461bcd60e51b815260206004820152601060248201526f129bd954ddd85c0e881156141254915160821b604482015290519081900360640190fd5b600080610398888888888888610790565b915091506000806103ab8a8a8686610998565b91509150818411156103cd576103cd6001600160a01b038b1633848703610ad6565b808311156103eb576103eb6001600160a01b038a1633838603610ad6565b6003546001600160a01b03161561024857600354604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561044757600080fd5b505afa15801561045b573d6000803e3d6000fd5b505050506040513d602081101561047157600080fd5b5051600354604080516370a0823160e01b815233600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156104c457600080fd5b505afa1580156104d8573d6000803e3d6000fd5b505050506040513d60208110156104ee57600080fd5b5051905081158015906104ff575080155b1561052357600354610523906001600160a01b031633670de0b6b3a7640000610ad6565b505050505050505050505050565b61053961078c565b6001600160a01b031661054a610321565b6001600160a01b0316146105a5576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166105ea5760405162461bcd60e51b81526004018080602001828103825260268152602001806113c26026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031681565b60008060006106638585610b2d565b91509150600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106b557600080fd5b505afa1580156106c9573d6000803e3d6000fd5b505050506040513d60208110156106df57600080fd5b5051604080516bffffffffffffffffffffffff19606095861b811660208381019190915294861b81166034830152825160288184030181526048830184528051908601206001600160f81b031960688401529390951b9094166069850152607d8401919091527f40231f6b438bce0797c9ada29b718a87ea0a5cea3fe9a771abdd76bd41a3e545609d808501919091528151808503909101815260bd909301905281519101209392505050565b3390565b600080600061079f8989610654565b604080516323b872dd60e01b81523360048201526001600160a01b03831660248201819052604482018b9052915192935090916323b872dd916064808201926020929091908290030181600087803b1580156107fa57600080fd5b505af115801561080e573d6000803e3d6000fd5b505050506040513d602081101561082457600080fd5b50506040805163226bf2d160e21b8152306004820152815160009283926001600160a01b038616926389afcb449260248084019391929182900301818787803b15801561087057600080fd5b505af1158015610884573d6000803e3d6000fd5b505050506040513d604081101561089a57600080fd5b508051602090910151909250905060006108b48c8c610b2d565b509050806001600160a01b03168c6001600160a01b0316146108d75781836108da565b82825b909650945088861015610934576040805162461bcd60e51b815260206004820152601e60248201527f4a6f65526f6c6c3a20494e53554646494349454e545f415f414d4f554e540000604482015290519081900360640190fd5b87851015610989576040805162461bcd60e51b815260206004820152601e60248201527f4a6f65526f6c6c3a20494e53554646494349454e545f425f414d4f554e540000604482015290519081900360640190fd5b50505050965096945050505050565b6000806109a786868686610c21565b6002546040805163c45a015560e01b81529051939550919350600092610a2b926001600160a01b039092169163c45a0155916004808301926020929190829003018186803b1580156109f857600080fd5b505afa158015610a0c573d6000803e3d6000fd5b505050506040513d6020811015610a2257600080fd5b50518888610e3e565b9050610a416001600160a01b0388168285610ad6565b610a556001600160a01b0387168284610ad6565b604080516335313c2160e11b815233600482015290516001600160a01b03831691636a6278429160248083019260209291908290030181600087803b158015610a9d57600080fd5b505af1158015610ab1573d6000803e3d6000fd5b505050506040513d6020811015610ac757600080fd5b50929791965090945050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610b28908490610efe565b505050565b600080826001600160a01b0316846001600160a01b03161415610b97576040805162461bcd60e51b815260206004820152601f60248201527f4a6f654c6962726172793a204944454e544943414c5f41444452455353455300604482015290519081900360640190fd5b826001600160a01b0316846001600160a01b031610610bb7578284610bba565b83835b90925090506001600160a01b038216610c1a576040805162461bcd60e51b815260206004820152601860248201527f4a6f654c6962726172793a205a45524f5f414444524553530000000000000000604482015290519081900360640190fd5b9250929050565b6000806000600260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c7457600080fd5b505afa158015610c88573d6000803e3d6000fd5b505050506040513d6020811015610c9e57600080fd5b50516040805163e6a4390560e01b81526001600160a01b038a81166004830152898116602483015291519293506000929184169163e6a4390591604480820192602092909190829003018186803b158015610cf857600080fd5b505afa158015610d0c573d6000803e3d6000fd5b505050506040513d6020811015610d2257600080fd5b50516001600160a01b03161415610dc057806001600160a01b031663c9c6539688886040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050602060405180830381600087803b158015610d9357600080fd5b505af1158015610da7573d6000803e3d6000fd5b505050506040513d6020811015610dbd57600080fd5b50505b600080610dce838a8a610faf565b91509150816000148015610de0575080155b15610df057869450859350610e32565b6000610dfd88848461107d565b9050868111610e1157879550935083610e30565b6000610e1e88848661107d565b905088811115610e2a57fe5b95508694505b505b50505094509492505050565b6000806000610e4d8585610b2d565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527f0bbca9af0511ad1a1da383135cf3a8d2ac620e549ef9f6ae3a4c33c2fed0af91609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b6060610f53826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166111399092919063ffffffff16565b805190915015610b2857808060200190516020811015610f7257600080fd5b5051610b285760405162461bcd60e51b815260040180806020018281038252602a815260200180611430602a913960400191505060405180910390fd5b6000806000610fbe8585610b2d565b509050600080610fcf888888610e3e565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561100757600080fd5b505afa15801561101b573d6000803e3d6000fd5b505050506040513d606081101561103157600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506001600160a01b038781169084161461106b57808261106e565b81815b90999098509650505050505050565b60008084116110d3576040805162461bcd60e51b815260206004820152601f60248201527f4a6f654c6962726172793a20494e53554646494349454e545f414d4f554e5400604482015290519081900360640190fd5b6000831180156110e35750600082115b61111e5760405162461bcd60e51b81526004018080602001828103825260228152602001806113e86022913960400191505060405180910390fd5b826111298584611152565b8161113057fe5b04949350505050565b606061114884846000856111bb565b90505b9392505050565b600081158061116d5750508082028282828161116a57fe5b04145b6111b5576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b92915050565b6060824710156111fc5760405162461bcd60e51b815260040180806020018281038252602681526020018061140a6026913960400191505060405180910390fd5b61120585611317565b611256576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106112955780518252601f199092019160209182019101611276565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146112f7576040519150601f19603f3d011682016040523d82523d6000602084013e6112fc565b606091505b509150915061130c82828661131d565b979650505050505050565b3b151590565b6060831561132c57508161114b565b82511561133c5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561138657818101518382015260200161136e565b50505050905090810190601f1680156113b35780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734a6f654c6962726172793a20494e53554646494349454e545f4c4951554944495459416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220de3dae305bb59ea5dc5d19a558d17d524de978bb9ad8afb1591eee82d3b431c464736f6c634300060c0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063964c1f981161005b578063964c1f9814610122578063aac55b391461012a578063f2fde38b14610172578063f887ea401461019857610088565b8063396ac3281461008d57806355135cd6146100ee578063715018a6146101125780638da5cb5b1461011a575b600080fd5b6100ec60048036036101208110156100a457600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060808101359060a08101359060ff60c0820135169060e08101359061010001356101a0565b005b6100f6610254565b604080516001600160a01b039092168252519081900360200190f35b6100ec610263565b6100f6610321565b6100f6610330565b6100ec600480360360c081101561014057600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060808101359060a0013561033f565b6100ec6004803603602081101561018857600080fd5b50356001600160a01b0316610531565b6100f6610645565b60006101ac8a8a610654565b6040805163d505accf60e01b8152336004820152306024820152604481018b90526064810188905260ff8716608482015260a4810186905260c4810185905290519192506001600160a01b0383169163d505accf9160e48082019260009290919082900301818387803b15801561022257600080fd5b505af1158015610236573d6000803e3d6000fd5b505050506102488a8a8a8a8a8a61033f565b50505050505050505050565b6003546001600160a01b031681565b61026b61078c565b6001600160a01b031661027c610321565b6001600160a01b0316146102d7576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6001546001600160a01b031681565b42811015610387576040805162461bcd60e51b815260206004820152601060248201526f129bd954ddd85c0e881156141254915160821b604482015290519081900360640190fd5b600080610398888888888888610790565b915091506000806103ab8a8a8686610998565b91509150818411156103cd576103cd6001600160a01b038b1633848703610ad6565b808311156103eb576103eb6001600160a01b038a1633838603610ad6565b6003546001600160a01b03161561024857600354604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561044757600080fd5b505afa15801561045b573d6000803e3d6000fd5b505050506040513d602081101561047157600080fd5b5051600354604080516370a0823160e01b815233600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156104c457600080fd5b505afa1580156104d8573d6000803e3d6000fd5b505050506040513d60208110156104ee57600080fd5b5051905081158015906104ff575080155b1561052357600354610523906001600160a01b031633670de0b6b3a7640000610ad6565b505050505050505050505050565b61053961078c565b6001600160a01b031661054a610321565b6001600160a01b0316146105a5576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166105ea5760405162461bcd60e51b81526004018080602001828103825260268152602001806113c26026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031681565b60008060006106638585610b2d565b91509150600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106b557600080fd5b505afa1580156106c9573d6000803e3d6000fd5b505050506040513d60208110156106df57600080fd5b5051604080516bffffffffffffffffffffffff19606095861b811660208381019190915294861b81166034830152825160288184030181526048830184528051908601206001600160f81b031960688401529390951b9094166069850152607d8401919091527f40231f6b438bce0797c9ada29b718a87ea0a5cea3fe9a771abdd76bd41a3e545609d808501919091528151808503909101815260bd909301905281519101209392505050565b3390565b600080600061079f8989610654565b604080516323b872dd60e01b81523360048201526001600160a01b03831660248201819052604482018b9052915192935090916323b872dd916064808201926020929091908290030181600087803b1580156107fa57600080fd5b505af115801561080e573d6000803e3d6000fd5b505050506040513d602081101561082457600080fd5b50506040805163226bf2d160e21b8152306004820152815160009283926001600160a01b038616926389afcb449260248084019391929182900301818787803b15801561087057600080fd5b505af1158015610884573d6000803e3d6000fd5b505050506040513d604081101561089a57600080fd5b508051602090910151909250905060006108b48c8c610b2d565b509050806001600160a01b03168c6001600160a01b0316146108d75781836108da565b82825b909650945088861015610934576040805162461bcd60e51b815260206004820152601e60248201527f4a6f65526f6c6c3a20494e53554646494349454e545f415f414d4f554e540000604482015290519081900360640190fd5b87851015610989576040805162461bcd60e51b815260206004820152601e60248201527f4a6f65526f6c6c3a20494e53554646494349454e545f425f414d4f554e540000604482015290519081900360640190fd5b50505050965096945050505050565b6000806109a786868686610c21565b6002546040805163c45a015560e01b81529051939550919350600092610a2b926001600160a01b039092169163c45a0155916004808301926020929190829003018186803b1580156109f857600080fd5b505afa158015610a0c573d6000803e3d6000fd5b505050506040513d6020811015610a2257600080fd5b50518888610e3e565b9050610a416001600160a01b0388168285610ad6565b610a556001600160a01b0387168284610ad6565b604080516335313c2160e11b815233600482015290516001600160a01b03831691636a6278429160248083019260209291908290030181600087803b158015610a9d57600080fd5b505af1158015610ab1573d6000803e3d6000fd5b505050506040513d6020811015610ac757600080fd5b50929791965090945050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610b28908490610efe565b505050565b600080826001600160a01b0316846001600160a01b03161415610b97576040805162461bcd60e51b815260206004820152601f60248201527f4a6f654c6962726172793a204944454e544943414c5f41444452455353455300604482015290519081900360640190fd5b826001600160a01b0316846001600160a01b031610610bb7578284610bba565b83835b90925090506001600160a01b038216610c1a576040805162461bcd60e51b815260206004820152601860248201527f4a6f654c6962726172793a205a45524f5f414444524553530000000000000000604482015290519081900360640190fd5b9250929050565b6000806000600260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c7457600080fd5b505afa158015610c88573d6000803e3d6000fd5b505050506040513d6020811015610c9e57600080fd5b50516040805163e6a4390560e01b81526001600160a01b038a81166004830152898116602483015291519293506000929184169163e6a4390591604480820192602092909190829003018186803b158015610cf857600080fd5b505afa158015610d0c573d6000803e3d6000fd5b505050506040513d6020811015610d2257600080fd5b50516001600160a01b03161415610dc057806001600160a01b031663c9c6539688886040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050602060405180830381600087803b158015610d9357600080fd5b505af1158015610da7573d6000803e3d6000fd5b505050506040513d6020811015610dbd57600080fd5b50505b600080610dce838a8a610faf565b91509150816000148015610de0575080155b15610df057869450859350610e32565b6000610dfd88848461107d565b9050868111610e1157879550935083610e30565b6000610e1e88848661107d565b905088811115610e2a57fe5b95508694505b505b50505094509492505050565b6000806000610e4d8585610b2d565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527f0bbca9af0511ad1a1da383135cf3a8d2ac620e549ef9f6ae3a4c33c2fed0af91609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b6060610f53826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166111399092919063ffffffff16565b805190915015610b2857808060200190516020811015610f7257600080fd5b5051610b285760405162461bcd60e51b815260040180806020018281038252602a815260200180611430602a913960400191505060405180910390fd5b6000806000610fbe8585610b2d565b509050600080610fcf888888610e3e565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561100757600080fd5b505afa15801561101b573d6000803e3d6000fd5b505050506040513d606081101561103157600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506001600160a01b038781169084161461106b57808261106e565b81815b90999098509650505050505050565b60008084116110d3576040805162461bcd60e51b815260206004820152601f60248201527f4a6f654c6962726172793a20494e53554646494349454e545f414d4f554e5400604482015290519081900360640190fd5b6000831180156110e35750600082115b61111e5760405162461bcd60e51b81526004018080602001828103825260228152602001806113e86022913960400191505060405180910390fd5b826111298584611152565b8161113057fe5b04949350505050565b606061114884846000856111bb565b90505b9392505050565b600081158061116d5750508082028282828161116a57fe5b04145b6111b5576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b92915050565b6060824710156111fc5760405162461bcd60e51b815260040180806020018281038252602681526020018061140a6026913960400191505060405180910390fd5b61120585611317565b611256576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106112955780518252601f199092019160209182019101611276565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146112f7576040519150601f19603f3d011682016040523d82523d6000602084013e6112fc565b606091505b509150915061130c82828661131d565b979650505050505050565b3b151590565b6060831561132c57508161114b565b82511561133c5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561138657818101518382015260200161136e565b50505050905090810190601f1680156113b35780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734a6f654c6962726172793a20494e53554646494349454e545f4c4951554944495459416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220de3dae305bb59ea5dc5d19a558d17d524de978bb9ad8afb1591eee82d3b431c464736f6c634300060c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
