{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC1155Upgradeable",
  "sourceName": "@openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155Upgradeable.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "approved",
          "type": "bool"
        }
      ],
      "name": "ApprovalForAll",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        },
        {
          "indexed": false,
          "internalType": "uint256[]",
          "name": "values",
          "type": "uint256[]"
        }
      ],
      "name": "TransferBatch",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "TransferSingle",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "string",
          "name": "value",
          "type": "string"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "URI",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "accounts",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        }
      ],
      "name": "balanceOfBatch",
      "outputs": [
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        }
      ],
      "name": "isApprovedForAll",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256[]",
          "name": "amounts",
          "type": "uint256[]"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "safeBatchTransferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "safeTransferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "approved",
          "type": "bool"
        }
      ],
      "name": "setApprovalForAll",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "uri",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506115b2806100206000396000f3fe608060405234801561001057600080fd5b50600436106100875760003560e01c80634e1273f41161005b5780634e1273f41461035a578063a22cb465146104cd578063e985e9c5146104fb578063f242432a1461052957610087565b8062fdd58e1461008c57806301ffc9a7146100ca5780630e89341c146101055780632eb2c2d614610197575b600080fd5b6100b8600480360360408110156100a257600080fd5b506001600160a01b0381351690602001356105f2565b60408051918252519081900360200190f35b6100f1600480360360208110156100e057600080fd5b50356001600160e01b031916610661565b604080519115158252519081900360200190f35b6101226004803603602081101561011b57600080fd5b5035610680565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015c578181015183820152602001610144565b50505050905090810190601f1680156101895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610358600480360360a08110156101ad57600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156101e057600080fd5b8201836020820111156101f257600080fd5b803590602001918460208302840111600160201b8311171561021357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561026257600080fd5b82018360208201111561027457600080fd5b803590602001918460208302840111600160201b8311171561029557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156102e457600080fd5b8201836020820111156102f657600080fd5b803590602001918460018302840111600160201b8311171561031757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610718945050505050565b005b61047d6004803603604081101561037057600080fd5b810190602081018135600160201b81111561038a57600080fd5b82018360208201111561039c57600080fd5b803590602001918460208302840111600160201b831117156103bd57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561040c57600080fd5b82018360208201111561041e57600080fd5b803590602001918460208302840111600160201b8311171561043f57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610a1b945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104b95781810151838201526020016104a1565b505050509050019250505060405180910390f35b610358600480360360408110156104e357600080fd5b506001600160a01b0381351690602001351515610b07565b6100f16004803603604081101561051157600080fd5b506001600160a01b0381358116916020013516610bf6565b610358600480360360a081101561053f57600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b81111561057e57600080fd5b82018360208201111561059057600080fd5b803590602001918460018302840111600160201b831117156105b157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c24945050505050565b60006001600160a01b0383166106395760405162461bcd60e51b815260040180806020018281038252602b81526020018061142e602b913960400191505060405180910390fd5b5060009081526065602090815260408083206001600160a01b03949094168352929052205490565b6001600160e01b03191660009081526033602052604090205460ff1690565b60678054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561070c5780601f106106e15761010080835404028352916020019161070c565b820191906000526020600020905b8154815290600101906020018083116106ef57829003601f168201915b50505050509050919050565b81518351146107585760405162461bcd60e51b81526004018080602001828103825260288152602001806115556028913960400191505060405180910390fd5b6001600160a01b03841661079d5760405162461bcd60e51b81526004018080602001828103825260258152602001806114826025913960400191505060405180910390fd5b6107a5610def565b6001600160a01b0316856001600160a01b031614806107d057506107d0856107cb610def565b610bf6565b61080b5760405162461bcd60e51b81526004018080602001828103825260328152602001806114a76032913960400191505060405180910390fd5b6000610815610def565b9050610825818787878787610a13565b60005b845181101561092b57600085828151811061083f57fe5b60200260200101519050600085838151811061085757fe5b602002602001015190506108c4816040518060600160405280602a81526020016114d9602a91396065600086815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002054610df49092919063ffffffff16565b60008381526065602090815260408083206001600160a01b038e811685529252808320939093558a16815220546108fb9082610e8b565b60009283526065602090815260408085206001600160a01b038c1686529091529092209190915550600101610828565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156109b1578181015183820152602001610999565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156109f05781810151838201526020016109d8565b5050505090500194505050505060405180910390a4610a13818787878787610eec565b505050505050565b60608151835114610a5d5760405162461bcd60e51b815260040180806020018281038252602981526020018061152c6029913960400191505060405180910390fd5b6060835167ffffffffffffffff81118015610a7757600080fd5b50604051908082528060200260200182016040528015610aa1578160200160208202803683370190505b50905060005b8451811015610aff57610ae0858281518110610abf57fe5b6020026020010151858381518110610ad357fe5b60200260200101516105f2565b828281518110610aec57fe5b6020908102919091010152600101610aa7565b509392505050565b816001600160a01b0316610b19610def565b6001600160a01b03161415610b5f5760405162461bcd60e51b81526004018080602001828103825260298152602001806115036029913960400191505060405180910390fd5b8060666000610b6c610def565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610bb0610def565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b6001600160a01b038416610c695760405162461bcd60e51b81526004018080602001828103825260258152602001806114826025913960400191505060405180910390fd5b610c71610def565b6001600160a01b0316856001600160a01b03161480610c975750610c97856107cb610def565b610cd25760405162461bcd60e51b81526004018080602001828103825260298152602001806114596029913960400191505060405180910390fd5b6000610cdc610def565b9050610cfc818787610ced8861116b565b610cf68861116b565b87610a13565b610d43836040518060600160405280602a81526020016114d9602a913960008781526065602090815260408083206001600160a01b038d1684529091529020549190610df4565b60008581526065602090815260408083206001600160a01b038b81168552925280832093909355871681522054610d7a9084610e8b565b60008581526065602090815260408083206001600160a01b03808b168086529184529382902094909455805188815291820187905280518a8416938616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a4610a138187878787876111af565b335b90565b60008184841115610e835760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e48578181015183820152602001610e30565b50505050905090810190601f168015610e755780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610ee5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b610efe846001600160a01b0316611320565b15610a1357836001600160a01b031663bc197c8187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015610f8c578181015183820152602001610f74565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015610fcb578181015183820152602001610fb3565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015611007578181015183820152602001610fef565b50505050905090810190601f1680156110345780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b15801561105957600080fd5b505af192505050801561107e57506040513d602081101561107957600080fd5b505160015b6111135761108a61132c565b8061109557506110dc565b60405162461bcd60e51b8152602060048201818152835160248401528351849391928392604401919085019080838360008315610e48578181015183820152602001610e30565b60405162461bcd60e51b81526004018080602001828103825260348152602001806113d26034913960400191505060405180910390fd5b6001600160e01b0319811663bc197c8160e01b146111625760405162461bcd60e51b81526004018080602001828103825260288152602001806114066028913960400191505060405180910390fd5b50505050505050565b60408051600180825281830190925260609182919060208083019080368337019050509050828160008151811061119e57fe5b602090810291909101015292915050565b6111c1846001600160a01b0316611320565b15610a1357836001600160a01b031663f23a6e6187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611250578181015183820152602001611238565b50505050905090810190601f16801561127d5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1580156112a057600080fd5b505af19250505080156112c557506040513d60208110156112c057600080fd5b505160015b6112d15761108a61132c565b6001600160e01b0319811663f23a6e6160e01b146111625760405162461bcd60e51b81526004018080602001828103825260288152602001806114066028913960400191505060405180910390fd5b3b151590565b60e01c90565b600060443d101561133c57610df1565b600481823e6308c379a06113508251611326565b1461135a57610df1565b6040513d600319016004823e80513d67ffffffffffffffff816024840111818411171561138a5750505050610df1565b828401925082519150808211156113a45750505050610df1565b503d830160208284010111156113bc57505050610df1565b601f01601f191681016020016040529150509056fe455243313135353a207472616e7366657220746f206e6f6e2045524331313535526563656976657220696d706c656d656e746572455243313135353a204552433131353552656365697665722072656a656374656420746f6b656e73455243313135353a2062616c616e636520717565727920666f7220746865207a65726f2061646472657373455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a207472616e7366657220746f20746865207a65726f2061646472657373455243313135353a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a20696e73756666696369656e742062616c616e636520666f72207472616e73666572455243313135353a2073657474696e6720617070726f76616c2073746174757320666f722073656c66455243313135353a206163636f756e747320616e6420696473206c656e677468206d69736d61746368455243313135353a2069647320616e6420616d6f756e7473206c656e677468206d69736d61746368a26469706673582212207c70ed70cea82b85cd7c682fcd1e7ad44a9b39559a4cb7fa844e59ecb68daaab64736f6c63430007000033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100875760003560e01c80634e1273f41161005b5780634e1273f41461035a578063a22cb465146104cd578063e985e9c5146104fb578063f242432a1461052957610087565b8062fdd58e1461008c57806301ffc9a7146100ca5780630e89341c146101055780632eb2c2d614610197575b600080fd5b6100b8600480360360408110156100a257600080fd5b506001600160a01b0381351690602001356105f2565b60408051918252519081900360200190f35b6100f1600480360360208110156100e057600080fd5b50356001600160e01b031916610661565b604080519115158252519081900360200190f35b6101226004803603602081101561011b57600080fd5b5035610680565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015c578181015183820152602001610144565b50505050905090810190601f1680156101895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610358600480360360a08110156101ad57600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156101e057600080fd5b8201836020820111156101f257600080fd5b803590602001918460208302840111600160201b8311171561021357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561026257600080fd5b82018360208201111561027457600080fd5b803590602001918460208302840111600160201b8311171561029557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156102e457600080fd5b8201836020820111156102f657600080fd5b803590602001918460018302840111600160201b8311171561031757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610718945050505050565b005b61047d6004803603604081101561037057600080fd5b810190602081018135600160201b81111561038a57600080fd5b82018360208201111561039c57600080fd5b803590602001918460208302840111600160201b831117156103bd57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561040c57600080fd5b82018360208201111561041e57600080fd5b803590602001918460208302840111600160201b8311171561043f57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610a1b945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104b95781810151838201526020016104a1565b505050509050019250505060405180910390f35b610358600480360360408110156104e357600080fd5b506001600160a01b0381351690602001351515610b07565b6100f16004803603604081101561051157600080fd5b506001600160a01b0381358116916020013516610bf6565b610358600480360360a081101561053f57600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b81111561057e57600080fd5b82018360208201111561059057600080fd5b803590602001918460018302840111600160201b831117156105b157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c24945050505050565b60006001600160a01b0383166106395760405162461bcd60e51b815260040180806020018281038252602b81526020018061142e602b913960400191505060405180910390fd5b5060009081526065602090815260408083206001600160a01b03949094168352929052205490565b6001600160e01b03191660009081526033602052604090205460ff1690565b60678054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561070c5780601f106106e15761010080835404028352916020019161070c565b820191906000526020600020905b8154815290600101906020018083116106ef57829003601f168201915b50505050509050919050565b81518351146107585760405162461bcd60e51b81526004018080602001828103825260288152602001806115556028913960400191505060405180910390fd5b6001600160a01b03841661079d5760405162461bcd60e51b81526004018080602001828103825260258152602001806114826025913960400191505060405180910390fd5b6107a5610def565b6001600160a01b0316856001600160a01b031614806107d057506107d0856107cb610def565b610bf6565b61080b5760405162461bcd60e51b81526004018080602001828103825260328152602001806114a76032913960400191505060405180910390fd5b6000610815610def565b9050610825818787878787610a13565b60005b845181101561092b57600085828151811061083f57fe5b60200260200101519050600085838151811061085757fe5b602002602001015190506108c4816040518060600160405280602a81526020016114d9602a91396065600086815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002054610df49092919063ffffffff16565b60008381526065602090815260408083206001600160a01b038e811685529252808320939093558a16815220546108fb9082610e8b565b60009283526065602090815260408085206001600160a01b038c1686529091529092209190915550600101610828565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156109b1578181015183820152602001610999565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156109f05781810151838201526020016109d8565b5050505090500194505050505060405180910390a4610a13818787878787610eec565b505050505050565b60608151835114610a5d5760405162461bcd60e51b815260040180806020018281038252602981526020018061152c6029913960400191505060405180910390fd5b6060835167ffffffffffffffff81118015610a7757600080fd5b50604051908082528060200260200182016040528015610aa1578160200160208202803683370190505b50905060005b8451811015610aff57610ae0858281518110610abf57fe5b6020026020010151858381518110610ad357fe5b60200260200101516105f2565b828281518110610aec57fe5b6020908102919091010152600101610aa7565b509392505050565b816001600160a01b0316610b19610def565b6001600160a01b03161415610b5f5760405162461bcd60e51b81526004018080602001828103825260298152602001806115036029913960400191505060405180910390fd5b8060666000610b6c610def565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610bb0610def565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b6001600160a01b038416610c695760405162461bcd60e51b81526004018080602001828103825260258152602001806114826025913960400191505060405180910390fd5b610c71610def565b6001600160a01b0316856001600160a01b03161480610c975750610c97856107cb610def565b610cd25760405162461bcd60e51b81526004018080602001828103825260298152602001806114596029913960400191505060405180910390fd5b6000610cdc610def565b9050610cfc818787610ced8861116b565b610cf68861116b565b87610a13565b610d43836040518060600160405280602a81526020016114d9602a913960008781526065602090815260408083206001600160a01b038d1684529091529020549190610df4565b60008581526065602090815260408083206001600160a01b038b81168552925280832093909355871681522054610d7a9084610e8b565b60008581526065602090815260408083206001600160a01b03808b168086529184529382902094909455805188815291820187905280518a8416938616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a4610a138187878787876111af565b335b90565b60008184841115610e835760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e48578181015183820152602001610e30565b50505050905090810190601f168015610e755780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610ee5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b610efe846001600160a01b0316611320565b15610a1357836001600160a01b031663bc197c8187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015610f8c578181015183820152602001610f74565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015610fcb578181015183820152602001610fb3565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015611007578181015183820152602001610fef565b50505050905090810190601f1680156110345780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b15801561105957600080fd5b505af192505050801561107e57506040513d602081101561107957600080fd5b505160015b6111135761108a61132c565b8061109557506110dc565b60405162461bcd60e51b8152602060048201818152835160248401528351849391928392604401919085019080838360008315610e48578181015183820152602001610e30565b60405162461bcd60e51b81526004018080602001828103825260348152602001806113d26034913960400191505060405180910390fd5b6001600160e01b0319811663bc197c8160e01b146111625760405162461bcd60e51b81526004018080602001828103825260288152602001806114066028913960400191505060405180910390fd5b50505050505050565b60408051600180825281830190925260609182919060208083019080368337019050509050828160008151811061119e57fe5b602090810291909101015292915050565b6111c1846001600160a01b0316611320565b15610a1357836001600160a01b031663f23a6e6187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611250578181015183820152602001611238565b50505050905090810190601f16801561127d5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1580156112a057600080fd5b505af19250505080156112c557506040513d60208110156112c057600080fd5b505160015b6112d15761108a61132c565b6001600160e01b0319811663f23a6e6160e01b146111625760405162461bcd60e51b81526004018080602001828103825260288152602001806114066028913960400191505060405180910390fd5b3b151590565b60e01c90565b600060443d101561133c57610df1565b600481823e6308c379a06113508251611326565b1461135a57610df1565b6040513d600319016004823e80513d67ffffffffffffffff816024840111818411171561138a5750505050610df1565b828401925082519150808211156113a45750505050610df1565b503d830160208284010111156113bc57505050610df1565b601f01601f191681016020016040529150509056fe455243313135353a207472616e7366657220746f206e6f6e2045524331313535526563656976657220696d706c656d656e746572455243313135353a204552433131353552656365697665722072656a656374656420746f6b656e73455243313135353a2062616c616e636520717565727920666f7220746865207a65726f2061646472657373455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a207472616e7366657220746f20746865207a65726f2061646472657373455243313135353a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a20696e73756666696369656e742062616c616e636520666f72207472616e73666572455243313135353a2073657474696e6720617070726f76616c2073746174757320666f722073656c66455243313135353a206163636f756e747320616e6420696473206c656e677468206d69736d61746368455243313135353a2069647320616e6420616d6f756e7473206c656e677468206d69736d61746368a26469706673582212207c70ed70cea82b85cd7c682fcd1e7ad44a9b39559a4cb7fa844e59ecb68daaab64736f6c63430007000033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
