{
  "_format": "hh-sol-artifact-1",
  "contractName": "L2StandardBridge",
  "sourceName": "contracts/L2/messaging/L2StandardBridge.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_l2CrossDomainMessenger",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_l1TokenBridge",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "_l1Token",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "_l2Token",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "_from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "_to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        }
      ],
      "name": "DepositFailed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "_l1Token",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "_l2Token",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "_from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "_to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        }
      ],
      "name": "DepositFinalized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "_l1Token",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "_l2Token",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "_from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "_to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        }
      ],
      "name": "WithdrawalInitiated",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_l1Token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_l2Token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        }
      ],
      "name": "finalizeDeposit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "l1TokenBridge",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "messenger",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_l2Token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "uint32",
          "name": "_l1Gas",
          "type": "uint32"
        },
        {
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        }
      ],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "uint32",
          "name": "_l1Gas",
          "type": "uint32"
        },
        {
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        }
      ],
      "name": "withdrawMetis",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "uint32",
          "name": "_l1Gas",
          "type": "uint32"
        },
        {
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        }
      ],
      "name": "withdrawMetisTo",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_l2Token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "uint32",
          "name": "_l1Gas",
          "type": "uint32"
        },
        {
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        }
      ],
      "name": "withdrawTo",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506040516113f73803806113f783398101604081905261002f9161007c565b600080546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556100af565b80516001600160a01b038116811461007757600080fd5b919050565b6000806040838503121561008f57600080fd5b61009883610060565b91506100a660208401610060565b90509250929050565b611339806100be6000396000f3fe6080604052600436106100705760003560e01c80633cb747bf1161004e5780633cb747bf146100d9578063662a633a146100f9578063a3a7954814610119578063cfd7788d1461012c57600080fd5b8063247b20161461007557806332b7006d1461008a57806336c717c11461009d575b600080fd5b610088610083366004610d4e565b61013f565b005b610088610098366004610dc0565b610168565b3480156100a957600080fd5b506001546100bd906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506000546100bd906001600160a01b031681565b34801561010557600080fd5b50610088610114366004610e31565b61017e565b610088610127366004610ec9565b610544565b61008861013a366004610dc0565b61055b565b61016273deaddeaddeaddeaddeaddeaddeaddeaddead000033338787878761057a565b50505050565b6101778533338787878761057a565b5050505050565b6001546001600160a01b031661019c6000546001600160a01b031690565b6001600160a01b0316336001600160a01b031614610241576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e7469636174656400000000000000000000000000000000000060648201526084015b60405180910390fd5b806001600160a01b031661025d6000546001600160a01b031690565b6001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa15801561029a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102be9190610f4c565b6001600160a01b031614610354576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610238565b61037e877f1d1d8b63000000000000000000000000000000000000000000000000000000006109ae565b80156103fe5750866001600160a01b031663c01e1bd66040518163ffffffff1660e01b81526004016020604051808303816000875af11580156103c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610f4c565b6001600160a01b0316886001600160a01b0316145b156104de576040517f40c10f190000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b15801561046657600080fd5b505af115801561047a573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b0316896001600160a01b03167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89888888886040516104d19493929190610f94565b60405180910390a461053a565b856001600160a01b0316876001600160a01b0316896001600160a01b03167f7ea89a4591614515571c2b51f5ea06494056f261c10ab1ed8c03c7590d87bce0888888886040516105319493929190610f94565b60405180910390a45b5050505050505050565b6105538633878787878761057a565b505050505050565b61017773deaddeaddeaddeaddeaddeaddeaddeaddead00003387878787875b600073420000000000000000000000000000000000000f6001600160a01b031663c567769f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f29190610fc7565b9050803410158061061f57506001600160a01b038716734200000000000000000000000000000000000011145b610628826109d1565b604051602001610638919061100c565b6040516020818303038152906040529061067f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023891906110a3565b506040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018690526001600160a01b03891690639dc29fac90604401600060405180830381600087803b1580156106e157600080fd5b505af11580156106f5573d6000803e3d6000fd5b505050506000886001600160a01b031663c01e1bd66040518163ffffffff1660e01b81526004016020604051808303816000875af115801561073b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075f9190610f4c565b905060607fffffffffffffffffffffffffbdfffffffffffffffffffffffffffffffffffff66001600160a01b038b1601610836577f0546aaa900000000000000000000000000000000000000000000000000000000465b8a8a8a89896040516024016107d0969594939291906110b6565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905061092f565b7fffffffffffffffffffffffff21522152215221522152215221522152215300006001600160a01b038b160161088d577f90a40a7600000000000000000000000000000000000000000000000000000000466107b6565b7f6cebdc450000000000000000000000000000000000000000000000000000000046838c8c8c8c8b8b6040516024016108cd9897969594939291906110fb565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505b600154610947906001600160a01b0316878334610b31565b336001600160a01b03168a6001600160a01b0316836001600160a01b03167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e8b8b8a8a60405161099a9493929190610f94565b60405180910390a450505050505050505050565b60006109b983610bb8565b80156109ca57506109ca8383610c1d565b9392505050565b606081600003610a1457505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115610a3e5780610a2881611181565b9150610a379050600a836111b9565b9150610a18565b60008167ffffffffffffffff811115610a5957610a596111f4565b6040519080825280601f01601f191660200182016040528015610a83576020820181803683370190505b509050815b8515610b2857610a99600182611223565b90506000610aa8600a886111b9565b610ab390600a61123a565b610abd9088611223565b610ac8906030611277565b905060008160f81b905080848481518110610ae557610ae561129c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610b1f600a896111b9565b97505050610a88565b50949350505050565b6000546040517f3dbb202b0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690633dbb202b908390610b80908890879089906004016112cb565b6000604051808303818588803b158015610b9957600080fd5b505af1158015610bad573d6000803e3d6000fd5b505050505050505050565b6000610be4827f01ffc9a700000000000000000000000000000000000000000000000000000000610c1d565b8015610c175750610c15827fffffffff00000000000000000000000000000000000000000000000000000000610c1d565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610cd5575060208210155b8015610ce15750600081115b979650505050505050565b803563ffffffff81168114610d0057600080fd5b919050565b60008083601f840112610d1757600080fd5b50813567ffffffffffffffff811115610d2f57600080fd5b602083019150836020828501011115610d4757600080fd5b9250929050565b60008060008060608587031215610d6457600080fd5b84359350610d7460208601610cec565b9250604085013567ffffffffffffffff811115610d9057600080fd5b610d9c87828801610d05565b95989497509550505050565b6001600160a01b0381168114610dbd57600080fd5b50565b600080600080600060808688031215610dd857600080fd5b8535610de381610da8565b945060208601359350610df860408701610cec565b9250606086013567ffffffffffffffff811115610e1457600080fd5b610e2088828901610d05565b969995985093965092949392505050565b600080600080600080600060c0888a031215610e4c57600080fd5b8735610e5781610da8565b96506020880135610e6781610da8565b95506040880135610e7781610da8565b94506060880135610e8781610da8565b93506080880135925060a088013567ffffffffffffffff811115610eaa57600080fd5b610eb68a828b01610d05565b989b979a50959850939692959293505050565b60008060008060008060a08789031215610ee257600080fd5b8635610eed81610da8565b95506020870135610efd81610da8565b945060408701359350610f1260608801610cec565b9250608087013567ffffffffffffffff811115610f2e57600080fd5b610f3a89828a01610d05565b979a9699509497509295939492505050565b600060208284031215610f5e57600080fd5b81516109ca81610da8565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0385168152836020820152606060408201526000610fbd606083018486610f69565b9695505050505050565b600060208284031215610fd957600080fd5b5051919050565b60005b83811015610ffb578181015183820152602001610fe3565b838111156101625750506000910152565b7f696e73756666696369656e74207769746864726177616c20666565207375707081527f6c6965642e206e656564206174206c656173742000000000000000000000000060208201526000825161106a816034850160208701610fe0565b9190910160340192915050565b6000815180845261108f816020860160208601610fe0565b601f01601f19169290920160200192915050565b6020815260006109ca6020830184611077565b86815260006001600160a01b03808816602084015280871660408401525084606083015260a060808301526110ef60a083018486610f69565b98975050505050505050565b88815260006001600160a01b03808a166020840152808916604084015280881660608401528087166080840152508460a083015260e060c083015261114460e083018486610f69565b9a9950505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036111b2576111b2611152565b5060010190565b6000826111ef577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008282101561123557611235611152565b500390565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561127257611272611152565b500290565b600060ff821660ff84168060ff0382111561129457611294611152565b019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6001600160a01b03841681526060602082015260006112ed6060830185611077565b905063ffffffff8316604083015294935050505056fea26469706673582212201427c62b2aea53ebeb7c9648c1e1bfa8005bb20826951cb7300c6519cf58bcff64736f6c634300080f0033",
  "deployedBytecode": "0x6080604052600436106100705760003560e01c80633cb747bf1161004e5780633cb747bf146100d9578063662a633a146100f9578063a3a7954814610119578063cfd7788d1461012c57600080fd5b8063247b20161461007557806332b7006d1461008a57806336c717c11461009d575b600080fd5b610088610083366004610d4e565b61013f565b005b610088610098366004610dc0565b610168565b3480156100a957600080fd5b506001546100bd906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506000546100bd906001600160a01b031681565b34801561010557600080fd5b50610088610114366004610e31565b61017e565b610088610127366004610ec9565b610544565b61008861013a366004610dc0565b61055b565b61016273deaddeaddeaddeaddeaddeaddeaddeaddead000033338787878761057a565b50505050565b6101778533338787878761057a565b5050505050565b6001546001600160a01b031661019c6000546001600160a01b031690565b6001600160a01b0316336001600160a01b031614610241576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e7469636174656400000000000000000000000000000000000060648201526084015b60405180910390fd5b806001600160a01b031661025d6000546001600160a01b031690565b6001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa15801561029a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102be9190610f4c565b6001600160a01b031614610354576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610238565b61037e877f1d1d8b63000000000000000000000000000000000000000000000000000000006109ae565b80156103fe5750866001600160a01b031663c01e1bd66040518163ffffffff1660e01b81526004016020604051808303816000875af11580156103c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e99190610f4c565b6001600160a01b0316886001600160a01b0316145b156104de576040517f40c10f190000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b15801561046657600080fd5b505af115801561047a573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b0316896001600160a01b03167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89888888886040516104d19493929190610f94565b60405180910390a461053a565b856001600160a01b0316876001600160a01b0316896001600160a01b03167f7ea89a4591614515571c2b51f5ea06494056f261c10ab1ed8c03c7590d87bce0888888886040516105319493929190610f94565b60405180910390a45b5050505050505050565b6105538633878787878761057a565b505050505050565b61017773deaddeaddeaddeaddeaddeaddeaddeaddead00003387878787875b600073420000000000000000000000000000000000000f6001600160a01b031663c567769f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f29190610fc7565b9050803410158061061f57506001600160a01b038716734200000000000000000000000000000000000011145b610628826109d1565b604051602001610638919061100c565b6040516020818303038152906040529061067f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023891906110a3565b506040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018690526001600160a01b03891690639dc29fac90604401600060405180830381600087803b1580156106e157600080fd5b505af11580156106f5573d6000803e3d6000fd5b505050506000886001600160a01b031663c01e1bd66040518163ffffffff1660e01b81526004016020604051808303816000875af115801561073b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075f9190610f4c565b905060607fffffffffffffffffffffffffbdfffffffffffffffffffffffffffffffffffff66001600160a01b038b1601610836577f0546aaa900000000000000000000000000000000000000000000000000000000465b8a8a8a89896040516024016107d0969594939291906110b6565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905061092f565b7fffffffffffffffffffffffff21522152215221522152215221522152215300006001600160a01b038b160161088d577f90a40a7600000000000000000000000000000000000000000000000000000000466107b6565b7f6cebdc450000000000000000000000000000000000000000000000000000000046838c8c8c8c8b8b6040516024016108cd9897969594939291906110fb565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505b600154610947906001600160a01b0316878334610b31565b336001600160a01b03168a6001600160a01b0316836001600160a01b03167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e8b8b8a8a60405161099a9493929190610f94565b60405180910390a450505050505050505050565b60006109b983610bb8565b80156109ca57506109ca8383610c1d565b9392505050565b606081600003610a1457505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115610a3e5780610a2881611181565b9150610a379050600a836111b9565b9150610a18565b60008167ffffffffffffffff811115610a5957610a596111f4565b6040519080825280601f01601f191660200182016040528015610a83576020820181803683370190505b509050815b8515610b2857610a99600182611223565b90506000610aa8600a886111b9565b610ab390600a61123a565b610abd9088611223565b610ac8906030611277565b905060008160f81b905080848481518110610ae557610ae561129c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610b1f600a896111b9565b97505050610a88565b50949350505050565b6000546040517f3dbb202b0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690633dbb202b908390610b80908890879089906004016112cb565b6000604051808303818588803b158015610b9957600080fd5b505af1158015610bad573d6000803e3d6000fd5b505050505050505050565b6000610be4827f01ffc9a700000000000000000000000000000000000000000000000000000000610c1d565b8015610c175750610c15827fffffffff00000000000000000000000000000000000000000000000000000000610c1d565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610cd5575060208210155b8015610ce15750600081115b979650505050505050565b803563ffffffff81168114610d0057600080fd5b919050565b60008083601f840112610d1757600080fd5b50813567ffffffffffffffff811115610d2f57600080fd5b602083019150836020828501011115610d4757600080fd5b9250929050565b60008060008060608587031215610d6457600080fd5b84359350610d7460208601610cec565b9250604085013567ffffffffffffffff811115610d9057600080fd5b610d9c87828801610d05565b95989497509550505050565b6001600160a01b0381168114610dbd57600080fd5b50565b600080600080600060808688031215610dd857600080fd5b8535610de381610da8565b945060208601359350610df860408701610cec565b9250606086013567ffffffffffffffff811115610e1457600080fd5b610e2088828901610d05565b969995985093965092949392505050565b600080600080600080600060c0888a031215610e4c57600080fd5b8735610e5781610da8565b96506020880135610e6781610da8565b95506040880135610e7781610da8565b94506060880135610e8781610da8565b93506080880135925060a088013567ffffffffffffffff811115610eaa57600080fd5b610eb68a828b01610d05565b989b979a50959850939692959293505050565b60008060008060008060a08789031215610ee257600080fd5b8635610eed81610da8565b95506020870135610efd81610da8565b945060408701359350610f1260608801610cec565b9250608087013567ffffffffffffffff811115610f2e57600080fd5b610f3a89828a01610d05565b979a9699509497509295939492505050565b600060208284031215610f5e57600080fd5b81516109ca81610da8565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0385168152836020820152606060408201526000610fbd606083018486610f69565b9695505050505050565b600060208284031215610fd957600080fd5b5051919050565b60005b83811015610ffb578181015183820152602001610fe3565b838111156101625750506000910152565b7f696e73756666696369656e74207769746864726177616c20666565207375707081527f6c6965642e206e656564206174206c656173742000000000000000000000000060208201526000825161106a816034850160208701610fe0565b9190910160340192915050565b6000815180845261108f816020860160208601610fe0565b601f01601f19169290920160200192915050565b6020815260006109ca6020830184611077565b86815260006001600160a01b03808816602084015280871660408401525084606083015260a060808301526110ef60a083018486610f69565b98975050505050505050565b88815260006001600160a01b03808a166020840152808916604084015280881660608401528087166080840152508460a083015260e060c083015261114460e083018486610f69565b9a9950505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036111b2576111b2611152565b5060010190565b6000826111ef577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008282101561123557611235611152565b500390565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561127257611272611152565b500290565b600060ff821660ff84168060ff0382111561129457611294611152565b019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6001600160a01b03841681526060602082015260006112ed6060830185611077565b905063ffffffff8316604083015294935050505056fea26469706673582212201427c62b2aea53ebeb7c9648c1e1bfa8005bb20826951cb7300c6519cf58bcff64736f6c634300080f0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
