{
  "_format": "hh-sol-artifact-1",
  "contractName": "DrawCalculatorTimelock",
  "sourceName": "@pooltogether/v4-timelocks/contracts/DrawCalculatorTimelock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_owner",
          "type": "address"
        },
        {
          "internalType": "contract IDrawCalculator",
          "name": "_calculator",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "contract IDrawCalculator",
          "name": "drawCalculator",
          "type": "address"
        }
      ],
      "name": "Deployed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint32",
          "name": "drawId",
          "type": "uint32"
        },
        {
          "indexed": false,
          "internalType": "uint64",
          "name": "timestamp",
          "type": "uint64"
        }
      ],
      "name": "LockedDraw",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousManager",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newManager",
          "type": "address"
        }
      ],
      "name": "ManagerTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "pendingOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipOffered",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint64",
              "name": "timestamp",
              "type": "uint64"
            },
            {
              "internalType": "uint32",
              "name": "drawId",
              "type": "uint32"
            }
          ],
          "indexed": false,
          "internalType": "struct IDrawCalculatorTimelock.Timelock",
          "name": "timelock",
          "type": "tuple"
        }
      ],
      "name": "TimelockSet",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "internalType": "uint32[]",
          "name": "drawIds",
          "type": "uint32[]"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "calculate",
      "outputs": [
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "claimOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getDrawCalculator",
      "outputs": [
        {
          "internalType": "contract IDrawCalculator",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getTimelock",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint64",
              "name": "timestamp",
              "type": "uint64"
            },
            {
              "internalType": "uint32",
              "name": "drawId",
              "type": "uint32"
            }
          ],
          "internalType": "struct IDrawCalculatorTimelock.Timelock",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "hasElapsed",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint32",
          "name": "_drawId",
          "type": "uint32"
        },
        {
          "internalType": "uint64",
          "name": "_timestamp",
          "type": "uint64"
        }
      ],
      "name": "lock",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "manager",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_newManager",
          "type": "address"
        }
      ],
      "name": "setManager",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint64",
              "name": "timestamp",
              "type": "uint64"
            },
            {
              "internalType": "uint32",
              "name": "drawId",
              "type": "uint32"
            }
          ],
          "internalType": "struct IDrawCalculatorTimelock.Timelock",
          "name": "_timelock",
          "type": "tuple"
        }
      ],
      "name": "setTimelock",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b5060405161120338038061120383398101604081905261002f916100d7565b8161003981610087565b506001600160601b0319606082901b166080526040516001600160a01b038216907ff40fcec21964ffb566044d083b4073f29f7f7929110ea19e1b3ebe375d89055e90600090a25050610129565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080604083850312156100ea57600080fd5b82516100f581610111565b602084015190925061010681610111565b809150509250929050565b6001600160a01b038116811461012657600080fd5b50565b60805160601c6110b661014d6000396000818160e601526105f501526110b66000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80638da5cb5b1161008c578063d0ebdbe711610066578063d0ebdbe714610209578063d3a9c6121461021c578063e30c397814610224578063f2fde38b1461023557600080fd5b80638da5cb5b146101c4578063aaca392e146101d5578063bdf28f5e146101f657600080fd5b80636221a54b116100bd5780636221a54b1461013e578063715018a6146101995780638871189b146101a157600080fd5b80632d680cfa146100e4578063481c6a75146101235780634e71e0c814610134575b600080fd5b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b0390911681526020015b60405180910390f35b6002546001600160a01b0316610106565b61013c610248565b005b60408051808201825260008082526020918201528151808301835260035467ffffffffffffffff811680835263ffffffff6801000000000000000090920482169284019283528451908152915116918101919091520161011a565b61013c6102db565b6101b46101af366004610e5d565b610350565b604051901515815260200161011a565b6000546001600160a01b0316610106565b6101e86101e3366004610c63565b61052a565b60405161011a929190610f14565b61013c610204366004610de7565b610695565b6101b4610217366004610c41565b610782565b6101b46107fe565b6001546001600160a01b0316610106565b61013c610243366004610c41565b610840565b6001546001600160a01b031633146102a75760405162461bcd60e51b815260206004820152601f60248201527f4f776e61626c652f63616c6c65722d6e6f742d70656e64696e674f776e65720060448201526064015b60405180910390fd5b6001546102bc906001600160a01b031661097c565b6001805473ffffffffffffffffffffffffffffffffffffffff19169055565b336102ee6000546001600160a01b031690565b6001600160a01b0316146103445760405162461bcd60e51b815260206004820152601860248201527f4f776e61626c652f63616c6c65722d6e6f742d6f776e65720000000000000000604482015260640161029e565b61034e600061097c565b565b6000336103656002546001600160a01b031690565b6001600160a01b031614806103935750336103886000546001600160a01b031690565b6001600160a01b0316145b6104055760405162461bcd60e51b815260206004820152602660248201527f4d616e61676561626c652f63616c6c65722d6e6f742d6d616e616765722d6f7260448201527f2d6f776e65720000000000000000000000000000000000000000000000000000606482015260840161029e565b6040805180820190915260035467ffffffffffffffff8116825268010000000000000000900463ffffffff1660208201819052610443906001610fad565b63ffffffff168463ffffffff161461049d5760405162461bcd60e51b815260206004820152601660248201527f4f4d2f6e6f742d6472617769642d706c75732d6f6e6500000000000000000000604482015260640161029e565b6104a6816109d9565b60408051808201825267ffffffffffffffff851680825263ffffffff87166020928301819052600380546bffffffffffffffffffffffff1916831768010000000000000000830217905592519081527f20bc545b2cd11ce6226bb1c860ff6f659360e1010b2c3b738c9937c71e45d314910160405180910390a25060019392505050565b6040805180820190915260035467ffffffffffffffff8116825268010000000000000000900463ffffffff166020820152606090819060005b868110156105c457816020015163ffffffff1688888381811061058857610588611054565b905060200201602081019061059d9190610e42565b63ffffffff1614156105b2576105b2826109d9565b806105bc81611005565b915050610563565b506040517faaca392e0000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063aaca392e90610632908b908b908b908b908b90600401610e90565b60006040518083038186803b15801561064a57600080fd5b505afa15801561065e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106869190810190610d15565b92509250509550959350505050565b336106a86000546001600160a01b031690565b6001600160a01b0316146106fe5760405162461bcd60e51b815260206004820152601860248201527f4f776e61626c652f63616c6c65722d6e6f742d6f776e65720000000000000000604482015260640161029e565b8051600380546020808501805167ffffffffffffffff9095166bffffffffffffffffffffffff1990931683176801000000000000000063ffffffff9687160217909355604080519283529251909316928101929092527f51ca607fe37449f0b3448b77ae0b2162d498f335628b88d450cd671ebb5e1881910160405180910390a150565b6000336107976000546001600160a01b031690565b6001600160a01b0316146107ed5760405162461bcd60e51b815260206004820152601860248201527f4f776e61626c652f63616c6c65722d6e6f742d6f776e65720000000000000000604482015260640161029e565b6107f682610a31565b90505b919050565b6040805180820190915260035467ffffffffffffffff8116825268010000000000000000900463ffffffff16602082015260009061083b90610b1d565b905090565b336108536000546001600160a01b031690565b6001600160a01b0316146108a95760405162461bcd60e51b815260206004820152601860248201527f4f776e61626c652f63616c6c65722d6e6f742d6f776e65720000000000000000604482015260640161029e565b6001600160a01b0381166109255760405162461bcd60e51b815260206004820152602560248201527f4f776e61626c652f70656e64696e674f776e65722d6e6f742d7a65726f2d616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161029e565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517f239a2ddded15777fa246aed5f7e1a9bc69a39d4eb4a397034d1d85766cca7d4c90600090a250565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6109e281610b1d565b610a2e5760405162461bcd60e51b815260206004820152601760248201527f4f4d2f74696d656c6f636b2d6e6f742d65787069726564000000000000000000604482015260640161029e565b50565b6002546000906001600160a01b03908116908316811415610aba5760405162461bcd60e51b815260206004820152602360248201527f4d616e61676561626c652f6578697374696e672d6d616e616765722d6164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161029e565b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0385811691821790925560405190918316907f9cb45c728de594dab506a1f1a8554e24c8eeaf983618d5ec5dd7bc6f3c49feee90600090a350600192915050565b805160009067ffffffffffffffff16610b3857506001919050565b505167ffffffffffffffff16421190565b80356001600160a01b03811681146107f957600080fd5b60008083601f840112610b7257600080fd5b50813567ffffffffffffffff811115610b8a57600080fd5b602083019150836020828501011115610ba257600080fd5b9250929050565b600082601f830112610bba57600080fd5b815167ffffffffffffffff811115610bd457610bd461106a565b610be76020601f19601f84011601610f7c565b818152846020838601011115610bfc57600080fd5b610c0d826020830160208701610fd5565b949350505050565b803563ffffffff811681146107f957600080fd5b803567ffffffffffffffff811681146107f957600080fd5b600060208284031215610c5357600080fd5b610c5c82610b49565b9392505050565b600080600080600060608688031215610c7b57600080fd5b610c8486610b49565b9450602086013567ffffffffffffffff80821115610ca157600080fd5b818801915088601f830112610cb557600080fd5b813581811115610cc457600080fd5b8960208260051b8501011115610cd957600080fd5b602083019650809550506040880135915080821115610cf757600080fd5b50610d0488828901610b60565b969995985093965092949392505050565b60008060408385031215610d2857600080fd5b825167ffffffffffffffff80821115610d4057600080fd5b818501915085601f830112610d5457600080fd5b8151602082821115610d6857610d6861106a565b8160051b610d77828201610f7c565b8381528281019086840183880185018c1015610d9257600080fd5b600097505b85881015610db5578051835260019790970196918401918401610d97565b509289015192975091945050505080821115610dd057600080fd5b50610ddd85828601610ba9565b9150509250929050565b600060408284031215610df957600080fd5b6040516040810181811067ffffffffffffffff82111715610e1c57610e1c61106a565b604052610e2883610c29565b8152610e3660208401610c15565b60208201529392505050565b600060208284031215610e5457600080fd5b610c5c82610c15565b60008060408385031215610e7057600080fd5b610e7983610c15565b9150610e8760208401610c29565b90509250929050565b6001600160a01b038616815260606020808301829052908201859052600090869060808401835b88811015610ee05763ffffffff610ecd85610c15565b1682529282019290820190600101610eb7565b5084810360408601528581528587838301376000818701830152601f909501601f1916909401909301979650505050505050565b604080825283519082018190526000906020906060840190828701845b82811015610f4d57815184529284019290840190600101610f31565b505050838103828501528451808252610f6b81848401858901610fd5565b601f01601f19160101949350505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715610fa557610fa561106a565b604052919050565b600063ffffffff808316818516808303821115610fcc57610fcc61103e565b01949350505050565b60005b83811015610ff0578181015183820152602001610fd8565b83811115610fff576000848401525b50505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156110375761103761103e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212206f958f4689e5182a13d806222098a80c3003b318fbe3650ace8e361a712da1d664736f6c63430008060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100df5760003560e01c80638da5cb5b1161008c578063d0ebdbe711610066578063d0ebdbe714610209578063d3a9c6121461021c578063e30c397814610224578063f2fde38b1461023557600080fd5b80638da5cb5b146101c4578063aaca392e146101d5578063bdf28f5e146101f657600080fd5b80636221a54b116100bd5780636221a54b1461013e578063715018a6146101995780638871189b146101a157600080fd5b80632d680cfa146100e4578063481c6a75146101235780634e71e0c814610134575b600080fd5b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b0390911681526020015b60405180910390f35b6002546001600160a01b0316610106565b61013c610248565b005b60408051808201825260008082526020918201528151808301835260035467ffffffffffffffff811680835263ffffffff6801000000000000000090920482169284019283528451908152915116918101919091520161011a565b61013c6102db565b6101b46101af366004610e5d565b610350565b604051901515815260200161011a565b6000546001600160a01b0316610106565b6101e86101e3366004610c63565b61052a565b60405161011a929190610f14565b61013c610204366004610de7565b610695565b6101b4610217366004610c41565b610782565b6101b46107fe565b6001546001600160a01b0316610106565b61013c610243366004610c41565b610840565b6001546001600160a01b031633146102a75760405162461bcd60e51b815260206004820152601f60248201527f4f776e61626c652f63616c6c65722d6e6f742d70656e64696e674f776e65720060448201526064015b60405180910390fd5b6001546102bc906001600160a01b031661097c565b6001805473ffffffffffffffffffffffffffffffffffffffff19169055565b336102ee6000546001600160a01b031690565b6001600160a01b0316146103445760405162461bcd60e51b815260206004820152601860248201527f4f776e61626c652f63616c6c65722d6e6f742d6f776e65720000000000000000604482015260640161029e565b61034e600061097c565b565b6000336103656002546001600160a01b031690565b6001600160a01b031614806103935750336103886000546001600160a01b031690565b6001600160a01b0316145b6104055760405162461bcd60e51b815260206004820152602660248201527f4d616e61676561626c652f63616c6c65722d6e6f742d6d616e616765722d6f7260448201527f2d6f776e65720000000000000000000000000000000000000000000000000000606482015260840161029e565b6040805180820190915260035467ffffffffffffffff8116825268010000000000000000900463ffffffff1660208201819052610443906001610fad565b63ffffffff168463ffffffff161461049d5760405162461bcd60e51b815260206004820152601660248201527f4f4d2f6e6f742d6472617769642d706c75732d6f6e6500000000000000000000604482015260640161029e565b6104a6816109d9565b60408051808201825267ffffffffffffffff851680825263ffffffff87166020928301819052600380546bffffffffffffffffffffffff1916831768010000000000000000830217905592519081527f20bc545b2cd11ce6226bb1c860ff6f659360e1010b2c3b738c9937c71e45d314910160405180910390a25060019392505050565b6040805180820190915260035467ffffffffffffffff8116825268010000000000000000900463ffffffff166020820152606090819060005b868110156105c457816020015163ffffffff1688888381811061058857610588611054565b905060200201602081019061059d9190610e42565b63ffffffff1614156105b2576105b2826109d9565b806105bc81611005565b915050610563565b506040517faaca392e0000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063aaca392e90610632908b908b908b908b908b90600401610e90565b60006040518083038186803b15801561064a57600080fd5b505afa15801561065e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106869190810190610d15565b92509250509550959350505050565b336106a86000546001600160a01b031690565b6001600160a01b0316146106fe5760405162461bcd60e51b815260206004820152601860248201527f4f776e61626c652f63616c6c65722d6e6f742d6f776e65720000000000000000604482015260640161029e565b8051600380546020808501805167ffffffffffffffff9095166bffffffffffffffffffffffff1990931683176801000000000000000063ffffffff9687160217909355604080519283529251909316928101929092527f51ca607fe37449f0b3448b77ae0b2162d498f335628b88d450cd671ebb5e1881910160405180910390a150565b6000336107976000546001600160a01b031690565b6001600160a01b0316146107ed5760405162461bcd60e51b815260206004820152601860248201527f4f776e61626c652f63616c6c65722d6e6f742d6f776e65720000000000000000604482015260640161029e565b6107f682610a31565b90505b919050565b6040805180820190915260035467ffffffffffffffff8116825268010000000000000000900463ffffffff16602082015260009061083b90610b1d565b905090565b336108536000546001600160a01b031690565b6001600160a01b0316146108a95760405162461bcd60e51b815260206004820152601860248201527f4f776e61626c652f63616c6c65722d6e6f742d6f776e65720000000000000000604482015260640161029e565b6001600160a01b0381166109255760405162461bcd60e51b815260206004820152602560248201527f4f776e61626c652f70656e64696e674f776e65722d6e6f742d7a65726f2d616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161029e565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517f239a2ddded15777fa246aed5f7e1a9bc69a39d4eb4a397034d1d85766cca7d4c90600090a250565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6109e281610b1d565b610a2e5760405162461bcd60e51b815260206004820152601760248201527f4f4d2f74696d656c6f636b2d6e6f742d65787069726564000000000000000000604482015260640161029e565b50565b6002546000906001600160a01b03908116908316811415610aba5760405162461bcd60e51b815260206004820152602360248201527f4d616e61676561626c652f6578697374696e672d6d616e616765722d6164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161029e565b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0385811691821790925560405190918316907f9cb45c728de594dab506a1f1a8554e24c8eeaf983618d5ec5dd7bc6f3c49feee90600090a350600192915050565b805160009067ffffffffffffffff16610b3857506001919050565b505167ffffffffffffffff16421190565b80356001600160a01b03811681146107f957600080fd5b60008083601f840112610b7257600080fd5b50813567ffffffffffffffff811115610b8a57600080fd5b602083019150836020828501011115610ba257600080fd5b9250929050565b600082601f830112610bba57600080fd5b815167ffffffffffffffff811115610bd457610bd461106a565b610be76020601f19601f84011601610f7c565b818152846020838601011115610bfc57600080fd5b610c0d826020830160208701610fd5565b949350505050565b803563ffffffff811681146107f957600080fd5b803567ffffffffffffffff811681146107f957600080fd5b600060208284031215610c5357600080fd5b610c5c82610b49565b9392505050565b600080600080600060608688031215610c7b57600080fd5b610c8486610b49565b9450602086013567ffffffffffffffff80821115610ca157600080fd5b818801915088601f830112610cb557600080fd5b813581811115610cc457600080fd5b8960208260051b8501011115610cd957600080fd5b602083019650809550506040880135915080821115610cf757600080fd5b50610d0488828901610b60565b969995985093965092949392505050565b60008060408385031215610d2857600080fd5b825167ffffffffffffffff80821115610d4057600080fd5b818501915085601f830112610d5457600080fd5b8151602082821115610d6857610d6861106a565b8160051b610d77828201610f7c565b8381528281019086840183880185018c1015610d9257600080fd5b600097505b85881015610db5578051835260019790970196918401918401610d97565b509289015192975091945050505080821115610dd057600080fd5b50610ddd85828601610ba9565b9150509250929050565b600060408284031215610df957600080fd5b6040516040810181811067ffffffffffffffff82111715610e1c57610e1c61106a565b604052610e2883610c29565b8152610e3660208401610c15565b60208201529392505050565b600060208284031215610e5457600080fd5b610c5c82610c15565b60008060408385031215610e7057600080fd5b610e7983610c15565b9150610e8760208401610c29565b90509250929050565b6001600160a01b038616815260606020808301829052908201859052600090869060808401835b88811015610ee05763ffffffff610ecd85610c15565b1682529282019290820190600101610eb7565b5084810360408601528581528587838301376000818701830152601f909501601f1916909401909301979650505050505050565b604080825283519082018190526000906020906060840190828701845b82811015610f4d57815184529284019290840190600101610f31565b505050838103828501528451808252610f6b81848401858901610fd5565b601f01601f19160101949350505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715610fa557610fa561106a565b604052919050565b600063ffffffff808316818516808303821115610fcc57610fcc61103e565b01949350505050565b60005b83811015610ff0578181015183820152602001610fd8565b83811115610fff576000848401525b50505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156110375761103761103e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212206f958f4689e5182a13d806222098a80c3003b318fbe3650ace8e361a712da1d664736f6c63430008060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
