{
  "_format": "hh-sol-artifact-1",
  "contractName": "TreasuryVester",
  "sourceName": "contracts/treasury-vester/TreasuryVester.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newVestedToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "newStartingBalance",
          "type": "uint256"
        },
        {
          "components": [
            {
              "internalType": "address",
              "name": "account",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "allocation",
              "type": "uint256"
            },
            {
              "internalType": "bool",
              "name": "isMiniChef",
              "type": "bool"
            }
          ],
          "internalType": "struct TreasuryVester.Recipient[]",
          "name": "newRecipients",
          "type": "tuple[]"
        },
        {
          "internalType": "address",
          "name": "newGuardian",
          "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"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "account",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "allocation",
              "type": "uint256"
            },
            {
              "internalType": "bool",
              "name": "isMiniChef",
              "type": "bool"
            }
          ],
          "indexed": false,
          "internalType": "struct TreasuryVester.Recipient[]",
          "name": "newRecipients",
          "type": "tuple[]"
        }
      ],
      "name": "RecipientsChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "TokensVested",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [],
      "name": "VestingEnabled",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "distribute",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRecipients",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "account",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "allocation",
              "type": "uint256"
            },
            {
              "internalType": "bool",
              "name": "isMiniChef",
              "type": "bool"
            }
          ],
          "internalType": "struct TreasuryVester.Recipient[]",
          "name": "",
          "type": "tuple[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getVestingAmount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "guardian",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "lastUpdate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "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": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "account",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "allocation",
              "type": "uint256"
            },
            {
              "internalType": "bool",
              "name": "isMiniChef",
              "type": "bool"
            }
          ],
          "internalType": "struct TreasuryVester.Recipient[]",
          "name": "newRecipients",
          "type": "tuple[]"
        }
      ],
      "name": "setRecipients",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "startVesting",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "startingBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "step",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "vestedToken",
      "outputs": [
        {
          "internalType": "contract IPng",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "vestingEnabled",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x6101606040526109c460c090815261057860e0526103206101005261021261012052610186610140526200003890600890600562000547565b503480156200004657600080fd5b5060405162001b2d38038062001b2d833981016040819052620000699162000638565b6200007433620001ed565b60008311620000df5760405162461bcd60e51b8152602060048201526035602482015260008051602062001b0d83398151915260448201527f616c6964207374617274696e672062616c616e6365000000000000000000000060648201526084015b60405180910390fd5b6001600160a01b0381166200014c5760405162461bcd60e51b8152602060048201526035602482015260008051602062001b0d83398151915260448201527f616c696420677561726469616e206164647265737300000000000000000000006064820152608401620000d6565b6001600160a01b038416620001ae5760405162461bcd60e51b8152602060048201526032602482015260008051602062001b0d833981519152604482015271616c696420746f6b656e206164647265737360701b6064820152608401620000d6565b600280546001600160a01b0319166001600160a01b0383811691909117909155841660805260a0839052620001e3826200023d565b505050506200082b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b62000247620004e9565b80516006819055158015906200025f57506051600654105b620002c25760405162461bcd60e51b8152602060048201526037602482015260008051602062001aed83398151915260448201527f6e76616c696420726563697069656e74206e756d6265720000000000000000006064820152608401620000d6565b6000805b60065481101562000443576000838281518110620002e857620002e862000761565b602090810291909101015180519091506001600160a01b0316620003645760405162461bcd60e51b8152602060048201526038602482015260008051602062001aed83398151915260448201527f6e76616c696420726563697069656e74206164647265737300000000000000006064820152608401620000d6565b8060200151600003620003cf5760405162461bcd60e51b815260206004820152603b602482015260008051602062001aed83398151915260448201527f6e76616c696420726563697069656e7420616c6c6f636174696f6e00000000006064820152608401620000d6565b600082815260016020818152604092839020845181546001600160a01b0319166001600160a01b0390911617815590840151918101829055918301516002909201805460ff1916921515929092179091556200042c90846200078d565b925050806200043b90620007a9565b9050620002c6565b506127108114620004ac5760405162461bcd60e51b8152602060048201526037602482015260008051602062001aed83398151915260448201527f6e76616c696420746f74616c20616c6c6f636174696f6e0000000000000000006064820152608401620000d6565b7f460ea22cf0e4fc57af938b5999c20c34746291ba7c678329289ca316290b88f282604051620004dd9190620007c5565b60405180910390a15050565b6000546001600160a01b03163314620005455760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620000d6565b565b82600581019282156200057e579160200282015b828111156200057e578251829061ffff169055916020019190600101906200055b565b506200058c92915062000590565b5090565b5b808211156200058c576000815560010162000591565b80516001600160a01b0381168114620005bf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715620005ff57620005ff620005c4565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620006305762000630620005c4565b604052919050565b600080600080608085870312156200064f57600080fd5b6200065a85620005a7565b9350602080860151935060408087015160018060401b03808211156200067f57600080fd5b818901915089601f8301126200069457600080fd5b815181811115620006a957620006a9620005c4565b620006b9858260051b0162000605565b8181528581019250606091820284018601918c831115620006d957600080fd5b938601935b828510156200073f5780858e031215620006f85760008081fd5b62000702620005da565b6200070d86620005a7565b815287860151888201528686015180151581146200072b5760008081fd5b8188015284529384019392860192620006de565b8198506200074f818d01620005a7565b97505050505050505092959194509250565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115620007a357620007a362000777565b92915050565b600060018201620007be57620007be62000777565b5060010190565b602080825282518282018190526000919060409081850190868401855b828110156200081e57815180516001600160a01b03168552868101518786015285015115158585015260609093019290850190600101620007e2565b5091979650505050505050565b60805160a0516112806200086d600039600081816101b3015261022b01526000818161013a01528181610b7401528181610c0c0152610caf01526112806000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806394bd2d3b1161008c578063deb36e3211610066578063deb36e32146101f3578063e25fe175146101fb578063e4fc6b6d14610204578063f2fde38b1461020c57600080fd5b806394bd2d3b146101ae578063c0463711146101d5578063d78d610b146101de57600080fd5b8063715018a6116100c8578063715018a61461015c57806377b872a8146101665780637f87bbd6146101795780638da5cb5b1461019d57600080fd5b80633f57faa9146100ef578063452a93201461010a5780635de2974114610135575b600080fd5b6100f761021f565b6040519081526020015b60405180910390f35b60025461011d906001600160a01b031681565b6040516001600160a01b039091168152602001610101565b61011d7f000000000000000000000000000000000000000000000000000000000000000081565b61016461026d565b005b610164610174366004610ffc565b610281565b60025461018d90600160a01b900460ff1681565b6040519015158152602001610101565b6000546001600160a01b031661011d565b6100f77f000000000000000000000000000000000000000000000000000000000000000081565b6100f760035481565b6101e6610596565b60405161010191906110e0565b610164610700565b6100f760045481565b610164610879565b61016461021a366004611144565b610df2565b6000601e6127106007547f0000000000000000000000000000000000000000000000000000000000000000610254919061117c565b61025e91906111af565b61026891906111af565b905090565b610275610e82565b61027f6000610edc565b565b610289610e82565b80516006819055158015906102a057506051600654105b6103175760405162461bcd60e51b815260206004820152603760248201527f54726561737572795665737465723a3a736574526563697069656e74733a206960448201527f6e76616c696420726563697069656e74206e756d62657200000000000000000060648201526084015b60405180910390fd5b6000805b6006548110156104e3576000838281518110610339576103396111c3565b602090810291909101015180519091506001600160a01b03166103c45760405162461bcd60e51b815260206004820152603860248201527f54726561737572795665737465723a3a736574526563697069656e74733a206960448201527f6e76616c696420726563697069656e7420616464726573730000000000000000606482015260840161030e565b806020015160000361043e5760405162461bcd60e51b815260206004820152603b60248201527f54726561737572795665737465723a3a736574526563697069656e74733a206960448201527f6e76616c696420726563697069656e7420616c6c6f636174696f6e0000000000606482015260840161030e565b600082815260016020818152604092839020845181547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039091161781559084015191810182905591830151600290920180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091556104cf90846111d9565b925050806104dc906111ec565b905061031b565b50612710811461055b5760405162461bcd60e51b815260206004820152603760248201527f54726561737572795665737465723a3a736574526563697069656e74733a206960448201527f6e76616c696420746f74616c20616c6c6f636174696f6e000000000000000000606482015260840161030e565b7f460ea22cf0e4fc57af938b5999c20c34746291ba7c678329289ca316290b88f28260405161058a91906110e0565b60405180910390a15050565b60606006546000036106105760405162461bcd60e51b815260206004820152603260248201527f54726561737572795665737465723a3a676574526563697069656e74733a206e60448201527f6f20726563697069656e74732065786973740000000000000000000000000000606482015260840161030e565b600060065467ffffffffffffffff81111561062d5761062d610f44565b60405190808252806020026020018201604052801561067857816020015b604080516060810182526000808252602080830182905292820152825260001990920191018161064b5790505b50905060005b6006548110156106fa57600081815260016020818152604092839020835160608101855281546001600160a01b0316815292810154918301919091526002015460ff1615159181019190915282518390839081106106de576106de6111c3565b6020026020010181905250806106f3906111ec565b905061067e565b50919050565b6002546001600160a01b031633148061072357506000546001600160a01b031633145b6107955760405162461bcd60e51b815260206004820152603960248201527f54726561737572795665737465723a3a737461727456657374696e673a20756e60448201527f617574686f72697a6564206d6573736167652073656e64657200000000000000606482015260840161030e565b600254600160a01b900460ff16156108155760405162461bcd60e51b815260206004820152603860248201527f54726561737572795665737465723a3a737461727456657374696e673a20766560448201527f7374696e6720697320616c726561647920656e61626c65640000000000000000606482015260840161030e565b61081d61021f565b600555600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b1790556040517ff78a71daf05bb8e3a2ef9c526b1bb785285cdb83a6130cd12a3bbd5c99c15fa390600090a1565b600254600160a01b900460ff166108f85760405162461bcd60e51b815260206004820152603260248201527f54726561737572795665737465723a3a646973747269627574653a207665737460448201527f696e67206973206e6f7420656e61626c65640000000000000000000000000000606482015260840161030e565b6201518060035461090991906111d9565b42101561097e5760405162461bcd60e51b815260206004820152603960248201527f54726561737572795665737465723a3a646973747269627574653a206974206960448201527f7320746f6f206561726c7920746f206469737472696275746500000000000000606482015260840161030e565b4260035560045461099190601e90611206565b600003610aab576000601e6004546109a991906111af565b905060058110156109d157600881600581106109c7576109c76111c3565b0154600755610a9e565b600c8110156109f8576014600760008282546109ed919061121a565b90915550610a9e9050565b6014811015610a1457600f600760008282546109ed919061121a565b601e811015610a3057600a600760008282546109ed919061121a565b60405162461bcd60e51b815260206004820152602b60248201527f54726561737572795665737465723a3a646973747269627574653a207665737460448201527f696e67206973206f766572000000000000000000000000000000000000000000606482015260840161030e565b610aa661021f565b600555505b60048054906000610abb836111ec565b919050555060005b600654811015610db4576000818152600160208181526040808420815160608101835281546001600160a01b03168152938101549284018390526002015460ff1615159083015260055491929161271091610b1e919061117c565b610b2891906111af565b90508160400151610bd75781516040517f40c10f190000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390527f0000000000000000000000000000000000000000000000000000000000000000909116906340c10f1990604401600060405180830381600087803b158015610bba57600080fd5b505af1158015610bce573d6000803e3d6000fd5b50505050610da1565b6040517f40c10f19000000000000000000000000000000000000000000000000000000008152306004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906340c10f1990604401600060405180830381600087803b158015610c5857600080fd5b505af1158015610c6c573d6000803e3d6000fd5b505083516040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018590527f0000000000000000000000000000000000000000000000000000000000000000909116925063095ea7b391506044016020604051808303816000875af1158015610cfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d20919061122d565b5081516040517f28662551000000000000000000000000000000000000000000000000000000008152600481018390526201518060248201526001600160a01b0390911690632866255190604401600060405180830381600087803b158015610d8857600080fd5b505af1158015610d9c573d6000803e3d6000fd5b505050505b505080610dad906111ec565b9050610ac3565b507f18e32149723bc1845d2f18b51098a91c1a7f211f1fa7ee2d32d73d6039bd3941600554604051610de891815260200190565b60405180910390a1565b610dfa610e82565b6001600160a01b038116610e765760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161030e565b610e7f81610edc565b50565b6000546001600160a01b0316331461027f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161030e565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715610f7d57610f7d610f44565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610fca57610fca610f44565b604052919050565b80356001600160a01b0381168114610fe957600080fd5b919050565b8015158114610e7f57600080fd5b6000602080838503121561100f57600080fd5b823567ffffffffffffffff8082111561102757600080fd5b818501915085601f83011261103b57600080fd5b81358181111561104d5761104d610f44565b61105b848260051b01610f83565b8181528481019250606091820284018501918883111561107a57600080fd5b938501935b828510156110d45780858a0312156110975760008081fd5b61109f610f5a565b6110a886610fd2565b815286860135878201526040808701356110c181610fee565b908201528452938401939285019261107f565b50979650505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561113757815180516001600160a01b031685528681015187860152850151151585850152606090930192908501906001016110fd565b5091979650505050505050565b60006020828403121561115657600080fd5b61115f82610fd2565b9392505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761119357611193611166565b92915050565b634e487b7160e01b600052601260045260246000fd5b6000826111be576111be611199565b500490565b634e487b7160e01b600052603260045260246000fd5b8082018082111561119357611193611166565b600060001982036111ff576111ff611166565b5060010190565b60008261121557611215611199565b500690565b8181038181111561119357611193611166565b60006020828403121561123f57600080fd5b815161115f81610fee56fea2646970667358221220ac8891632e83c1703fbabd566f63541413757b5869308e059b01ed1de87db2dc64736f6c6343000813003354726561737572795665737465723a3a736574526563697069656e74733a206954726561737572795665737465723a3a436f6e7374727563746f723a20696e76",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806394bd2d3b1161008c578063deb36e3211610066578063deb36e32146101f3578063e25fe175146101fb578063e4fc6b6d14610204578063f2fde38b1461020c57600080fd5b806394bd2d3b146101ae578063c0463711146101d5578063d78d610b146101de57600080fd5b8063715018a6116100c8578063715018a61461015c57806377b872a8146101665780637f87bbd6146101795780638da5cb5b1461019d57600080fd5b80633f57faa9146100ef578063452a93201461010a5780635de2974114610135575b600080fd5b6100f761021f565b6040519081526020015b60405180910390f35b60025461011d906001600160a01b031681565b6040516001600160a01b039091168152602001610101565b61011d7f000000000000000000000000000000000000000000000000000000000000000081565b61016461026d565b005b610164610174366004610ffc565b610281565b60025461018d90600160a01b900460ff1681565b6040519015158152602001610101565b6000546001600160a01b031661011d565b6100f77f000000000000000000000000000000000000000000000000000000000000000081565b6100f760035481565b6101e6610596565b60405161010191906110e0565b610164610700565b6100f760045481565b610164610879565b61016461021a366004611144565b610df2565b6000601e6127106007547f0000000000000000000000000000000000000000000000000000000000000000610254919061117c565b61025e91906111af565b61026891906111af565b905090565b610275610e82565b61027f6000610edc565b565b610289610e82565b80516006819055158015906102a057506051600654105b6103175760405162461bcd60e51b815260206004820152603760248201527f54726561737572795665737465723a3a736574526563697069656e74733a206960448201527f6e76616c696420726563697069656e74206e756d62657200000000000000000060648201526084015b60405180910390fd5b6000805b6006548110156104e3576000838281518110610339576103396111c3565b602090810291909101015180519091506001600160a01b03166103c45760405162461bcd60e51b815260206004820152603860248201527f54726561737572795665737465723a3a736574526563697069656e74733a206960448201527f6e76616c696420726563697069656e7420616464726573730000000000000000606482015260840161030e565b806020015160000361043e5760405162461bcd60e51b815260206004820152603b60248201527f54726561737572795665737465723a3a736574526563697069656e74733a206960448201527f6e76616c696420726563697069656e7420616c6c6f636174696f6e0000000000606482015260840161030e565b600082815260016020818152604092839020845181547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039091161781559084015191810182905591830151600290920180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091556104cf90846111d9565b925050806104dc906111ec565b905061031b565b50612710811461055b5760405162461bcd60e51b815260206004820152603760248201527f54726561737572795665737465723a3a736574526563697069656e74733a206960448201527f6e76616c696420746f74616c20616c6c6f636174696f6e000000000000000000606482015260840161030e565b7f460ea22cf0e4fc57af938b5999c20c34746291ba7c678329289ca316290b88f28260405161058a91906110e0565b60405180910390a15050565b60606006546000036106105760405162461bcd60e51b815260206004820152603260248201527f54726561737572795665737465723a3a676574526563697069656e74733a206e60448201527f6f20726563697069656e74732065786973740000000000000000000000000000606482015260840161030e565b600060065467ffffffffffffffff81111561062d5761062d610f44565b60405190808252806020026020018201604052801561067857816020015b604080516060810182526000808252602080830182905292820152825260001990920191018161064b5790505b50905060005b6006548110156106fa57600081815260016020818152604092839020835160608101855281546001600160a01b0316815292810154918301919091526002015460ff1615159181019190915282518390839081106106de576106de6111c3565b6020026020010181905250806106f3906111ec565b905061067e565b50919050565b6002546001600160a01b031633148061072357506000546001600160a01b031633145b6107955760405162461bcd60e51b815260206004820152603960248201527f54726561737572795665737465723a3a737461727456657374696e673a20756e60448201527f617574686f72697a6564206d6573736167652073656e64657200000000000000606482015260840161030e565b600254600160a01b900460ff16156108155760405162461bcd60e51b815260206004820152603860248201527f54726561737572795665737465723a3a737461727456657374696e673a20766560448201527f7374696e6720697320616c726561647920656e61626c65640000000000000000606482015260840161030e565b61081d61021f565b600555600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b1790556040517ff78a71daf05bb8e3a2ef9c526b1bb785285cdb83a6130cd12a3bbd5c99c15fa390600090a1565b600254600160a01b900460ff166108f85760405162461bcd60e51b815260206004820152603260248201527f54726561737572795665737465723a3a646973747269627574653a207665737460448201527f696e67206973206e6f7420656e61626c65640000000000000000000000000000606482015260840161030e565b6201518060035461090991906111d9565b42101561097e5760405162461bcd60e51b815260206004820152603960248201527f54726561737572795665737465723a3a646973747269627574653a206974206960448201527f7320746f6f206561726c7920746f206469737472696275746500000000000000606482015260840161030e565b4260035560045461099190601e90611206565b600003610aab576000601e6004546109a991906111af565b905060058110156109d157600881600581106109c7576109c76111c3565b0154600755610a9e565b600c8110156109f8576014600760008282546109ed919061121a565b90915550610a9e9050565b6014811015610a1457600f600760008282546109ed919061121a565b601e811015610a3057600a600760008282546109ed919061121a565b60405162461bcd60e51b815260206004820152602b60248201527f54726561737572795665737465723a3a646973747269627574653a207665737460448201527f696e67206973206f766572000000000000000000000000000000000000000000606482015260840161030e565b610aa661021f565b600555505b60048054906000610abb836111ec565b919050555060005b600654811015610db4576000818152600160208181526040808420815160608101835281546001600160a01b03168152938101549284018390526002015460ff1615159083015260055491929161271091610b1e919061117c565b610b2891906111af565b90508160400151610bd75781516040517f40c10f190000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390527f0000000000000000000000000000000000000000000000000000000000000000909116906340c10f1990604401600060405180830381600087803b158015610bba57600080fd5b505af1158015610bce573d6000803e3d6000fd5b50505050610da1565b6040517f40c10f19000000000000000000000000000000000000000000000000000000008152306004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906340c10f1990604401600060405180830381600087803b158015610c5857600080fd5b505af1158015610c6c573d6000803e3d6000fd5b505083516040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018590527f0000000000000000000000000000000000000000000000000000000000000000909116925063095ea7b391506044016020604051808303816000875af1158015610cfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d20919061122d565b5081516040517f28662551000000000000000000000000000000000000000000000000000000008152600481018390526201518060248201526001600160a01b0390911690632866255190604401600060405180830381600087803b158015610d8857600080fd5b505af1158015610d9c573d6000803e3d6000fd5b505050505b505080610dad906111ec565b9050610ac3565b507f18e32149723bc1845d2f18b51098a91c1a7f211f1fa7ee2d32d73d6039bd3941600554604051610de891815260200190565b60405180910390a1565b610dfa610e82565b6001600160a01b038116610e765760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161030e565b610e7f81610edc565b50565b6000546001600160a01b0316331461027f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161030e565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715610f7d57610f7d610f44565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610fca57610fca610f44565b604052919050565b80356001600160a01b0381168114610fe957600080fd5b919050565b8015158114610e7f57600080fd5b6000602080838503121561100f57600080fd5b823567ffffffffffffffff8082111561102757600080fd5b818501915085601f83011261103b57600080fd5b81358181111561104d5761104d610f44565b61105b848260051b01610f83565b8181528481019250606091820284018501918883111561107a57600080fd5b938501935b828510156110d45780858a0312156110975760008081fd5b61109f610f5a565b6110a886610fd2565b815286860135878201526040808701356110c181610fee565b908201528452938401939285019261107f565b50979650505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561113757815180516001600160a01b031685528681015187860152850151151585850152606090930192908501906001016110fd565b5091979650505050505050565b60006020828403121561115657600080fd5b61115f82610fd2565b9392505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761119357611193611166565b92915050565b634e487b7160e01b600052601260045260246000fd5b6000826111be576111be611199565b500490565b634e487b7160e01b600052603260045260246000fd5b8082018082111561119357611193611166565b600060001982036111ff576111ff611166565b5060010190565b60008261121557611215611199565b500690565b8181038181111561119357611193611166565b60006020828403121561123f57600080fd5b815161115f81610fee56fea2646970667358221220ac8891632e83c1703fbabd566f63541413757b5869308e059b01ed1de87db2dc64736f6c63430008130033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
