{
  "_format": "hh-sol-artifact-1",
  "contractName": "Reflector",
  "sourceName": "contracts/router/Reflector.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "inputData",
          "type": "bytes"
        }
      ],
      "name": "reflect",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "result",
          "type": "bytes"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x6080604052348015600e575f5ffd5b50611a0f8061001c5f395ff3fe608060405260043610610020575f3560e01c8063ef4093631461002b575f5ffd5b3661002757005b5f5ffd5b348015610036575f5ffd5b5061004a610045366004610d39565b610060565b6040516100579190610df2565b60405180910390f35b60605f5f5f5f610070878761011b565b93509350935093505f73888888888889758f76e7103c6cbf23abbf58f9466001600160a01b031685856040516100a69190610e04565b5f6040518083038185875af1925050503d805f81146100e0576040519150601f19603f3d011682016040523d82523d5f602084013e6100e5565b606091505b5096509050806100f757855186602001fd5b6001600160a01b03821615610110576101108383610450565b505050505092915050565b5f606081808061012e600482888a610e1f565b61013791610e46565b9050365f610148886004818c610e1f565b90925090506001600160e01b0319831663092ccd6360e11b148061017c57506001600160e01b0319831663640fc23d60e11b145b8061019757506001600160e01b031983166376a4483f60e11b145b15610225575f80808080806101ae878901896113d1565b9550955095509550955095506101c3826104ef565b9c50888686868686866040516024016101e19695949392919061171e565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529b509499509297506104449350505050565b63c241e3ab60e01b6001600160e01b03198416016102c0575f8080808061024e8688018861177e565b94509450945094509450610261816104ef565b9b5087858585858560405160240161027d9594939291906117ee565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529a5093985091965061044492505050565b6001600160e01b031983166358bda47560e01b14806102ef57506001600160e01b03198316630a94245f60e21b145b8061030a57506001600160e01b03198316637b8b4b9560e01b145b1561034f575f8080808061032086880188611827565b955095509550509450945087858561033787610616565b86868660405160240161027d96959493929190611890565b633dde3dab60e11b6001600160e01b0319841601610400575f808080610377858701876118e3565b94509450509350935086848461038c86610616565b6040516001600160a01b03938416602482015292909116604483015260648201526084810184905260a4810183905260c40160408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529950929750909550610444915050565b60405162461bcd60e51b81526020600482015260146024820152732aa729aaa82827a92a22a22fa9a2a622a1aa27a960611b60448201526064015b60405180910390fd5b50505092959194509250565b5f5f5f836001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561048f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b39190611930565b9250925092506104cc83866104c78661075c565b6107cf565b6104da82866104c78561075c565b6104e881866104c78461075c565b5050505050565b5f80608083015151600a811115610508576105086114b1565b1415801561052d57506003608083015151600a81111561052a5761052a6114b1565b14155b1561057b5781608001516060015161057b5760405162461bcd60e51b815260206004820152601160248201527014d0d0531157d254d7d491545552549151607a1b604482015260640161043b565b8151610586906108ac565b602083015281516001600160a01b03166105a257506020015190565b81516001600160a01b03165f9081526020819052604090205460ff166106115781516105ed906001600160a01b031673888888888889758f76e7103c6cbf23abbf58f9465f196108b7565b81516001600160a01b03165f908152602081905260409020805460ff191660011790555b919050565b5f5f826001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610654573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106789190611930565b50506040516370a0823160e01b81529091506001600160a01b038216906370a08231906106a990309060040161197a565b602060405180830381865afa1580156106c4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e8919061198e565b6001600160a01b0382165f9081526020819052604090205490925060ff16610756576107336001600160a01b03821673888888888889758f76e7103c6cbf23abbf58f9465f196108b7565b6001600160a01b0381165f908152602081905260409020805460ff191660011790555b50919050565b6040516370a0823160e01b81525f906001600160a01b038316906370a082319061078a90309060040161197a565b602060405180830381865afa1580156107a5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c9919061198e565b92915050565b8015806107e457506001600160a01b03821630145b156107ee57505050565b6001600160a01b038316610893575f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610845576040519150601f19603f3d011682016040523d82523d5f602084013e61084a565b606091505b505090508061088d5760405162461bcd60e51b815260206004820152600f60248201526e195d1a081cd95b990819985a5b1959608a1b604482015260640161043b565b50505050565b6108a76001600160a01b0384168383610981565b505050565b5f6107c930836109a0565b5f63095ea7b360e01b83836040516024016108d39291906119a5565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915290506109118482610a33565b61088d576040516001600160a01b03841660248201525f604482015261097790859063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610acf565b61088d8482610acf565b6108a78363a9059cbb60e01b84846040516024016109409291906119a5565b5f6001600160a01b03821615610a20576040516370a0823160e01b81526001600160a01b038316906370a08231906109dc90869060040161197a565b602060405180830381865afa1580156109f7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1b919061198e565b610a2c565b826001600160a01b0316315b9392505050565b5f5f5f846001600160a01b031684604051610a4e9190610e04565b5f604051808303815f865af19150503d805f8114610a87576040519150601f19603f3d011682016040523d82523d5f602084013e610a8c565b606091505b5091509150818015610ab6575080511580610ab6575080806020019051810190610ab691906119be565b8015610ac65750610ac685610ba2565b95945050505050565b5f610b23826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610bb19092919063ffffffff16565b905080515f1480610b43575080806020019051810190610b4391906119be565b6108a75760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161043b565b6001600160a01b03163b151590565b6060610bbf84845f85610bc7565b949350505050565b606082471015610c285760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161043b565b5f5f866001600160a01b03168587604051610c439190610e04565b5f6040518083038185875af1925050503d805f8114610c7d576040519150601f19603f3d011682016040523d82523d5f602084013e610c82565b606091505b5091509150610c9387838387610c9e565b979650505050505050565b60608315610d0a5782515f03610d0357610cb785610ba2565b610d035760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161043b565b5081610bbf565b610bbf8383815115610d1f5781518083602001fd5b8060405162461bcd60e51b815260040161043b9190610df2565b5f5f60208385031215610d4a575f5ffd5b82356001600160401b03811115610d5f575f5ffd5b8301601f81018513610d6f575f5ffd5b80356001600160401b03811115610d84575f5ffd5b856020828401011115610d95575f5ffd5b6020919091019590945092505050565b5f5b83811015610dbf578181015183820152602001610da7565b50505f910152565b5f8151808452610dde816020860160208601610da5565b601f01601f19169290920160200192915050565b602081525f610a2c6020830184610dc7565b5f8251610e15818460208701610da5565b9190910192915050565b5f5f85851115610e2d575f5ffd5b83861115610e39575f5ffd5b5050820193919092039150565b80356001600160e01b03198116906004841015610e77576001600160e01b0319600485900360031b81901b82161691505b5092915050565b6001600160a01b0381168114610e92575f5ffd5b50565b634e487b7160e01b5f52604160045260245ffd5b60405160a081016001600160401b0381118282101715610ecb57610ecb610e95565b60405290565b604051608081016001600160401b0381118282101715610ecb57610ecb610e95565b604051606081016001600160401b0381118282101715610ecb57610ecb610e95565b60405161018081016001600160401b0381118282101715610ecb57610ecb610e95565b604051601f8201601f191681016001600160401b0381118282101715610f6057610f60610e95565b604052919050565b5f60a08284031215610f78575f5ffd5b610f80610ea9565b823581526020808401359082015260408084013590820152606080840135908201526080928301359281019290925250919050565b803561061181610e7e565b5f82601f830112610fcf575f5ffd5b81356001600160401b03811115610fe857610fe8610e95565b610ffb601f8201601f1916602001610f38565b81815284602083860101111561100f575f5ffd5b816020850160208301375f918101602001919091529392505050565b8015158114610e92575f5ffd5b5f60a08284031215611048575f5ffd5b611050610ea9565b9050813561105d81610e7e565b815260208281013590820152604082013561107781610e7e565b6040820152606082013561108a81610e7e565b606082015260808201356001600160401b038111156110a7575f5ffd5b8201608081850312156110b8575f5ffd5b6110c0610ed1565b8135600b81106110ce575f5ffd5b815260208201356110de81610e7e565b602082015260408201356001600160401b038111156110fb575f5ffd5b61110786828501610fc0565b6040830152506060820135915061111d8261102b565b6060810191909152608082015292915050565b803560048110610611575f5ffd5b5f82601f83011261114d575f5ffd5b81356001600160401b0381111561116657611166610e95565b8060051b61117660208201610f38565b91825260208185018101929081019086841115611191575f5ffd5b6020860192505b838310156113145782356001600160401b038111156111b5575f5ffd5b86016060818903601f190112156111ca575f5ffd5b6111d2610ef3565b60208201356001600160401b038111156111ea575f5ffd5b6020818401019050610180818b031215611202575f5ffd5b61120a610f15565b81358152602080830135908201526040808301359082015261122e60608301611130565b606082015261123f60808301610fb5565b608082015261125060a08301610fb5565b60a082015261126160c08301610fb5565b60c082015261127260e08301610fb5565b60e08201526101008281013590820152610120808301359082015261014080830135908201526101608201356001600160401b038111156112b1575f5ffd5b6112bd8c828501610fc0565b6101608301525082525060408201356001600160401b038111156112df575f5ffd5b6112ee8a602083860101610fc0565b602083810191909152606093909301356040830152508352928301929190910190611198565b9695505050505050565b5f60a0828403121561132e575f5ffd5b611336610ea9565b905061134182610fb5565b81526020828101359082015260408201356001600160401b03811115611365575f5ffd5b6113718482850161113e565b60408301525060608201356001600160401b0381111561138f575f5ffd5b61139b8482850161113e565b60608301525060808201356001600160401b038111156113b9575f5ffd5b6113c584828501610fc0565b60808301525092915050565b5f5f5f5f5f5f61014087890312156113e7575f5ffd5b86356113f281610e7e565b9550602087013561140281610e7e565b9450604087013593506114188860608901610f68565b92506101008701356001600160401b03811115611433575f5ffd5b61143f89828a01611038565b9250506101208701356001600160401b0381111561145b575f5ffd5b61146789828a0161131e565b9150509295509295509295565b6001600160a01b03169052565b80518252602081015160208301526040810151604083015260608101516060830152608081015160808301525050565b634e487b7160e01b5f52602160045260245ffd5b60018060a01b0381511682526020810151602083015260018060a01b03604082015116604083015260018060a01b0360608201511660608301525f608082015160a060808501528051600b811061151e5761151e6114b1565b60a085015260208101516001600160a01b031660c08501526040810151608060e0860152611550610120860182610dc7565b905060608201511515610100860152809250505092915050565b6004811061157a5761157a6114b1565b9052565b5f82825180855260208501945060208160051b830101602085015f5b838110156116af57848303601f1901885281518051606080865281518187015260208201516080870152604082015160a08701528101516115de60c087018261156a565b5060808101516115f160e0870182611474565b5060a0810151611605610100870182611474565b5060c0810151611619610120870182611474565b5060e081015161162d610140870182611474565b506101008101516101608601526101208101516101808601526101408101516101a086015261016081015190506101806101c08601526116716101e0860182610dc7565b90506020820151858203602087015261168a8282610dc7565b604093840151969093019590955250602098890198909350919091019060010161159a565b50909695505050505050565b60018060a01b038151168252602081015160208301525f604082015160a060408501526116eb60a085018261157e565b905060608301518482036060860152611704828261157e565b91505060808301518482036080860152610ac68282610dc7565b6001600160a01b03878116825286166020820152604081018590526117466060820185611481565b6101406101008201525f61175e6101408301856114c5565b82810361012084015261177181856116bb565b9998505050505050505050565b5f5f5f5f5f60a08688031215611792575f5ffd5b853561179d81610e7e565b945060208601356117ad81610e7e565b9350604086013592506060860135915060808601356001600160401b038111156117d5575f5ffd5b6117e188828901611038565b9150509295509295909350565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f90610c93908301846114c5565b5f5f5f5f5f5f610140878903121561183d575f5ffd5b863561184881610e7e565b9550602087013561185881610e7e565b945060408701359350606087013592506118758860808901610f68565b91506101208701356001600160401b0381111561145b575f5ffd5b6001600160a01b0387811682528616602082015260408101859052606081018490526118bf6080820184611481565b6101406101208201525f6118d76101408301846116bb565b98975050505050505050565b5f5f5f5f5f60a086880312156118f7575f5ffd5b853561190281610e7e565b9450602086013561191281610e7e565b94979496505050506040830135926060810135926080909101359150565b5f5f5f60608486031215611942575f5ffd5b835161194d81610e7e565b602085015190935061195e81610e7e565b604085015190925061196f81610e7e565b809150509250925092565b6001600160a01b0391909116815260200190565b5f6020828403121561199e575f5ffd5b5051919050565b6001600160a01b03929092168252602082015260400190565b5f602082840312156119ce575f5ffd5b8151610a2c8161102b56fea264697066735822122003aacca6e11c5b957c66b65df47934e495915f6bd5cfbe8d1788eb08b8405ca864736f6c634300081e0033",
  "deployedBytecode": "0x608060405260043610610020575f3560e01c8063ef4093631461002b575f5ffd5b3661002757005b5f5ffd5b348015610036575f5ffd5b5061004a610045366004610d39565b610060565b6040516100579190610df2565b60405180910390f35b60605f5f5f5f610070878761011b565b93509350935093505f73888888888889758f76e7103c6cbf23abbf58f9466001600160a01b031685856040516100a69190610e04565b5f6040518083038185875af1925050503d805f81146100e0576040519150601f19603f3d011682016040523d82523d5f602084013e6100e5565b606091505b5096509050806100f757855186602001fd5b6001600160a01b03821615610110576101108383610450565b505050505092915050565b5f606081808061012e600482888a610e1f565b61013791610e46565b9050365f610148886004818c610e1f565b90925090506001600160e01b0319831663092ccd6360e11b148061017c57506001600160e01b0319831663640fc23d60e11b145b8061019757506001600160e01b031983166376a4483f60e11b145b15610225575f80808080806101ae878901896113d1565b9550955095509550955095506101c3826104ef565b9c50888686868686866040516024016101e19695949392919061171e565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529b509499509297506104449350505050565b63c241e3ab60e01b6001600160e01b03198416016102c0575f8080808061024e8688018861177e565b94509450945094509450610261816104ef565b9b5087858585858560405160240161027d9594939291906117ee565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529a5093985091965061044492505050565b6001600160e01b031983166358bda47560e01b14806102ef57506001600160e01b03198316630a94245f60e21b145b8061030a57506001600160e01b03198316637b8b4b9560e01b145b1561034f575f8080808061032086880188611827565b955095509550509450945087858561033787610616565b86868660405160240161027d96959493929190611890565b633dde3dab60e11b6001600160e01b0319841601610400575f808080610377858701876118e3565b94509450509350935086848461038c86610616565b6040516001600160a01b03938416602482015292909116604483015260648201526084810184905260a4810183905260c40160408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529950929750909550610444915050565b60405162461bcd60e51b81526020600482015260146024820152732aa729aaa82827a92a22a22fa9a2a622a1aa27a960611b60448201526064015b60405180910390fd5b50505092959194509250565b5f5f5f836001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561048f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b39190611930565b9250925092506104cc83866104c78661075c565b6107cf565b6104da82866104c78561075c565b6104e881866104c78461075c565b5050505050565b5f80608083015151600a811115610508576105086114b1565b1415801561052d57506003608083015151600a81111561052a5761052a6114b1565b14155b1561057b5781608001516060015161057b5760405162461bcd60e51b815260206004820152601160248201527014d0d0531157d254d7d491545552549151607a1b604482015260640161043b565b8151610586906108ac565b602083015281516001600160a01b03166105a257506020015190565b81516001600160a01b03165f9081526020819052604090205460ff166106115781516105ed906001600160a01b031673888888888889758f76e7103c6cbf23abbf58f9465f196108b7565b81516001600160a01b03165f908152602081905260409020805460ff191660011790555b919050565b5f5f826001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610654573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106789190611930565b50506040516370a0823160e01b81529091506001600160a01b038216906370a08231906106a990309060040161197a565b602060405180830381865afa1580156106c4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e8919061198e565b6001600160a01b0382165f9081526020819052604090205490925060ff16610756576107336001600160a01b03821673888888888889758f76e7103c6cbf23abbf58f9465f196108b7565b6001600160a01b0381165f908152602081905260409020805460ff191660011790555b50919050565b6040516370a0823160e01b81525f906001600160a01b038316906370a082319061078a90309060040161197a565b602060405180830381865afa1580156107a5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c9919061198e565b92915050565b8015806107e457506001600160a01b03821630145b156107ee57505050565b6001600160a01b038316610893575f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610845576040519150601f19603f3d011682016040523d82523d5f602084013e61084a565b606091505b505090508061088d5760405162461bcd60e51b815260206004820152600f60248201526e195d1a081cd95b990819985a5b1959608a1b604482015260640161043b565b50505050565b6108a76001600160a01b0384168383610981565b505050565b5f6107c930836109a0565b5f63095ea7b360e01b83836040516024016108d39291906119a5565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915290506109118482610a33565b61088d576040516001600160a01b03841660248201525f604482015261097790859063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610acf565b61088d8482610acf565b6108a78363a9059cbb60e01b84846040516024016109409291906119a5565b5f6001600160a01b03821615610a20576040516370a0823160e01b81526001600160a01b038316906370a08231906109dc90869060040161197a565b602060405180830381865afa1580156109f7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1b919061198e565b610a2c565b826001600160a01b0316315b9392505050565b5f5f5f846001600160a01b031684604051610a4e9190610e04565b5f604051808303815f865af19150503d805f8114610a87576040519150601f19603f3d011682016040523d82523d5f602084013e610a8c565b606091505b5091509150818015610ab6575080511580610ab6575080806020019051810190610ab691906119be565b8015610ac65750610ac685610ba2565b95945050505050565b5f610b23826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610bb19092919063ffffffff16565b905080515f1480610b43575080806020019051810190610b4391906119be565b6108a75760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161043b565b6001600160a01b03163b151590565b6060610bbf84845f85610bc7565b949350505050565b606082471015610c285760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161043b565b5f5f866001600160a01b03168587604051610c439190610e04565b5f6040518083038185875af1925050503d805f8114610c7d576040519150601f19603f3d011682016040523d82523d5f602084013e610c82565b606091505b5091509150610c9387838387610c9e565b979650505050505050565b60608315610d0a5782515f03610d0357610cb785610ba2565b610d035760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161043b565b5081610bbf565b610bbf8383815115610d1f5781518083602001fd5b8060405162461bcd60e51b815260040161043b9190610df2565b5f5f60208385031215610d4a575f5ffd5b82356001600160401b03811115610d5f575f5ffd5b8301601f81018513610d6f575f5ffd5b80356001600160401b03811115610d84575f5ffd5b856020828401011115610d95575f5ffd5b6020919091019590945092505050565b5f5b83811015610dbf578181015183820152602001610da7565b50505f910152565b5f8151808452610dde816020860160208601610da5565b601f01601f19169290920160200192915050565b602081525f610a2c6020830184610dc7565b5f8251610e15818460208701610da5565b9190910192915050565b5f5f85851115610e2d575f5ffd5b83861115610e39575f5ffd5b5050820193919092039150565b80356001600160e01b03198116906004841015610e77576001600160e01b0319600485900360031b81901b82161691505b5092915050565b6001600160a01b0381168114610e92575f5ffd5b50565b634e487b7160e01b5f52604160045260245ffd5b60405160a081016001600160401b0381118282101715610ecb57610ecb610e95565b60405290565b604051608081016001600160401b0381118282101715610ecb57610ecb610e95565b604051606081016001600160401b0381118282101715610ecb57610ecb610e95565b60405161018081016001600160401b0381118282101715610ecb57610ecb610e95565b604051601f8201601f191681016001600160401b0381118282101715610f6057610f60610e95565b604052919050565b5f60a08284031215610f78575f5ffd5b610f80610ea9565b823581526020808401359082015260408084013590820152606080840135908201526080928301359281019290925250919050565b803561061181610e7e565b5f82601f830112610fcf575f5ffd5b81356001600160401b03811115610fe857610fe8610e95565b610ffb601f8201601f1916602001610f38565b81815284602083860101111561100f575f5ffd5b816020850160208301375f918101602001919091529392505050565b8015158114610e92575f5ffd5b5f60a08284031215611048575f5ffd5b611050610ea9565b9050813561105d81610e7e565b815260208281013590820152604082013561107781610e7e565b6040820152606082013561108a81610e7e565b606082015260808201356001600160401b038111156110a7575f5ffd5b8201608081850312156110b8575f5ffd5b6110c0610ed1565b8135600b81106110ce575f5ffd5b815260208201356110de81610e7e565b602082015260408201356001600160401b038111156110fb575f5ffd5b61110786828501610fc0565b6040830152506060820135915061111d8261102b565b6060810191909152608082015292915050565b803560048110610611575f5ffd5b5f82601f83011261114d575f5ffd5b81356001600160401b0381111561116657611166610e95565b8060051b61117660208201610f38565b91825260208185018101929081019086841115611191575f5ffd5b6020860192505b838310156113145782356001600160401b038111156111b5575f5ffd5b86016060818903601f190112156111ca575f5ffd5b6111d2610ef3565b60208201356001600160401b038111156111ea575f5ffd5b6020818401019050610180818b031215611202575f5ffd5b61120a610f15565b81358152602080830135908201526040808301359082015261122e60608301611130565b606082015261123f60808301610fb5565b608082015261125060a08301610fb5565b60a082015261126160c08301610fb5565b60c082015261127260e08301610fb5565b60e08201526101008281013590820152610120808301359082015261014080830135908201526101608201356001600160401b038111156112b1575f5ffd5b6112bd8c828501610fc0565b6101608301525082525060408201356001600160401b038111156112df575f5ffd5b6112ee8a602083860101610fc0565b602083810191909152606093909301356040830152508352928301929190910190611198565b9695505050505050565b5f60a0828403121561132e575f5ffd5b611336610ea9565b905061134182610fb5565b81526020828101359082015260408201356001600160401b03811115611365575f5ffd5b6113718482850161113e565b60408301525060608201356001600160401b0381111561138f575f5ffd5b61139b8482850161113e565b60608301525060808201356001600160401b038111156113b9575f5ffd5b6113c584828501610fc0565b60808301525092915050565b5f5f5f5f5f5f61014087890312156113e7575f5ffd5b86356113f281610e7e565b9550602087013561140281610e7e565b9450604087013593506114188860608901610f68565b92506101008701356001600160401b03811115611433575f5ffd5b61143f89828a01611038565b9250506101208701356001600160401b0381111561145b575f5ffd5b61146789828a0161131e565b9150509295509295509295565b6001600160a01b03169052565b80518252602081015160208301526040810151604083015260608101516060830152608081015160808301525050565b634e487b7160e01b5f52602160045260245ffd5b60018060a01b0381511682526020810151602083015260018060a01b03604082015116604083015260018060a01b0360608201511660608301525f608082015160a060808501528051600b811061151e5761151e6114b1565b60a085015260208101516001600160a01b031660c08501526040810151608060e0860152611550610120860182610dc7565b905060608201511515610100860152809250505092915050565b6004811061157a5761157a6114b1565b9052565b5f82825180855260208501945060208160051b830101602085015f5b838110156116af57848303601f1901885281518051606080865281518187015260208201516080870152604082015160a08701528101516115de60c087018261156a565b5060808101516115f160e0870182611474565b5060a0810151611605610100870182611474565b5060c0810151611619610120870182611474565b5060e081015161162d610140870182611474565b506101008101516101608601526101208101516101808601526101408101516101a086015261016081015190506101806101c08601526116716101e0860182610dc7565b90506020820151858203602087015261168a8282610dc7565b604093840151969093019590955250602098890198909350919091019060010161159a565b50909695505050505050565b60018060a01b038151168252602081015160208301525f604082015160a060408501526116eb60a085018261157e565b905060608301518482036060860152611704828261157e565b91505060808301518482036080860152610ac68282610dc7565b6001600160a01b03878116825286166020820152604081018590526117466060820185611481565b6101406101008201525f61175e6101408301856114c5565b82810361012084015261177181856116bb565b9998505050505050505050565b5f5f5f5f5f60a08688031215611792575f5ffd5b853561179d81610e7e565b945060208601356117ad81610e7e565b9350604086013592506060860135915060808601356001600160401b038111156117d5575f5ffd5b6117e188828901611038565b9150509295509295909350565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f90610c93908301846114c5565b5f5f5f5f5f5f610140878903121561183d575f5ffd5b863561184881610e7e565b9550602087013561185881610e7e565b945060408701359350606087013592506118758860808901610f68565b91506101208701356001600160401b0381111561145b575f5ffd5b6001600160a01b0387811682528616602082015260408101859052606081018490526118bf6080820184611481565b6101406101208201525f6118d76101408301846116bb565b98975050505050505050565b5f5f5f5f5f60a086880312156118f7575f5ffd5b853561190281610e7e565b9450602086013561191281610e7e565b94979496505050506040830135926060810135926080909101359150565b5f5f5f60608486031215611942575f5ffd5b835161194d81610e7e565b602085015190935061195e81610e7e565b604085015190925061196f81610e7e565b809150509250925092565b6001600160a01b0391909116815260200190565b5f6020828403121561199e575f5ffd5b5051919050565b6001600160a01b03929092168252602082015260400190565b5f602082840312156119ce575f5ffd5b8151610a2c8161102b56fea264697066735822122003aacca6e11c5b957c66b65df47934e495915f6bd5cfbe8d1788eb08b8405ca864736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
