{
  "_format": "hh-sol-artifact-1",
  "contractName": "MyProxyUpgradeable",
  "sourceName": "contracts/test/MyProxyUpgradeable.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "target",
          "type": "address"
        }
      ],
      "name": "AddressEmptyCode",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "ERC1967InvalidImplementation",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ERC1967NonPayable",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "FailedCall",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidInitialization",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "NotInitializing",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "OnlyCrossChainLayer",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "OwnableInvalidOwner",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "OwnableUnauthorizedAccount",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "UUPSUnauthorizedCallContext",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "slot",
          "type": "bytes32"
        }
      ],
      "name": "UUPSUnsupportedProxiableUUID",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint64",
          "name": "version",
          "type": "uint64"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "UPGRADE_INTERFACE_VERSION",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getVersion",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "crossChainLayer",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "tacHeader",
          "type": "bytes"
        },
        {
          "internalType": "bytes",
          "name": "arguments",
          "type": "bytes"
        }
      ],
      "name": "myProxyFunction",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxiableUUID",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "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": "0x60a060405230608052348015601357600080fd5b506080516112fe61003d600039600081816106ef01528181610718015261084701526112fe6000f3fe6080604052600436106100865760003560e01c806352d1902d1161005957806352d1902d14610103578063715018a6146101185780638da5cb5b1461012d578063ad3cb1cc14610174578063f2fde38b146101b257600080fd5b80630d8e6e2c1461008b57806331cd5675146100ae578063485cc955146100d05780634f1ef286146100f0575b600080fd5b34801561009757600080fd5b5060015b6040519081526020015b60405180910390f35b3480156100ba57600080fd5b506100ce6100c9366004610c1e565b6101d2565b005b3480156100dc57600080fd5b506100ce6100eb366004610ca9565b610414565b6100ce6100fe366004610de2565b610534565b34801561010f57600080fd5b5061009b610553565b34801561012457600080fd5b506100ce610570565b34801561013957600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546040516001600160a01b0390911681526020016100a5565b34801561018057600080fd5b506101a5604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100a59190610e7f565b3480156101be57600080fd5b506100ce6101cd366004610e92565b610584565b6101da6105c7565b6001600160a01b0316336001600160a01b03161461020b576040516367ab7efd60e01b815260040160405180910390fd5b600061021785856105fa565b9050600061022783850185610ead565b905060005b81518110156103045781818151811061024757610247610f89565b6020026020010151600001516001600160a01b031663095ea7b36102696105c7565b84848151811061027b5761027b610f89565b6020026020010151602001516040518363ffffffff1660e01b81526004016102b89291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156102d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102fb9190610f9f565b5060010161022c565b5061040c60405180610100016040528084600001516001600160401b0316815260200184606001518152602001604051806020016040528060008152508152602001600081526020016000815260200160006001600160401b0381111561036d5761036d610cdc565b6040519080825280602002602001820160405280156103a057816020015b606081526020019060019003908161038b5790505b5081526020808201859052604080516000808252928101825292019190610402565b6103ef604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b8152602001906001900390816103c25790505b5090526000610637565b505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03166000811580156104595750825b90506000826001600160401b031660011480156104755750303b155b905081158015610483575080155b156104a15760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156104cb57845460ff60401b1916600160401b1785555b6104d36106ba565b6104dc876106c2565b6104e5866106d3565b831561052b57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b61053c6106e4565b61054582610772565b61054f828261077a565b5050565b600061055d61083c565b506000805160206112a983398151915290565b610578610885565b61058260006108e0565b565b61058c610885565b6001600160a01b0381166105bb57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6105c4816108e0565b50565b60007f9b777d7f09ca6843192b146ee41249650756fb313cbc428aa2dd37d610f1d1005b546001600160a01b0316919050565b6040805160a081018252600080825260208201819052918101919091526060808201819052608082015261063082840184610fc1565b9392505050565b61063f6105c7565b6001600160a01b031663e289adcd82600185604051602001610661919061118f565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161068d929190611252565b6000604051808303818588803b1580156106a657600080fd5b505af115801561052b573d6000803e3d6000fd5b610582610951565b6106ca610951565b6105c48161099a565b6106db610951565b6105c4816109a2565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061075457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107486109eb565b6001600160a01b031614155b156105825760405163703e46dd60e11b815260040160405180910390fd5b6105c4610885565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156107d4575060408051601f3d908101601f191682019092526107d191810190611273565b60015b6107fc57604051634c9c8ce360e01b81526001600160a01b03831660048201526024016105b2565b6000805160206112a9833981519152811461082d57604051632a87526960e21b8152600481018290526024016105b2565b6108378383610a01565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105825760405163703e46dd60e11b815260040160405180910390fd5b336108b77f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146105825760405163118cdaa760e01b81523360048201526024016105b2565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661058257604051631afcd79f60e31b815260040160405180910390fd5b61058c610951565b6109aa610951565b7f9b777d7f09ca6843192b146ee41249650756fb313cbc428aa2dd37d610f1d10080546001600160a01b0319166001600160a01b0392909216919091179055565b60006000805160206112a98339815191526105eb565b610a0a82610a57565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115610a4f576108378282610abc565b61054f610b32565b806001600160a01b03163b600003610a8d57604051634c9c8ce360e01b81526001600160a01b03821660048201526024016105b2565b6000805160206112a983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051610ad9919061128c565b600060405180830381855af49150503d8060008114610b14576040519150601f19603f3d011682016040523d82523d6000602084013e610b19565b606091505b5091509150610b29858383610b51565b95945050505050565b34156105825760405163b398979f60e01b815260040160405180910390fd5b606082610b6657610b6182610bad565b610630565b8151158015610b7d57506001600160a01b0384163b155b15610ba657604051639996b31560e01b81526001600160a01b03851660048201526024016105b2565b5092915050565b805115610bbd5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b60008083601f840112610be857600080fd5b5081356001600160401b03811115610bff57600080fd5b602083019150836020828501011115610c1757600080fd5b9250929050565b60008060008060408587031215610c3457600080fd5b84356001600160401b03811115610c4a57600080fd5b610c5687828801610bd6565b90955093505060208501356001600160401b03811115610c7557600080fd5b610c8187828801610bd6565b95989497509550505050565b80356001600160a01b0381168114610ca457600080fd5b919050565b60008060408385031215610cbc57600080fd5b610cc583610c8d565b9150610cd360208401610c8d565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610d1457610d14610cdc565b60405290565b60405160a081016001600160401b0381118282101715610d1457610d14610cdc565b604051601f8201601f191681016001600160401b0381118282101715610d6457610d64610cdc565b604052919050565b600082601f830112610d7d57600080fd5b8135602083016000806001600160401b03841115610d9d57610d9d610cdc565b50601f8301601f1916602001610db281610d3c565b915050828152858383011115610dc757600080fd5b82826020830137600092810160200192909252509392505050565b60008060408385031215610df557600080fd5b610dfe83610c8d565b915060208301356001600160401b03811115610e1957600080fd5b610e2585828601610d6c565b9150509250929050565b60005b83811015610e4a578181015183820152602001610e32565b50506000910152565b60008151808452610e6b816020860160208601610e2f565b601f01601f19169290920160200192915050565b6020815260006106306020830184610e53565b600060208284031215610ea457600080fd5b61063082610c8d565b600060208284031215610ebf57600080fd5b81356001600160401b03811115610ed557600080fd5b8201601f81018413610ee657600080fd5b80356001600160401b03811115610eff57610eff610cdc565b610f0e60208260051b01610d3c565b8082825260208201915060208360061b850101925086831115610f3057600080fd5b6020840193505b82841015610f7f5760408488031215610f4f57600080fd5b610f57610cf2565b610f6085610c8d565b8152602085810135818301529083526040909401939190910190610f37565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610fb157600080fd5b8151801515811461063057600080fd5b600060208284031215610fd357600080fd5b81356001600160401b03811115610fe957600080fd5b820160a08185031215610ffb57600080fd5b611003610d1a565b81356001600160401b038116811461101a57600080fd5b8152602082810135908201526040808301359082015260608201356001600160401b0381111561104957600080fd5b61105586828501610d6c565b60608301525060808201356001600160401b0381111561107457600080fd5b61108086828501610d6c565b608083015250949350505050565b600082825180855260208501945060208160051b8301016020850160005b838110156110de57601f198584030188526110c8838351610e53565b60209889019890935091909101906001016110ac565b50909695505050505050565b600081518084526020840193506020830160005b8281101561113157815180516001600160a01b0316875260209081015181880152604090960195909101906001016110fe565b5093949350505050565b600081518084526020840193506020830160005b8281101561113157815180516001600160a01b0316875260208082015181890152604091820151918801919091526060909601959091019060010161114f565b602081526111a96020820183516001600160401b03169052565b6000602083015161010060408401526111c6610120840182610e53565b90506040840151601f198483030160608501526111e38282610e53565b91505060608401516080840152608084015160a084015260a0840151601f198483030160c0850152611215828261108e565b91505060c0840151601f198483030160e085015261123382826110ea565b91505060e0840151601f1984830301610100850152610b29828261113b565b82815260406020820152600061126b6040830184610e53565b949350505050565b60006020828403121561128557600080fd5b5051919050565b6000825161129e818460208701610e2f565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122090e474717efe8053dba69c3efd59d6638aff28a8fd9536e850878a1a76d8bbaf64736f6c634300081c0033",
  "deployedBytecode": "0x6080604052600436106100865760003560e01c806352d1902d1161005957806352d1902d14610103578063715018a6146101185780638da5cb5b1461012d578063ad3cb1cc14610174578063f2fde38b146101b257600080fd5b80630d8e6e2c1461008b57806331cd5675146100ae578063485cc955146100d05780634f1ef286146100f0575b600080fd5b34801561009757600080fd5b5060015b6040519081526020015b60405180910390f35b3480156100ba57600080fd5b506100ce6100c9366004610c1e565b6101d2565b005b3480156100dc57600080fd5b506100ce6100eb366004610ca9565b610414565b6100ce6100fe366004610de2565b610534565b34801561010f57600080fd5b5061009b610553565b34801561012457600080fd5b506100ce610570565b34801561013957600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546040516001600160a01b0390911681526020016100a5565b34801561018057600080fd5b506101a5604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100a59190610e7f565b3480156101be57600080fd5b506100ce6101cd366004610e92565b610584565b6101da6105c7565b6001600160a01b0316336001600160a01b03161461020b576040516367ab7efd60e01b815260040160405180910390fd5b600061021785856105fa565b9050600061022783850185610ead565b905060005b81518110156103045781818151811061024757610247610f89565b6020026020010151600001516001600160a01b031663095ea7b36102696105c7565b84848151811061027b5761027b610f89565b6020026020010151602001516040518363ffffffff1660e01b81526004016102b89291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156102d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102fb9190610f9f565b5060010161022c565b5061040c60405180610100016040528084600001516001600160401b0316815260200184606001518152602001604051806020016040528060008152508152602001600081526020016000815260200160006001600160401b0381111561036d5761036d610cdc565b6040519080825280602002602001820160405280156103a057816020015b606081526020019060019003908161038b5790505b5081526020808201859052604080516000808252928101825292019190610402565b6103ef604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b8152602001906001900390816103c25790505b5090526000610637565b505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03166000811580156104595750825b90506000826001600160401b031660011480156104755750303b155b905081158015610483575080155b156104a15760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156104cb57845460ff60401b1916600160401b1785555b6104d36106ba565b6104dc876106c2565b6104e5866106d3565b831561052b57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b61053c6106e4565b61054582610772565b61054f828261077a565b5050565b600061055d61083c565b506000805160206112a983398151915290565b610578610885565b61058260006108e0565b565b61058c610885565b6001600160a01b0381166105bb57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6105c4816108e0565b50565b60007f9b777d7f09ca6843192b146ee41249650756fb313cbc428aa2dd37d610f1d1005b546001600160a01b0316919050565b6040805160a081018252600080825260208201819052918101919091526060808201819052608082015261063082840184610fc1565b9392505050565b61063f6105c7565b6001600160a01b031663e289adcd82600185604051602001610661919061118f565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161068d929190611252565b6000604051808303818588803b1580156106a657600080fd5b505af115801561052b573d6000803e3d6000fd5b610582610951565b6106ca610951565b6105c48161099a565b6106db610951565b6105c4816109a2565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061075457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107486109eb565b6001600160a01b031614155b156105825760405163703e46dd60e11b815260040160405180910390fd5b6105c4610885565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156107d4575060408051601f3d908101601f191682019092526107d191810190611273565b60015b6107fc57604051634c9c8ce360e01b81526001600160a01b03831660048201526024016105b2565b6000805160206112a9833981519152811461082d57604051632a87526960e21b8152600481018290526024016105b2565b6108378383610a01565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105825760405163703e46dd60e11b815260040160405180910390fd5b336108b77f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146105825760405163118cdaa760e01b81523360048201526024016105b2565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661058257604051631afcd79f60e31b815260040160405180910390fd5b61058c610951565b6109aa610951565b7f9b777d7f09ca6843192b146ee41249650756fb313cbc428aa2dd37d610f1d10080546001600160a01b0319166001600160a01b0392909216919091179055565b60006000805160206112a98339815191526105eb565b610a0a82610a57565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115610a4f576108378282610abc565b61054f610b32565b806001600160a01b03163b600003610a8d57604051634c9c8ce360e01b81526001600160a01b03821660048201526024016105b2565b6000805160206112a983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051610ad9919061128c565b600060405180830381855af49150503d8060008114610b14576040519150601f19603f3d011682016040523d82523d6000602084013e610b19565b606091505b5091509150610b29858383610b51565b95945050505050565b34156105825760405163b398979f60e01b815260040160405180910390fd5b606082610b6657610b6182610bad565b610630565b8151158015610b7d57506001600160a01b0384163b155b15610ba657604051639996b31560e01b81526001600160a01b03851660048201526024016105b2565b5092915050565b805115610bbd5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b60008083601f840112610be857600080fd5b5081356001600160401b03811115610bff57600080fd5b602083019150836020828501011115610c1757600080fd5b9250929050565b60008060008060408587031215610c3457600080fd5b84356001600160401b03811115610c4a57600080fd5b610c5687828801610bd6565b90955093505060208501356001600160401b03811115610c7557600080fd5b610c8187828801610bd6565b95989497509550505050565b80356001600160a01b0381168114610ca457600080fd5b919050565b60008060408385031215610cbc57600080fd5b610cc583610c8d565b9150610cd360208401610c8d565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610d1457610d14610cdc565b60405290565b60405160a081016001600160401b0381118282101715610d1457610d14610cdc565b604051601f8201601f191681016001600160401b0381118282101715610d6457610d64610cdc565b604052919050565b600082601f830112610d7d57600080fd5b8135602083016000806001600160401b03841115610d9d57610d9d610cdc565b50601f8301601f1916602001610db281610d3c565b915050828152858383011115610dc757600080fd5b82826020830137600092810160200192909252509392505050565b60008060408385031215610df557600080fd5b610dfe83610c8d565b915060208301356001600160401b03811115610e1957600080fd5b610e2585828601610d6c565b9150509250929050565b60005b83811015610e4a578181015183820152602001610e32565b50506000910152565b60008151808452610e6b816020860160208601610e2f565b601f01601f19169290920160200192915050565b6020815260006106306020830184610e53565b600060208284031215610ea457600080fd5b61063082610c8d565b600060208284031215610ebf57600080fd5b81356001600160401b03811115610ed557600080fd5b8201601f81018413610ee657600080fd5b80356001600160401b03811115610eff57610eff610cdc565b610f0e60208260051b01610d3c565b8082825260208201915060208360061b850101925086831115610f3057600080fd5b6020840193505b82841015610f7f5760408488031215610f4f57600080fd5b610f57610cf2565b610f6085610c8d565b8152602085810135818301529083526040909401939190910190610f37565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610fb157600080fd5b8151801515811461063057600080fd5b600060208284031215610fd357600080fd5b81356001600160401b03811115610fe957600080fd5b820160a08185031215610ffb57600080fd5b611003610d1a565b81356001600160401b038116811461101a57600080fd5b8152602082810135908201526040808301359082015260608201356001600160401b0381111561104957600080fd5b61105586828501610d6c565b60608301525060808201356001600160401b0381111561107457600080fd5b61108086828501610d6c565b608083015250949350505050565b600082825180855260208501945060208160051b8301016020850160005b838110156110de57601f198584030188526110c8838351610e53565b60209889019890935091909101906001016110ac565b50909695505050505050565b600081518084526020840193506020830160005b8281101561113157815180516001600160a01b0316875260209081015181880152604090960195909101906001016110fe565b5093949350505050565b600081518084526020840193506020830160005b8281101561113157815180516001600160a01b0316875260208082015181890152604091820151918801919091526060909601959091019060010161114f565b602081526111a96020820183516001600160401b03169052565b6000602083015161010060408401526111c6610120840182610e53565b90506040840151601f198483030160608501526111e38282610e53565b91505060608401516080840152608084015160a084015260a0840151601f198483030160c0850152611215828261108e565b91505060c0840151601f198483030160e085015261123382826110ea565b91505060e0840151601f1984830301610100850152610b29828261113b565b82815260406020820152600061126b6040830184610e53565b949350505050565b60006020828403121561128557600080fd5b5051919050565b6000825161129e818460208701610e2f565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122090e474717efe8053dba69c3efd59d6638aff28a8fd9536e850878a1a76d8bbaf64736f6c634300081c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
