{
  "_format": "hh-sol-artifact-1",
  "contractName": "MPTValidatorV2",
  "sourceName": "contracts/MPTValidatorV2.sol",
  "abi": [
    {
      "inputs": [],
      "name": "PACKET_SIGNATURE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        },
        {
          "internalType": "uint16",
          "name": "srcChain",
          "type": "uint16"
        },
        {
          "internalType": "uint256",
          "name": "sizeOfSrcAddress",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "ulnAddress",
          "type": "bytes32"
        }
      ],
      "name": "getPacket",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint16",
              "name": "srcChainId",
              "type": "uint16"
            },
            {
              "internalType": "uint16",
              "name": "dstChainId",
              "type": "uint16"
            },
            {
              "internalType": "uint64",
              "name": "nonce",
              "type": "uint64"
            },
            {
              "internalType": "address",
              "name": "dstAddress",
              "type": "address"
            },
            {
              "internalType": "bytes",
              "name": "srcAddress",
              "type": "bytes"
            },
            {
              "internalType": "bytes32",
              "name": "ulnAddress",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "payload",
              "type": "bytes"
            }
          ],
          "internalType": "struct LayerZeroPacket.Packet",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "hashRoot",
          "type": "bytes32"
        },
        {
          "internalType": "uint256[]",
          "name": "receiptSlotIndex",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256",
          "name": "logIndex",
          "type": "uint256"
        },
        {
          "internalType": "bytes[]",
          "name": "proof",
          "type": "bytes[]"
        }
      ],
      "name": "getVerifyLog",
      "outputs": [
        {
          "components": [
            {
              "internalType": "bytes32",
              "name": "contractAddress",
              "type": "bytes32"
            },
            {
              "internalType": "bytes32",
              "name": "topicZeroSig",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "data",
              "type": "bytes"
            }
          ],
          "internalType": "struct MPTValidatorV2.ULNLog",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_receiptsRoot",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "_transactionProof",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "_remoteAddressSize",
          "type": "uint256"
        }
      ],
      "name": "validateProof",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint16",
              "name": "srcChainId",
              "type": "uint16"
            },
            {
              "internalType": "uint16",
              "name": "dstChainId",
              "type": "uint16"
            },
            {
              "internalType": "uint64",
              "name": "nonce",
              "type": "uint64"
            },
            {
              "internalType": "address",
              "name": "dstAddress",
              "type": "address"
            },
            {
              "internalType": "bytes",
              "name": "srcAddress",
              "type": "bytes"
            },
            {
              "internalType": "bytes32",
              "name": "ulnAddress",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "payload",
              "type": "bytes"
            }
          ],
          "internalType": "struct LayerZeroPacket.Packet",
          "name": "packet",
          "type": "tuple"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506117fa806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630f222e6514610051578063b71e0f711461007a578063be9d395e1461009a578063e0cabadd146100af575b600080fd5b61006461005f366004611346565b6100c2565b60405161007191906116e1565b60405180910390f35b61008d6100883660046113ba565b6100df565b604051610071919061163c565b6100a2610199565b604051610071919061158e565b61008d6100bd366004611437565b6101bd565b6100ca61113f565b6100d6858585856101d1565b95945050505050565b6100e761115e565b60008080806100f887890189611492565b9350935093509350600061010e8a8484876101d1565b60208101519091507fe8d23d927749ec8e512eb885679c2977d57068839d8cca1a85685dbbea0648f614610177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016e90611605565b60405180910390fd5b61018b81604001518689846000015161034b565b9a9950505050505050505050565b7fe8d23d927749ec8e512eb885679c2977d57068839d8cca1a85685dbbea0648f681565b6101c561115e565b6100d68585858561034b565b6101d961113f565b8151845114610214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016e90611597565b61021c61119c565b606060005b84518110156102c85784818151811061023657fe5b6020026020010151915081805190602001208814610280576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016e906115ce565b6102a687828151811061028f57fe5b60200260200101516102a084610441565b906104b9565b925060018551038110156102c0576102bd83610675565b97505b600101610221565b5060006102d960036102a085610792565b905060006102ef6102ea83896104b9565b61081e565b90506102f961113f565b61030a610305836108ca565b610675565b8152610323610305600061031d856108ca565b9061097a565b6020820152610339610334836108ca565b610a41565b60408201529998505050505050505050565b61035361115e565b602085015160608601516068870151858801607c015191906103736111b6565b61037d8189610b6e565b5061038d8160008c60888c610ba8565b5060006103a58961039f866014610c82565b90610c82565b90506103af6111b6565b6103b98183610b6e565b506103d560008d6103cb8d609c610cf9565b8492919086610ba8565b506040805160e08101825261ffff808e16825298909816602089015267ffffffffffffffff909416938701939093525073ffffffffffffffffffffffffffffffffffffffff9093166060850152915160808401525060a082018490525160c08201529050949350505050565b61044961119c565b602082018051835160009190911a90801580159061046a575060c060ff8316105b1561049957600192909201917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b60405180604001604052808281526020018481525093505050505b919050565b6104c161119c565b6104ca83610d74565b61051f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117836021913960400191505060405180910390fd5b61052883610dae565b821061059557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f524c50206974656d206f7574206f6620626f756e647300000000000000000000604482015290519081900360640190fd5b82516020840151908101906000906105ac90610e06565b60208601510190506000805b858110156105d7576105c983610ea5565b9283019291506001016105b8565b506105e182610ea5565b905082818301111561065457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f524c50206974656d206f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b60405180604001604052808281526020018381525093505050505b92915050565b80516000901580159061068a57508151602110155b6106f557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f524c504465636f64657220746f55696e7420696e76616c6964206c656e677468604482015290519081900360640190fd5b60006107048360200151610e06565b90508083600001511015610763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061175b6028913960400191505060405180910390fd5b82516020808501518301805192849003929183101561078957826020036101000a820491505b50949350505050565b61079a61119c565b60006107a98360200151610e06565b60208401518451908201805192935060009290921a919080158015906107d2575060c060ff8416105b1561080157600191909101907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b604080518082019091529081526020810191909152949350505050565b6108266111d0565b61082f82610d74565b61089a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f524c504465636f646572206974657261746f72206973206e6f74206c69737400604482015290519081900360640190fd5b60006108a98360200151610e06565b60208085015160408051808201909152868152920190820152915050919050565b6108d261119c565b6108db82610f7a565b61094657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f524c504465636f646572206974657261746f7220686173206e6f206e65787400604482015290519081900360640190fd5b6020820151600061095682610ea5565b80830160209586015260408051808201909152908152938401919091525090919050565b61098261119c565b61098b83610d74565b6109e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117836021913960400191505060405180910390fd5b60006109ef8460200151610e06565b60208501510190506000805b84811015610a1a57610a0c83610ea5565b9283019291506001016109fb565b50610a2482610ea5565b604080518082019091529081526020810192909252509392505050565b8051606090610a9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117a46021913960400191505060405180910390fd5b6000610aaa8360200151610e06565b90508083600001511015610b09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061175b6028913960400191505060405180910390fd5b825181900360008167ffffffffffffffff81118015610b2757600080fd5b506040519080825280601f01601f191660200182016040528015610b52576020820181803683370190505b5090506000816020019050610789848760200151018285610f8f565b610b766111b6565b6020820615610b8b5760208206602003820191505b506020828101829052604080518085526000815290920101905290565b610bb06111b6565b85602001518286011115610bda57610bda86610bd28860200151888601611016565b60020261102d565b600080875180518860208301019350808987011115610bf95788860182525b5050508484015b60208410610c3d57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09093019260209182019101610c00565b5181517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208690036101000a01908116901991909116179052508495945050505050565b600082821115610cf357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015610d6d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b8051600090610d85575060006104b4565b6020820151805160001a9060c0821015610da4576000925050506104b4565b5060019392505050565b8051600090610dbf575060006104b4565b600080610dcf8460200151610e06565b602085015185519181019250015b80821015610dfd57610dee82610ea5565b60019093019290910190610ddd565b50909392505050565b8051600090811a6080811015610e205760009150506104b4565b60b8811080610e3b575060c08110801590610e3b575060f881105b15610e4a5760019150506104b4565b60c0811015610e7c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a0190506104b4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0a0190506104b4565b80516000908190811a6080811015610ec05760019150610f73565b60b8811015610ef3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8181019150610f73565b60c0811015610f205760b78103600185019450806020036101000a85510460018201810193505050610f73565b60f8811015610f53577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4181019150610f73565b60f78103600185019450806020036101000a855104600182018101935050505b5092915050565b80518051602091820151919092015191011190565b80610f9957611011565b5b60208110610fd75782518252602092830192909101907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001610f9a565b8251825160208390036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161782525b505050565b60008183111561102757508161066f565b50919050565b81516110398383610b6e565b50611044838261104a565b50505050565b6110526111b6565b610d6d838460000151518485516110676111b6565b825182111561107557600080fd5b846020015182850111156110975761109785610bd28760200151878601611016565b6000808651805187602083010193508088870111156110b65787860182525b505050602084015b602084106110fb57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090930192602091820191016110be565b5181517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208690036101000a019081169019919091161790525083949350505050565b6040805160608082018352600080835260208301529181019190915290565b6040805160e08101825260008082526020820181905291810182905260608082018390526080820181905260a082019290925260c081019190915290565b604051806040016040528060008152602001600081525090565b604051806040016040528060608152602001600081525090565b60405180604001604052806111e361119c565b8152602001600081525090565b600082601f830112611200578081fd5b813560206112156112108361173c565b611718565b82815281810190858301855b8581101561124a57611238898684358b01016112b1565b84529284019290840190600101611221565b5090979650505050505050565b600082601f830112611267578081fd5b813560206112776112108361173c565b8281528181019085830183850287018401881015611293578586fd5b855b8581101561124a57813584529284019290840190600101611295565b600082601f8301126112c1578081fd5b813567ffffffffffffffff8111156112d557fe5b61130660207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611718565b81815284602083860101111561131a578283fd5b816020850160208301379081016020019190915292915050565b803561ffff811681146104b457600080fd5b6000806000806080858703121561135b578384fd5b84359350602085013567ffffffffffffffff80821115611379578485fd5b61138588838901611257565b94506040870135935060608701359150808211156113a1578283fd5b506113ae878288016111f0565b91505092959194509250565b600080600080606085870312156113cf578384fd5b84359350602085013567ffffffffffffffff808211156113ed578485fd5b818701915087601f830112611400578485fd5b81358181111561140e578586fd5b88602082850101111561141f578586fd5b95986020929092019750949560400135945092505050565b6000806000806080858703121561144c578384fd5b843567ffffffffffffffff811115611462578485fd5b61146e878288016112b1565b94505061147d60208601611334565b93969395505050506040820135916060013590565b600080600080608085870312156114a7578384fd5b6114b085611334565b9350602085013567ffffffffffffffff808211156114cc578485fd5b6114d8888389016111f0565b945060408701359150808211156114ed578384fd5b506114fa87828801611257565b949793965093946060013593505050565b73ffffffffffffffffffffffffffffffffffffffff169052565b60008151808452815b8181101561154a5760208185018101518683018201520161152e565b8181111561155b5782602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b90815260200190565b6020808252601c908201527f50726f6f664c69623a20696e76616c69642070726f6f662073697a6500000000604082015260600190565b6020808252601a908201527f50726f6f664c69623a20696e76616c696420686173686c696e6b000000000000604082015260600190565b6020808252601f908201527f50726f6f664c69623a207061636b6574206e6f74207265636f676e697a656400604082015260600190565b60006020825261ffff8084511660208401528060208501511660408401525067ffffffffffffffff60408401511660608301526060830151611681608084018261150b565b50608083015160e060a084015261169c610100840182611525565b905060a084015160c084015260c08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160e08501526100d68282611525565b600060208252825160208301526020830151604083015260408301516060808401526117106080840182611525565b949350505050565b60405181810167ffffffffffffffff8111828210171561173457fe5b604052919050565b600067ffffffffffffffff82111561175057fe5b506020908102019056fe524c504465636f6465723a20696e76616c696420524c50206974656d206f66667365742073697a65524c504465636f646572206974657261746f72206973206e6f742061206c697374524c504465636f64657220746f427974657320696e76616c6964206c656e677468a2646970667358221220b405de65ade4971b031c6b16f3148705733035ffd50b238fe31c08ec7acde6ed64736f6c63430007060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80630f222e6514610051578063b71e0f711461007a578063be9d395e1461009a578063e0cabadd146100af575b600080fd5b61006461005f366004611346565b6100c2565b60405161007191906116e1565b60405180910390f35b61008d6100883660046113ba565b6100df565b604051610071919061163c565b6100a2610199565b604051610071919061158e565b61008d6100bd366004611437565b6101bd565b6100ca61113f565b6100d6858585856101d1565b95945050505050565b6100e761115e565b60008080806100f887890189611492565b9350935093509350600061010e8a8484876101d1565b60208101519091507fe8d23d927749ec8e512eb885679c2977d57068839d8cca1a85685dbbea0648f614610177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016e90611605565b60405180910390fd5b61018b81604001518689846000015161034b565b9a9950505050505050505050565b7fe8d23d927749ec8e512eb885679c2977d57068839d8cca1a85685dbbea0648f681565b6101c561115e565b6100d68585858561034b565b6101d961113f565b8151845114610214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016e90611597565b61021c61119c565b606060005b84518110156102c85784818151811061023657fe5b6020026020010151915081805190602001208814610280576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016e906115ce565b6102a687828151811061028f57fe5b60200260200101516102a084610441565b906104b9565b925060018551038110156102c0576102bd83610675565b97505b600101610221565b5060006102d960036102a085610792565b905060006102ef6102ea83896104b9565b61081e565b90506102f961113f565b61030a610305836108ca565b610675565b8152610323610305600061031d856108ca565b9061097a565b6020820152610339610334836108ca565b610a41565b60408201529998505050505050505050565b61035361115e565b602085015160608601516068870151858801607c015191906103736111b6565b61037d8189610b6e565b5061038d8160008c60888c610ba8565b5060006103a58961039f866014610c82565b90610c82565b90506103af6111b6565b6103b98183610b6e565b506103d560008d6103cb8d609c610cf9565b8492919086610ba8565b506040805160e08101825261ffff808e16825298909816602089015267ffffffffffffffff909416938701939093525073ffffffffffffffffffffffffffffffffffffffff9093166060850152915160808401525060a082018490525160c08201529050949350505050565b61044961119c565b602082018051835160009190911a90801580159061046a575060c060ff8316105b1561049957600192909201917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b60405180604001604052808281526020018481525093505050505b919050565b6104c161119c565b6104ca83610d74565b61051f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117836021913960400191505060405180910390fd5b61052883610dae565b821061059557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f524c50206974656d206f7574206f6620626f756e647300000000000000000000604482015290519081900360640190fd5b82516020840151908101906000906105ac90610e06565b60208601510190506000805b858110156105d7576105c983610ea5565b9283019291506001016105b8565b506105e182610ea5565b905082818301111561065457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f524c50206974656d206f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b60405180604001604052808281526020018381525093505050505b92915050565b80516000901580159061068a57508151602110155b6106f557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f524c504465636f64657220746f55696e7420696e76616c6964206c656e677468604482015290519081900360640190fd5b60006107048360200151610e06565b90508083600001511015610763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061175b6028913960400191505060405180910390fd5b82516020808501518301805192849003929183101561078957826020036101000a820491505b50949350505050565b61079a61119c565b60006107a98360200151610e06565b60208401518451908201805192935060009290921a919080158015906107d2575060c060ff8416105b1561080157600191909101907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b604080518082019091529081526020810191909152949350505050565b6108266111d0565b61082f82610d74565b61089a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f524c504465636f646572206974657261746f72206973206e6f74206c69737400604482015290519081900360640190fd5b60006108a98360200151610e06565b60208085015160408051808201909152868152920190820152915050919050565b6108d261119c565b6108db82610f7a565b61094657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f524c504465636f646572206974657261746f7220686173206e6f206e65787400604482015290519081900360640190fd5b6020820151600061095682610ea5565b80830160209586015260408051808201909152908152938401919091525090919050565b61098261119c565b61098b83610d74565b6109e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117836021913960400191505060405180910390fd5b60006109ef8460200151610e06565b60208501510190506000805b84811015610a1a57610a0c83610ea5565b9283019291506001016109fb565b50610a2482610ea5565b604080518082019091529081526020810192909252509392505050565b8051606090610a9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117a46021913960400191505060405180910390fd5b6000610aaa8360200151610e06565b90508083600001511015610b09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061175b6028913960400191505060405180910390fd5b825181900360008167ffffffffffffffff81118015610b2757600080fd5b506040519080825280601f01601f191660200182016040528015610b52576020820181803683370190505b5090506000816020019050610789848760200151018285610f8f565b610b766111b6565b6020820615610b8b5760208206602003820191505b506020828101829052604080518085526000815290920101905290565b610bb06111b6565b85602001518286011115610bda57610bda86610bd28860200151888601611016565b60020261102d565b600080875180518860208301019350808987011115610bf95788860182525b5050508484015b60208410610c3d57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09093019260209182019101610c00565b5181517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208690036101000a01908116901991909116179052508495945050505050565b600082821115610cf357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015610d6d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b8051600090610d85575060006104b4565b6020820151805160001a9060c0821015610da4576000925050506104b4565b5060019392505050565b8051600090610dbf575060006104b4565b600080610dcf8460200151610e06565b602085015185519181019250015b80821015610dfd57610dee82610ea5565b60019093019290910190610ddd565b50909392505050565b8051600090811a6080811015610e205760009150506104b4565b60b8811080610e3b575060c08110801590610e3b575060f881105b15610e4a5760019150506104b4565b60c0811015610e7c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a0190506104b4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0a0190506104b4565b80516000908190811a6080811015610ec05760019150610f73565b60b8811015610ef3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8181019150610f73565b60c0811015610f205760b78103600185019450806020036101000a85510460018201810193505050610f73565b60f8811015610f53577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4181019150610f73565b60f78103600185019450806020036101000a855104600182018101935050505b5092915050565b80518051602091820151919092015191011190565b80610f9957611011565b5b60208110610fd75782518252602092830192909101907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001610f9a565b8251825160208390036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161782525b505050565b60008183111561102757508161066f565b50919050565b81516110398383610b6e565b50611044838261104a565b50505050565b6110526111b6565b610d6d838460000151518485516110676111b6565b825182111561107557600080fd5b846020015182850111156110975761109785610bd28760200151878601611016565b6000808651805187602083010193508088870111156110b65787860182525b505050602084015b602084106110fb57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090930192602091820191016110be565b5181517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208690036101000a019081169019919091161790525083949350505050565b6040805160608082018352600080835260208301529181019190915290565b6040805160e08101825260008082526020820181905291810182905260608082018390526080820181905260a082019290925260c081019190915290565b604051806040016040528060008152602001600081525090565b604051806040016040528060608152602001600081525090565b60405180604001604052806111e361119c565b8152602001600081525090565b600082601f830112611200578081fd5b813560206112156112108361173c565b611718565b82815281810190858301855b8581101561124a57611238898684358b01016112b1565b84529284019290840190600101611221565b5090979650505050505050565b600082601f830112611267578081fd5b813560206112776112108361173c565b8281528181019085830183850287018401881015611293578586fd5b855b8581101561124a57813584529284019290840190600101611295565b600082601f8301126112c1578081fd5b813567ffffffffffffffff8111156112d557fe5b61130660207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611718565b81815284602083860101111561131a578283fd5b816020850160208301379081016020019190915292915050565b803561ffff811681146104b457600080fd5b6000806000806080858703121561135b578384fd5b84359350602085013567ffffffffffffffff80821115611379578485fd5b61138588838901611257565b94506040870135935060608701359150808211156113a1578283fd5b506113ae878288016111f0565b91505092959194509250565b600080600080606085870312156113cf578384fd5b84359350602085013567ffffffffffffffff808211156113ed578485fd5b818701915087601f830112611400578485fd5b81358181111561140e578586fd5b88602082850101111561141f578586fd5b95986020929092019750949560400135945092505050565b6000806000806080858703121561144c578384fd5b843567ffffffffffffffff811115611462578485fd5b61146e878288016112b1565b94505061147d60208601611334565b93969395505050506040820135916060013590565b600080600080608085870312156114a7578384fd5b6114b085611334565b9350602085013567ffffffffffffffff808211156114cc578485fd5b6114d8888389016111f0565b945060408701359150808211156114ed578384fd5b506114fa87828801611257565b949793965093946060013593505050565b73ffffffffffffffffffffffffffffffffffffffff169052565b60008151808452815b8181101561154a5760208185018101518683018201520161152e565b8181111561155b5782602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b90815260200190565b6020808252601c908201527f50726f6f664c69623a20696e76616c69642070726f6f662073697a6500000000604082015260600190565b6020808252601a908201527f50726f6f664c69623a20696e76616c696420686173686c696e6b000000000000604082015260600190565b6020808252601f908201527f50726f6f664c69623a207061636b6574206e6f74207265636f676e697a656400604082015260600190565b60006020825261ffff8084511660208401528060208501511660408401525067ffffffffffffffff60408401511660608301526060830151611681608084018261150b565b50608083015160e060a084015261169c610100840182611525565b905060a084015160c084015260c08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160e08501526100d68282611525565b600060208252825160208301526020830151604083015260408301516060808401526117106080840182611525565b949350505050565b60405181810167ffffffffffffffff8111828210171561173457fe5b604052919050565b600067ffffffffffffffff82111561175057fe5b506020908102019056fe524c504465636f6465723a20696e76616c696420524c50206974656d206f66667365742073697a65524c504465636f646572206974657261746f72206973206e6f742061206c697374524c504465636f64657220746f427974657320696e76616c6964206c656e677468a2646970667358221220b405de65ade4971b031c6b16f3148705733035ffd50b238fe31c08ec7acde6ed64736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
