{
  "_format": "hh-sol-artifact-1",
  "contractName": "Filecoin",
  "sourceName": "src/v0.8/core/filecoin/Filecoin.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "int256",
          "name": "errorCode",
          "type": "int256"
        }
      ],
      "name": "ActorError",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ActorNotFound",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "FailToCallActor",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "",
          "type": "uint64"
        }
      ],
      "name": "InvalidCodec",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidResponseLength",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "balance",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "NotEnoughBalance",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "previousAdmin",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newAdmin",
          "type": "address"
        }
      ],
      "name": "AdminChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "beacon",
          "type": "address"
        }
      ],
      "name": "BeaconUpgraded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "getImplementation",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_provider",
          "type": "uint64"
        },
        {
          "internalType": "uint64",
          "name": "_claimId",
          "type": "uint64"
        }
      ],
      "name": "getReplicaClaimData",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "uint64",
          "name": "_claimId",
          "type": "uint64"
        }
      ],
      "name": "getReplicaDealState",
      "outputs": [
        {
          "internalType": "enum FilecoinType.DealState",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "enum FilecoinType.Network",
          "name": "_network",
          "type": "uint8"
        },
        {
          "internalType": "address",
          "name": "_roles",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "network",
      "outputs": [
        {
          "internalType": "enum FilecoinType.Network",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxiableUUID",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "claimId",
          "type": "uint64"
        },
        {
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        }
      ],
      "name": "setMockClaimData",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "enum FilecoinType.DealState",
          "name": "_state",
          "type": "uint8"
        }
      ],
      "name": "setMockDealState",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        }
      ],
      "name": "upgradeTo",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "upgradeToAndCall",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a06040523060805234801561001457600080fd5b50608051612aa861004c600039600081816101f001528181610239015281816102be015281816102fe01526104920152612aa86000f3fe6080604052600436106100815760003560e01c80633659cfe6146100865780634f1ef286146100a85780635187599d146100bb57806352d1902d146100db5780636739afca146101065780639aabb5c31461012d5780639cdaed621461014c578063aaf10f421461016a578063ceb1a8cb1461018c578063d52f338a146101b9575b600080fd5b34801561009257600080fd5b506100a66100a1366004611c4e565b6101e6565b005b6100a66100b6366004611d74565b6102b4565b3480156100c757600080fd5b506100a66100d6366004611de3565b610369565b3480156100e757600080fd5b506100f0610485565b6040516100fd9190611e1e565b60405180910390f35b34801561011257600080fd5b506065546101209060ff1681565b6040516100fd9190611e70565b34801561013957600080fd5b506100a6610148366004611e98565b5050565b34801561015857600080fd5b506100a6610167366004611ed2565b50565b34801561017657600080fd5b5061017f6104e2565b6040516100fd9190611efc565b34801561019857600080fd5b506101ac6101a7366004611f0a565b6104f1565b6040516100fd9190611f95565b3480156101c557600080fd5b506101d96101d4366004611fb7565b6105ba565b6040516100fd9190612007565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036102375760405162461bcd60e51b815260040161022e9061204f565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610269610613565b6001600160a01b03161461028f5760405162461bcd60e51b815260040161022e90612096565b6102988161062f565b60408051600080825260208201909252610167918391906106c7565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036102fc5760405162461bcd60e51b815260040161022e9061204f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661032e610613565b6001600160a01b0316146103545760405162461bcd60e51b815260040161022e90612096565b61035d8261062f565b610148828260016106c7565b600054610100900460ff16158080156103895750600054600160ff909116105b806103aa5750610398306107a9565b1580156103aa575060005460ff166001145b6103c65760405162461bcd60e51b815260040161022e906120f1565b6000805460ff1916600117905580156103e9576000805461ff0019166101001790555b6065805484919060ff1916600183600281111561040857610408611e2c565b021790555060658054610100600160a81b0319166101006001600160a01b038516021790556104356107b8565b8015610480576000805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989061047790600190612115565b60405180910390a15b505050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104cf5760405162461bcd60e51b815260040161022e90612178565b50600080516020612a2c83398151915290565b60006104ec610613565b905090565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061052b5761052b612188565b6001600160401b0392831660209182029290920181019190915260408051808201909152918616825281018290526000610564826107e1565b905060008160200151511161058b5760405162461bcd60e51b815260040161022e906121d2565b80602001516000815181106105a2576105a2612188565b60200260200101516040015193505050505b92915050565b6000806105c683610821565b905043816020015160070b12156105e15760039150506105b4565b60006105ec84610862565b905043816020015160070b1215610608576002925050506105b4565b506000949350505050565b600080516020612a2c833981519152546001600160a01b031690565b606554604051632474521560e21b81526101009091046001600160a01b03169060009082906391d148549061066a90849033906004016121e2565b602060405180830381865afa158015610687573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ab9190612210565b6104805760405162461bcd60e51b815260040161022e90612262565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156106fa5761048083610898565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610754575060408051601f3d908101601f191682019092526107519181019061227d565b60015b6107705760405162461bcd60e51b815260040161022e906122e9565b600080516020612a2c833981519152811461079d5760405162461bcd60e51b815260040161022e9061233f565b506104808383836108ec565b6001600160a01b03163b151590565b600054610100900460ff166107df5760405162461bcd60e51b815260040161022e90612397565b565b6107e9611ba5565b60006107f483610917565b9050600061080e600663831f5ed360518560006001610a46565b905061081981610b20565b949350505050565b610829611bcd565b600061083d836001600160401b0316610f9d565b9050600061085760056309c30b2060518560006001610a46565b905061081981610fd5565b61086a611bcd565b600061087e836001600160401b0316610f9d565b905060006108576005639904f2ff60518560006001610a46565b6108a1816107a9565b6108bd5760405162461bcd60e51b815260040161022e906123f1565b600080516020612a2c83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6108f58361102d565b6000825111806109025750805b1561048057610911838361106d565b50505050565b60208101515160609060009061092d6002611099565b6109379083612417565b915061094684600001516110e7565b6109509083612417565b915061095b81611099565b6109659083612417565b915060005b818110156109b6576109988560200151828151811061098b5761098b612188565b60200260200101516110e7565b6109a29084612417565b9250806109ae8161242a565b91505061096a565b5060006109c2836110fc565b90506109cf81600261111d565b84516109dc908290611129565b6109e6818361111d565b60005b82811015610a3357610a2186602001518281518110610a0a57610a0a612188565b60200260200101518361112990919063ffffffff16565b80610a2b8161242a565b9150506109e9565b50610a3d81611133565b95945050505050565b6060610a596005607f60991b018461115f565b6000806005607f60991b01888686610a72576000610a75565b60015b8a8a8e604051602001610a8d9695949392919061246d565b60408051601f1981840301815290829052610aa7916124f0565b600060405180830381855af49150503d8060008114610ae2576040519150601f19603f3d011682016040523d82523d6000602084013e610ae7565b606091505b509150915081610b0a57604051638a7db5bf60e01b815260040160405180910390fd5b610b13816111a7565b9998505050505050505050565b610b28611ba5565b600080610b358482611280565b9250905060028114610b4957610b496124fc565b610b538483611280565b9250905060028114610b6757610b676124fc565b610b7184836112cc565b845163ffffffff92831690529250610b8d908590849061128016565b92509050806001600160401b03811115610ba957610ba9611c79565b604051908082528060200260200182016040528015610bee57816020015b6040805180820190915260008082526020820152815260200190600190039081610bc75790505b5083516020015260005b81811015610cb057610c0a8584611280565b9350915060028214610c1e57610c1e6124fc565b610c2885846112cc565b855160200151805184908110610c4057610c40612188565b602090810291909101015163ffffffff92831690529350610c6590869085906112cc16565b855160200151805184908110610c7d57610c7d612188565b60200260200101516020018195508263ffffffff1663ffffffff1681525050508080610ca89061242a565b915050610bf8565b50610cbb8483611280565b92509050806001600160401b03811115610cd757610cd7611c79565b604051908082528060200260200182016040528015610d4757816020015b60408051610100810182526000808252602080830182905260609383018490529282018190526080820181905260a0820181905260c0820181905260e08201528252600019909201910181610cf55790505b50602084015260005b81811015610f9557610d628584611280565b9350915060088214610d7657610d766124fc565b610d80858461130d565b85602001518381518110610d9657610d96612188565b60209081029190910101516001600160401b039092169091529250610dbb858461130d565b85602001518381518110610dd157610dd1612188565b6020908102919091018101516001600160401b039093169201919091529250610dfa8584611327565b85602001518381518110610e1057610e10612188565b6020908102919091010151604001919091529250610e2e85846112cc565b85602001518381518110610e4457610e44612188565b6020026020010151606001819550826001600160401b03166001600160401b03168152505050610e7d838661149590919063ffffffff16565b85602001518381518110610e9357610e93612188565b60200260200101516080018195508260070b60070b8152505050610ec0838661149590919063ffffffff16565b85602001518381518110610ed657610ed6612188565b602002602001015160a0018195508260070b60070b8152505050610f03838661149590919063ffffffff16565b85602001518381518110610f1957610f19612188565b602002602001015160c0018195508260070b60070b8152505050610f46838661130d90919063ffffffff16565b85602001518381518110610f5c57610f5c612188565b602002602001015160e001819550826001600160401b03166001600160401b031681525050508080610f8d9061242a565b915050610d50565b505050919050565b60606000610fb3836001600160401b0316611099565b90506000610fc0826110fc565b9050610fcc81856114a3565b61081981611133565b610fdd611bcd565b600080610fea8482611280565b9250905060028114610ffe57610ffe6124fc565b6110088483611495565b60079190910b8452915061101c8483611495565b5060070b6020840152509092915050565b61103681610898565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606110928383604051806060016040528060278152602001612a4c602791396114af565b9392505050565b6000601782116110ab57506001919050565b60ff82116110bb57506002919050565b61ffff82116110cc57506003919050565b63ffffffff82116110df57506005919050565b506009919050565b6000816110926001600160401b038216611099565b611104611be4565b80516111109083611527565b5060006020820152919050565b61014882600483611591565b61014882826114a3565b606081602001516000146111595760405162461bcd60e51b815260040161022e90612535565b50515190565b4781811015611185578082604051634787a10360e11b815260040161022e929190612545565b823f1515806109115760405163064d954b60e41b815260040160405180910390fd5b60606000806000848060200190518101906111c291906125c3565b919450925090506001600160401b0382166111fc578051156111f757604051630e74990760e01b815260040160405180910390fd5b61125f565b6001600160401b0382166051148061121d57506001600160401b0382166071145b156112445780516000036111f757604051630e74990760e01b815260040160405180910390fd5b8160405163f1f6bced60e01b815260040161022e919061262d565b8215610819578260405163d4bb667160e01b815260040161022e9190611e1e565b600080600080611290868661159c565b96509092506001600160401b0316905060ff82166004146112c35760405162461bcd60e51b815260040161022e9061266f565b95939450505050565b6000806000806112dc868661159c565b96509092506001600160401b0316905060ff8216156112c35760405162461bcd60e51b815260040161022e906126c1565b6000808061131b85856112cc565b90969095509350505050565b60606000806000611338868661159c565b96509092506001600160401b0316905060ff82166006148061135d575060ff82166002145b6113795760405162461bcd60e51b815260040161022e9061271c565b60051960ff8316016113b25761138f868661159c565b96509092506001600160401b0316905060ff82166002146113b2576113b26124fc565b60006113be8287612417565b90506000826001600160401b038111156113da576113da611c79565b6040519080825280601f01601f191660200182016040528015611404576020820181803683370190505b5090506000875b838110156114795789818151811061142557611425612188565b602001015160f81c60f81b83838151811061144257611442612188565b60200101906001600160f81b031916908160001a905350816114638161242a565b92505080806114719061242a565b91505061140b565b5081611485858a612417565b9650965050505050509250929050565b6000808061131b8585611719565b61014882600083611768565b6060600080856001600160a01b0316856040516114cc91906124f0565b600060405180830381855af49150503d8060008114611507576040519150601f19603f3d011682016040523d82523d6000602084013e61150c565b606091505b509150915061151d86838387611881565b9695505050505050565b61152f611c04565b61153a602083612742565b156115625761154a602083612742565b611555906020612756565b61155f9083612417565b91505b60208084018390526040518085526000815290818401018181101561158657600080fd5b604052509192915050565b610480838383611768565b6000806000806115ac86866118c8565b90506115b9600186612417565b94506007600582901c16601f8216601c81106115e75760405162461bcd60e51b815260040161022e906127ab565b60188160ff1610156116055790945060ff1692508491506117129050565b8060ff1660180361166257600061161c89896118c8565b9050611629600189612417565b975060188160ff16101561164f5760405162461bcd60e51b815260040161022e906127de565b9195505060ff1692508491506117129050565b8060ff1660190361169c5760006116798989611917565b9050611686600289612417565b97509195505061ffff1692508491506117129050565b8060ff16601a036116d85760006116b38989611950565b90506116c0600489612417565b97509195505063ffffffff1692508491506117129050565b8060ff16601b146116eb576116eb6124fc565b60006116f78989611989565b9050611704600889612417565b975091955090935085925050505b9250925092565b600080600080611729868661159c565b96509092506001600160401b0316905060ff82166001148061174c575060ff8216155b6112c35760405162461bcd60e51b815260040161022e90612840565b6017816001600160401b03161161178e5782516109119060e0600585901b1683176119c2565b60ff816001600160401b0316116117ce5782516117b6906018611fe0600586901b16176119c2565b508251610911906001600160401b0383166001611a1e565b61ffff816001600160401b03161161180f5782516117f7906019611fe0600586901b16176119c2565b508251610911906001600160401b0383166002611a1e565b63ffffffff816001600160401b03161161185257825161183a90601a611fe0600586901b16176119c2565b508251610911906001600160401b0383166004611a1e565b825161186990601b611fe0600586901b16176119c2565b508251610911906001600160401b0383166008611a1e565b606083156118be5782516000036118b75761189b856107a9565b6118b75760405162461bcd60e51b815260040161022e90612884565b5081610819565b6108198383611a96565b60006118d5826001612417565b835110156118f55760405162461bcd60e51b815260040161022e906128bf565b82828151811061190757611907612188565b016020015160f81c905092915050565b6000611924826002612417565b835110156119445760405162461bcd60e51b815260040161022e906128bf565b50016020015160f01c90565b600061195d826004612417565b8351101561197d5760405162461bcd60e51b815260040161022e906128bf565b50016020015160e01c90565b6000611996826008612417565b835110156119b65760405162461bcd60e51b815260040161022e906128bf565b50016020015160c01c90565b6119ca611c04565b82515160006119da826001612417565b9050846020015182106119fb576119fb856119f68360026128cf565b611ac0565b84516020838201018581538151831115611a13578282525b509495945050505050565b611a26611c04565b8351516000611a358285612417565b90508560200151811115611a5257611a52866119f68360026128cf565b60006001611a62866101006129fc565b611a6c9190612756565b905086518281018783198251161781528151841115611a89578382525b5096979650505050505050565b815115611aa65781518083602001fd5b8060405162461bcd60e51b815260040161022e9190611f95565b8151611acc8383611527565b506109118382611ada611c04565b61109283838451611ae9611c04565b8251821115611af757600080fd5b8351516000611b068483612417565b90508560200151811115611b2357611b23866119f68360026128cf565b855180518382016020019160009180851115611b3d578482525b505050602086015b60208610611b7d5780518252611b5c602083612417565b9150611b69602082612417565b9050611b76602087612756565b9550611b45565b51815160001960208890036101000a0190811690199190911617905250849150509392505050565b6040805160808101825260009181019182526060808201529081908152602001606081525090565b604080518082019091526000808252602082015290565b6040518060400160405280611bf7611c04565b8152602001600081525090565b604051806040016040528060608152602001600081525090565b60006001600160a01b0382166105b4565b611c3881611c1e565b811461016757600080fd5b80356105b481611c2f565b600060208284031215611c6357611c63600080fd5b60006108198484611c43565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b611c9882611c6f565b81018181106001600160401b0382111715611cb557611cb5611c79565b6040525050565b6000611cc760405190565b9050611cd38282611c8f565b919050565b60006001600160401b03821115611cf157611cf1611c79565b611cfa82611c6f565b60200192915050565b82818337506000910152565b6000611d22611d1d84611cd8565b611cbc565b905082815260208101848484011115611d3d57611d3d600080fd5b611d48848285611d03565b509392505050565b600082601f830112611d6457611d64600080fd5b8135610819848260208601611d0f565b60008060408385031215611d8a57611d8a600080fd5b6000611d968585611c43565b92505060208301356001600160401b03811115611db557611db5600080fd5b611dc185828601611d50565b9150509250929050565b6003811061016757600080fd5b80356105b481611dcb565b60008060408385031215611df957611df9600080fd5b6000611e058585611dd8565b9250506020611dc185828601611c43565b805b82525050565b602081016105b48284611e16565b634e487b7160e01b600052602160045260246000fd5b6003811061016757610167611e2c565b80611cd381611e42565b60006105b482611e52565b611e1881611e5c565b602081016105b48284611e67565b6001600160401b038116611c38565b80356105b481611e7e565b60008060408385031215611eae57611eae600080fd5b6000611d968585611e8d565b6004811061016757600080fd5b80356105b481611eba565b600060208284031215611ee757611ee7600080fd5b60006108198484611ec7565b611e1881611c1e565b602081016105b48284611ef3565b60008060408385031215611f2057611f20600080fd5b6000611f2c8585611e8d565b9250506020611dc185828601611e8d565b60005b83811015611f58578181015183820152602001611f40565b50506000910152565b6000611f6b825190565b808452602084019350611f82818560208601611f3d565b611f8b81611c6f565b9093019392505050565b602080825281016110928184611f61565b80611c38565b80356105b481611fa6565b60008060408385031215611fcd57611fcd600080fd5b6000611f2c8585611fac565b6004811061016757610167611e2c565b80611cd381611fd9565b60006105b482611fe9565b611e1881611ff3565b602081016105b48284611ffe565b602c8152600060208201600080516020612a0c83398151915281526b19195b1959d85d1958d85b1b60a21b602082015291505b5060400190565b602080825281016105b481612015565b602c8152600060208201600080516020612a0c83398151915281526b6163746976652070726f787960a01b60208201529150612048565b602080825281016105b48161205f565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150612048565b602080825281016105b4816120a6565b600060ff82166105b4565b611e1881612101565b602081016105b4828461210c565b603881526000602082017f555550535570677261646561626c653a206d757374206e6f742062652063616c8152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60208201529150612048565b602080825281016105b481612123565b634e487b7160e01b600052603260045260246000fd5b601a81526000602082017906c656e677468206d6173742067726561746572207468616e20360341b815291505b5060200190565b602080825281016105b48161219e565b604081016121f08285611e16565b6110926020830184611ef3565b801515611c38565b80516105b4816121fd565b60006020828403121561222557612225600080fd5b60006108198484612205565b601a81526000602082017913db9b1e48185b1b1bddd959081c9bdb194818d85b8818d85b1b60321b815291506121cb565b602080825281016105b481612231565b80516105b481611fa6565b60006020828403121561229257612292600080fd5b60006108198484612272565b602e81526000602082017f45524331393637557067726164653a206e657720696d706c656d656e7461746981526d6f6e206973206e6f74205555505360901b60208201529150612048565b602080825281016105b48161229e565b602981526000602082017f45524331393637557067726164653a20756e737570706f727465642070726f788152681a58589b195555525160ba1b60208201529150612048565b602080825281016105b4816122f9565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150612048565b602080825281016105b48161234f565b602d81526000602082017f455243313936373a206e657720696d706c656d656e746174696f6e206973206e81526c1bdd08184818dbdb9d1c9858dd609a1b60208201529150612048565b602080825281016105b4816123a7565b634e487b7160e01b600052601160045260246000fd5b808201808211156105b4576105b4612401565b6000600019820361243d5761243d612401565b5060010190565b6001600160401b038116611e18565b60006001600160401b0382166105b4565b611e1881612453565b60c0810161247b8289612444565b6124886020830188611e16565b6124956040830187612444565b6124a26060830186612444565b81810360808301526124b48185611f61565b90506124c360a0830184612464565b979650505050505050565b60006124d8825190565b6124e6818560208601611f3d565b9290920192915050565b600061109282846124ce565b634e487b7160e01b600052600160045260246000fd5b600c81526000602082016b24b73b30b634b21021a127a960a11b815291506121cb565b602080825281016105b481612512565b604081016125538285611e16565b6110926020830184611e16565b80516105b481611e7e565b6000612579611d1d84611cd8565b90508281526020810184848401111561259457612594600080fd5b611d48848285611f3d565b600082601f8301126125b3576125b3600080fd5b815161081984826020860161256b565b6000806000606084860312156125db576125db600080fd5b60006125e78686612272565b93505060206125f886828701612560565b92505060408401516001600160401b0381111561261757612617600080fd5b6126238682870161259f565b9150509250925092565b602081016105b48284612444565b601f81526000602082017f696e76616c6964206d616a20286578706563746564204d616a41727261792900815291506121cb565b602080825281016105b48161263b565b602581526000602082017f696e76616c6964206d616a20286578706563746564204d616a556e7369676e6581526464496e742960d81b60208201529150612048565b602080825281016105b48161267f565b602e81526000602082017f696e76616c6964206d616a20286578706563746564204d616a546167206f722081526d4d616a42797465537472696e672960901b60208201529150612048565b602080825281016105b4816126d1565b634e487b7160e01b600052601260045260246000fd5b6000826127515761275161272c565b500690565b818103818111156105b4576105b4612401565b602581526000602082017f63616e6e6f742068616e646c6520686561646572732077697468206578747261815264203e20323760d81b60208201529150612048565b602080825281016105b481612769565b600c81526000602082016b34b73b30b634b21031b137b960a11b815291506121cb565b602080825281016105b4816127bb565b603581526000602082017f696e76616c6964206d616a20286578706563746564204d616a5369676e6564498152746e74206f72204d616a556e7369676e6564496e742960581b60208201529150612048565b602080825281016105b4816127ee565b601d81526000602082017f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000815291506121cb565b602080825281016105b481612850565b6014815260006020820173736c6963696e67206f7574206f662072616e676560601b815291506121cb565b602080825281016105b481612894565b8181028082158382048514176128e7576128e7612401565b5092915050565b80825b600185111561292d5780860481111561290c5761290c612401565b600185161561291a57908102905b80026129268560011c90565b94506128f1565b94509492505050565b60008261294557506001611092565b8161295257506000611092565b816001811461296857600281146129725761299f565b6001915050611092565b60ff84111561298357612983612401565b8360020a91508482111561299957612999612401565b50611092565b5060208310610133831016604e8410600b84101617156129d2575081810a838111156129cd576129cd612401565b611092565b6129df84848460016128ee565b925090508184048111156129f5576129f5612401565b0292915050565b6000611092600019848461293656fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a21dc3a5c518c3a5a65c7f682790881e70cf1ea9a3672de329ca4f098e5ef9a464736f6c63430008150033",
  "deployedBytecode": "0x6080604052600436106100815760003560e01c80633659cfe6146100865780634f1ef286146100a85780635187599d146100bb57806352d1902d146100db5780636739afca146101065780639aabb5c31461012d5780639cdaed621461014c578063aaf10f421461016a578063ceb1a8cb1461018c578063d52f338a146101b9575b600080fd5b34801561009257600080fd5b506100a66100a1366004611c4e565b6101e6565b005b6100a66100b6366004611d74565b6102b4565b3480156100c757600080fd5b506100a66100d6366004611de3565b610369565b3480156100e757600080fd5b506100f0610485565b6040516100fd9190611e1e565b60405180910390f35b34801561011257600080fd5b506065546101209060ff1681565b6040516100fd9190611e70565b34801561013957600080fd5b506100a6610148366004611e98565b5050565b34801561015857600080fd5b506100a6610167366004611ed2565b50565b34801561017657600080fd5b5061017f6104e2565b6040516100fd9190611efc565b34801561019857600080fd5b506101ac6101a7366004611f0a565b6104f1565b6040516100fd9190611f95565b3480156101c557600080fd5b506101d96101d4366004611fb7565b6105ba565b6040516100fd9190612007565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036102375760405162461bcd60e51b815260040161022e9061204f565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610269610613565b6001600160a01b03161461028f5760405162461bcd60e51b815260040161022e90612096565b6102988161062f565b60408051600080825260208201909252610167918391906106c7565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036102fc5760405162461bcd60e51b815260040161022e9061204f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661032e610613565b6001600160a01b0316146103545760405162461bcd60e51b815260040161022e90612096565b61035d8261062f565b610148828260016106c7565b600054610100900460ff16158080156103895750600054600160ff909116105b806103aa5750610398306107a9565b1580156103aa575060005460ff166001145b6103c65760405162461bcd60e51b815260040161022e906120f1565b6000805460ff1916600117905580156103e9576000805461ff0019166101001790555b6065805484919060ff1916600183600281111561040857610408611e2c565b021790555060658054610100600160a81b0319166101006001600160a01b038516021790556104356107b8565b8015610480576000805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989061047790600190612115565b60405180910390a15b505050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104cf5760405162461bcd60e51b815260040161022e90612178565b50600080516020612a2c83398151915290565b60006104ec610613565b905090565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061052b5761052b612188565b6001600160401b0392831660209182029290920181019190915260408051808201909152918616825281018290526000610564826107e1565b905060008160200151511161058b5760405162461bcd60e51b815260040161022e906121d2565b80602001516000815181106105a2576105a2612188565b60200260200101516040015193505050505b92915050565b6000806105c683610821565b905043816020015160070b12156105e15760039150506105b4565b60006105ec84610862565b905043816020015160070b1215610608576002925050506105b4565b506000949350505050565b600080516020612a2c833981519152546001600160a01b031690565b606554604051632474521560e21b81526101009091046001600160a01b03169060009082906391d148549061066a90849033906004016121e2565b602060405180830381865afa158015610687573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ab9190612210565b6104805760405162461bcd60e51b815260040161022e90612262565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156106fa5761048083610898565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610754575060408051601f3d908101601f191682019092526107519181019061227d565b60015b6107705760405162461bcd60e51b815260040161022e906122e9565b600080516020612a2c833981519152811461079d5760405162461bcd60e51b815260040161022e9061233f565b506104808383836108ec565b6001600160a01b03163b151590565b600054610100900460ff166107df5760405162461bcd60e51b815260040161022e90612397565b565b6107e9611ba5565b60006107f483610917565b9050600061080e600663831f5ed360518560006001610a46565b905061081981610b20565b949350505050565b610829611bcd565b600061083d836001600160401b0316610f9d565b9050600061085760056309c30b2060518560006001610a46565b905061081981610fd5565b61086a611bcd565b600061087e836001600160401b0316610f9d565b905060006108576005639904f2ff60518560006001610a46565b6108a1816107a9565b6108bd5760405162461bcd60e51b815260040161022e906123f1565b600080516020612a2c83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6108f58361102d565b6000825111806109025750805b1561048057610911838361106d565b50505050565b60208101515160609060009061092d6002611099565b6109379083612417565b915061094684600001516110e7565b6109509083612417565b915061095b81611099565b6109659083612417565b915060005b818110156109b6576109988560200151828151811061098b5761098b612188565b60200260200101516110e7565b6109a29084612417565b9250806109ae8161242a565b91505061096a565b5060006109c2836110fc565b90506109cf81600261111d565b84516109dc908290611129565b6109e6818361111d565b60005b82811015610a3357610a2186602001518281518110610a0a57610a0a612188565b60200260200101518361112990919063ffffffff16565b80610a2b8161242a565b9150506109e9565b50610a3d81611133565b95945050505050565b6060610a596005607f60991b018461115f565b6000806005607f60991b01888686610a72576000610a75565b60015b8a8a8e604051602001610a8d9695949392919061246d565b60408051601f1981840301815290829052610aa7916124f0565b600060405180830381855af49150503d8060008114610ae2576040519150601f19603f3d011682016040523d82523d6000602084013e610ae7565b606091505b509150915081610b0a57604051638a7db5bf60e01b815260040160405180910390fd5b610b13816111a7565b9998505050505050505050565b610b28611ba5565b600080610b358482611280565b9250905060028114610b4957610b496124fc565b610b538483611280565b9250905060028114610b6757610b676124fc565b610b7184836112cc565b845163ffffffff92831690529250610b8d908590849061128016565b92509050806001600160401b03811115610ba957610ba9611c79565b604051908082528060200260200182016040528015610bee57816020015b6040805180820190915260008082526020820152815260200190600190039081610bc75790505b5083516020015260005b81811015610cb057610c0a8584611280565b9350915060028214610c1e57610c1e6124fc565b610c2885846112cc565b855160200151805184908110610c4057610c40612188565b602090810291909101015163ffffffff92831690529350610c6590869085906112cc16565b855160200151805184908110610c7d57610c7d612188565b60200260200101516020018195508263ffffffff1663ffffffff1681525050508080610ca89061242a565b915050610bf8565b50610cbb8483611280565b92509050806001600160401b03811115610cd757610cd7611c79565b604051908082528060200260200182016040528015610d4757816020015b60408051610100810182526000808252602080830182905260609383018490529282018190526080820181905260a0820181905260c0820181905260e08201528252600019909201910181610cf55790505b50602084015260005b81811015610f9557610d628584611280565b9350915060088214610d7657610d766124fc565b610d80858461130d565b85602001518381518110610d9657610d96612188565b60209081029190910101516001600160401b039092169091529250610dbb858461130d565b85602001518381518110610dd157610dd1612188565b6020908102919091018101516001600160401b039093169201919091529250610dfa8584611327565b85602001518381518110610e1057610e10612188565b6020908102919091010151604001919091529250610e2e85846112cc565b85602001518381518110610e4457610e44612188565b6020026020010151606001819550826001600160401b03166001600160401b03168152505050610e7d838661149590919063ffffffff16565b85602001518381518110610e9357610e93612188565b60200260200101516080018195508260070b60070b8152505050610ec0838661149590919063ffffffff16565b85602001518381518110610ed657610ed6612188565b602002602001015160a0018195508260070b60070b8152505050610f03838661149590919063ffffffff16565b85602001518381518110610f1957610f19612188565b602002602001015160c0018195508260070b60070b8152505050610f46838661130d90919063ffffffff16565b85602001518381518110610f5c57610f5c612188565b602002602001015160e001819550826001600160401b03166001600160401b031681525050508080610f8d9061242a565b915050610d50565b505050919050565b60606000610fb3836001600160401b0316611099565b90506000610fc0826110fc565b9050610fcc81856114a3565b61081981611133565b610fdd611bcd565b600080610fea8482611280565b9250905060028114610ffe57610ffe6124fc565b6110088483611495565b60079190910b8452915061101c8483611495565b5060070b6020840152509092915050565b61103681610898565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606110928383604051806060016040528060278152602001612a4c602791396114af565b9392505050565b6000601782116110ab57506001919050565b60ff82116110bb57506002919050565b61ffff82116110cc57506003919050565b63ffffffff82116110df57506005919050565b506009919050565b6000816110926001600160401b038216611099565b611104611be4565b80516111109083611527565b5060006020820152919050565b61014882600483611591565b61014882826114a3565b606081602001516000146111595760405162461bcd60e51b815260040161022e90612535565b50515190565b4781811015611185578082604051634787a10360e11b815260040161022e929190612545565b823f1515806109115760405163064d954b60e41b815260040160405180910390fd5b60606000806000848060200190518101906111c291906125c3565b919450925090506001600160401b0382166111fc578051156111f757604051630e74990760e01b815260040160405180910390fd5b61125f565b6001600160401b0382166051148061121d57506001600160401b0382166071145b156112445780516000036111f757604051630e74990760e01b815260040160405180910390fd5b8160405163f1f6bced60e01b815260040161022e919061262d565b8215610819578260405163d4bb667160e01b815260040161022e9190611e1e565b600080600080611290868661159c565b96509092506001600160401b0316905060ff82166004146112c35760405162461bcd60e51b815260040161022e9061266f565b95939450505050565b6000806000806112dc868661159c565b96509092506001600160401b0316905060ff8216156112c35760405162461bcd60e51b815260040161022e906126c1565b6000808061131b85856112cc565b90969095509350505050565b60606000806000611338868661159c565b96509092506001600160401b0316905060ff82166006148061135d575060ff82166002145b6113795760405162461bcd60e51b815260040161022e9061271c565b60051960ff8316016113b25761138f868661159c565b96509092506001600160401b0316905060ff82166002146113b2576113b26124fc565b60006113be8287612417565b90506000826001600160401b038111156113da576113da611c79565b6040519080825280601f01601f191660200182016040528015611404576020820181803683370190505b5090506000875b838110156114795789818151811061142557611425612188565b602001015160f81c60f81b83838151811061144257611442612188565b60200101906001600160f81b031916908160001a905350816114638161242a565b92505080806114719061242a565b91505061140b565b5081611485858a612417565b9650965050505050509250929050565b6000808061131b8585611719565b61014882600083611768565b6060600080856001600160a01b0316856040516114cc91906124f0565b600060405180830381855af49150503d8060008114611507576040519150601f19603f3d011682016040523d82523d6000602084013e61150c565b606091505b509150915061151d86838387611881565b9695505050505050565b61152f611c04565b61153a602083612742565b156115625761154a602083612742565b611555906020612756565b61155f9083612417565b91505b60208084018390526040518085526000815290818401018181101561158657600080fd5b604052509192915050565b610480838383611768565b6000806000806115ac86866118c8565b90506115b9600186612417565b94506007600582901c16601f8216601c81106115e75760405162461bcd60e51b815260040161022e906127ab565b60188160ff1610156116055790945060ff1692508491506117129050565b8060ff1660180361166257600061161c89896118c8565b9050611629600189612417565b975060188160ff16101561164f5760405162461bcd60e51b815260040161022e906127de565b9195505060ff1692508491506117129050565b8060ff1660190361169c5760006116798989611917565b9050611686600289612417565b97509195505061ffff1692508491506117129050565b8060ff16601a036116d85760006116b38989611950565b90506116c0600489612417565b97509195505063ffffffff1692508491506117129050565b8060ff16601b146116eb576116eb6124fc565b60006116f78989611989565b9050611704600889612417565b975091955090935085925050505b9250925092565b600080600080611729868661159c565b96509092506001600160401b0316905060ff82166001148061174c575060ff8216155b6112c35760405162461bcd60e51b815260040161022e90612840565b6017816001600160401b03161161178e5782516109119060e0600585901b1683176119c2565b60ff816001600160401b0316116117ce5782516117b6906018611fe0600586901b16176119c2565b508251610911906001600160401b0383166001611a1e565b61ffff816001600160401b03161161180f5782516117f7906019611fe0600586901b16176119c2565b508251610911906001600160401b0383166002611a1e565b63ffffffff816001600160401b03161161185257825161183a90601a611fe0600586901b16176119c2565b508251610911906001600160401b0383166004611a1e565b825161186990601b611fe0600586901b16176119c2565b508251610911906001600160401b0383166008611a1e565b606083156118be5782516000036118b75761189b856107a9565b6118b75760405162461bcd60e51b815260040161022e90612884565b5081610819565b6108198383611a96565b60006118d5826001612417565b835110156118f55760405162461bcd60e51b815260040161022e906128bf565b82828151811061190757611907612188565b016020015160f81c905092915050565b6000611924826002612417565b835110156119445760405162461bcd60e51b815260040161022e906128bf565b50016020015160f01c90565b600061195d826004612417565b8351101561197d5760405162461bcd60e51b815260040161022e906128bf565b50016020015160e01c90565b6000611996826008612417565b835110156119b65760405162461bcd60e51b815260040161022e906128bf565b50016020015160c01c90565b6119ca611c04565b82515160006119da826001612417565b9050846020015182106119fb576119fb856119f68360026128cf565b611ac0565b84516020838201018581538151831115611a13578282525b509495945050505050565b611a26611c04565b8351516000611a358285612417565b90508560200151811115611a5257611a52866119f68360026128cf565b60006001611a62866101006129fc565b611a6c9190612756565b905086518281018783198251161781528151841115611a89578382525b5096979650505050505050565b815115611aa65781518083602001fd5b8060405162461bcd60e51b815260040161022e9190611f95565b8151611acc8383611527565b506109118382611ada611c04565b61109283838451611ae9611c04565b8251821115611af757600080fd5b8351516000611b068483612417565b90508560200151811115611b2357611b23866119f68360026128cf565b855180518382016020019160009180851115611b3d578482525b505050602086015b60208610611b7d5780518252611b5c602083612417565b9150611b69602082612417565b9050611b76602087612756565b9550611b45565b51815160001960208890036101000a0190811690199190911617905250849150509392505050565b6040805160808101825260009181019182526060808201529081908152602001606081525090565b604080518082019091526000808252602082015290565b6040518060400160405280611bf7611c04565b8152602001600081525090565b604051806040016040528060608152602001600081525090565b60006001600160a01b0382166105b4565b611c3881611c1e565b811461016757600080fd5b80356105b481611c2f565b600060208284031215611c6357611c63600080fd5b60006108198484611c43565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b611c9882611c6f565b81018181106001600160401b0382111715611cb557611cb5611c79565b6040525050565b6000611cc760405190565b9050611cd38282611c8f565b919050565b60006001600160401b03821115611cf157611cf1611c79565b611cfa82611c6f565b60200192915050565b82818337506000910152565b6000611d22611d1d84611cd8565b611cbc565b905082815260208101848484011115611d3d57611d3d600080fd5b611d48848285611d03565b509392505050565b600082601f830112611d6457611d64600080fd5b8135610819848260208601611d0f565b60008060408385031215611d8a57611d8a600080fd5b6000611d968585611c43565b92505060208301356001600160401b03811115611db557611db5600080fd5b611dc185828601611d50565b9150509250929050565b6003811061016757600080fd5b80356105b481611dcb565b60008060408385031215611df957611df9600080fd5b6000611e058585611dd8565b9250506020611dc185828601611c43565b805b82525050565b602081016105b48284611e16565b634e487b7160e01b600052602160045260246000fd5b6003811061016757610167611e2c565b80611cd381611e42565b60006105b482611e52565b611e1881611e5c565b602081016105b48284611e67565b6001600160401b038116611c38565b80356105b481611e7e565b60008060408385031215611eae57611eae600080fd5b6000611d968585611e8d565b6004811061016757600080fd5b80356105b481611eba565b600060208284031215611ee757611ee7600080fd5b60006108198484611ec7565b611e1881611c1e565b602081016105b48284611ef3565b60008060408385031215611f2057611f20600080fd5b6000611f2c8585611e8d565b9250506020611dc185828601611e8d565b60005b83811015611f58578181015183820152602001611f40565b50506000910152565b6000611f6b825190565b808452602084019350611f82818560208601611f3d565b611f8b81611c6f565b9093019392505050565b602080825281016110928184611f61565b80611c38565b80356105b481611fa6565b60008060408385031215611fcd57611fcd600080fd5b6000611f2c8585611fac565b6004811061016757610167611e2c565b80611cd381611fd9565b60006105b482611fe9565b611e1881611ff3565b602081016105b48284611ffe565b602c8152600060208201600080516020612a0c83398151915281526b19195b1959d85d1958d85b1b60a21b602082015291505b5060400190565b602080825281016105b481612015565b602c8152600060208201600080516020612a0c83398151915281526b6163746976652070726f787960a01b60208201529150612048565b602080825281016105b48161205f565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150612048565b602080825281016105b4816120a6565b600060ff82166105b4565b611e1881612101565b602081016105b4828461210c565b603881526000602082017f555550535570677261646561626c653a206d757374206e6f742062652063616c8152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60208201529150612048565b602080825281016105b481612123565b634e487b7160e01b600052603260045260246000fd5b601a81526000602082017906c656e677468206d6173742067726561746572207468616e20360341b815291505b5060200190565b602080825281016105b48161219e565b604081016121f08285611e16565b6110926020830184611ef3565b801515611c38565b80516105b4816121fd565b60006020828403121561222557612225600080fd5b60006108198484612205565b601a81526000602082017913db9b1e48185b1b1bddd959081c9bdb194818d85b8818d85b1b60321b815291506121cb565b602080825281016105b481612231565b80516105b481611fa6565b60006020828403121561229257612292600080fd5b60006108198484612272565b602e81526000602082017f45524331393637557067726164653a206e657720696d706c656d656e7461746981526d6f6e206973206e6f74205555505360901b60208201529150612048565b602080825281016105b48161229e565b602981526000602082017f45524331393637557067726164653a20756e737570706f727465642070726f788152681a58589b195555525160ba1b60208201529150612048565b602080825281016105b4816122f9565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150612048565b602080825281016105b48161234f565b602d81526000602082017f455243313936373a206e657720696d706c656d656e746174696f6e206973206e81526c1bdd08184818dbdb9d1c9858dd609a1b60208201529150612048565b602080825281016105b4816123a7565b634e487b7160e01b600052601160045260246000fd5b808201808211156105b4576105b4612401565b6000600019820361243d5761243d612401565b5060010190565b6001600160401b038116611e18565b60006001600160401b0382166105b4565b611e1881612453565b60c0810161247b8289612444565b6124886020830188611e16565b6124956040830187612444565b6124a26060830186612444565b81810360808301526124b48185611f61565b90506124c360a0830184612464565b979650505050505050565b60006124d8825190565b6124e6818560208601611f3d565b9290920192915050565b600061109282846124ce565b634e487b7160e01b600052600160045260246000fd5b600c81526000602082016b24b73b30b634b21021a127a960a11b815291506121cb565b602080825281016105b481612512565b604081016125538285611e16565b6110926020830184611e16565b80516105b481611e7e565b6000612579611d1d84611cd8565b90508281526020810184848401111561259457612594600080fd5b611d48848285611f3d565b600082601f8301126125b3576125b3600080fd5b815161081984826020860161256b565b6000806000606084860312156125db576125db600080fd5b60006125e78686612272565b93505060206125f886828701612560565b92505060408401516001600160401b0381111561261757612617600080fd5b6126238682870161259f565b9150509250925092565b602081016105b48284612444565b601f81526000602082017f696e76616c6964206d616a20286578706563746564204d616a41727261792900815291506121cb565b602080825281016105b48161263b565b602581526000602082017f696e76616c6964206d616a20286578706563746564204d616a556e7369676e6581526464496e742960d81b60208201529150612048565b602080825281016105b48161267f565b602e81526000602082017f696e76616c6964206d616a20286578706563746564204d616a546167206f722081526d4d616a42797465537472696e672960901b60208201529150612048565b602080825281016105b4816126d1565b634e487b7160e01b600052601260045260246000fd5b6000826127515761275161272c565b500690565b818103818111156105b4576105b4612401565b602581526000602082017f63616e6e6f742068616e646c6520686561646572732077697468206578747261815264203e20323760d81b60208201529150612048565b602080825281016105b481612769565b600c81526000602082016b34b73b30b634b21031b137b960a11b815291506121cb565b602080825281016105b4816127bb565b603581526000602082017f696e76616c6964206d616a20286578706563746564204d616a5369676e6564498152746e74206f72204d616a556e7369676e6564496e742960581b60208201529150612048565b602080825281016105b4816127ee565b601d81526000602082017f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000815291506121cb565b602080825281016105b481612850565b6014815260006020820173736c6963696e67206f7574206f662072616e676560601b815291506121cb565b602080825281016105b481612894565b8181028082158382048514176128e7576128e7612401565b5092915050565b80825b600185111561292d5780860481111561290c5761290c612401565b600185161561291a57908102905b80026129268560011c90565b94506128f1565b94509492505050565b60008261294557506001611092565b8161295257506000611092565b816001811461296857600281146129725761299f565b6001915050611092565b60ff84111561298357612983612401565b8360020a91508482111561299957612999612401565b50611092565b5060208310610133831016604e8410600b84101617156129d2575081810a838111156129cd576129cd612401565b611092565b6129df84848460016128ee565b925090508184048111156129f5576129f5612401565b0292915050565b6000611092600019848461293656fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a21dc3a5c518c3a5a65c7f682790881e70cf1ea9a3672de329ca4f098e5ef9a464736f6c63430008150033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
