54b5512d787e71491fb5bba07fd4e2cbed593b7e2130ef07f68e65500f40fb2a

Summary

Location
59,434 confirmations
Inputs
1
154,731 sats
Outputs
1
1,000 sats
Fee 153,731 sats
Size 10,211.50 vbytes
Fee Rate 15.05 sats/vbyte
Features Segwit RBF

Transaction Data

2

Inputs (1)

0 scriptSig
Witness
d6fa66bb98338f9bfd4fe77a8b48afab8b7f201d7c44ab570a07ad9e3496bedcbd231527927aee8af2130136381aa02a1a50a8405df35cb0863d561c154a2615
20ac8e196a491fb9a1b74507011e5c334ef61d2a2caac93bb3e89e542ba32df841ac00634d080262766d76316363ec9eab02866c69e5a28e675ed07cbfadb7f900005a88f92d41028502540be4008323f3e58080b92cec60806040523480156200001157600080fd5b506040518060400160405280601381526020017f426974636f696e204e616d652053797374656d000000000000000000000000008152506040518060400160405280600381526020017f424e53000000000000000000000000000000000000000000000000000000000081525081600090816200008f919062000324565b508060019081620000a1919062000324565b5050506200040b565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200012c57607f821691505b602082108103620001425762000141620000e4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200016d565b620001b886836200016d565b95508019841693508086168417925050509392505050565b600081905091904d080250565b6000819050919050565b600062000205620001ff620001f984620001d0565b620001da565b620001d0565b9050919050565b6000819050919050565b6200022183620001e4565b6200023962000230826200020c565b8484546200017a565b825550505050565b600090565b6200025062000241565b6200025d81848462000216565b505050565b5b8181101562000285576200027960008262000246565b60018101905062000263565b5050565b601f821115620002d4576200029e8162000148565b620002a9846200015d565b81016020851015620002b9578190505b620002d1620002c8856200015d565b83018262000262565b50505b505050565b600082821c905092915050565b6000620002f960001984600802620002d9565b1980831691505092915050565b6000620003148383620002e6565b9150826002028217905092915050565b6200032f82620000aa565b67ffffffffffffffff8111156200034b576200034a620000b5565b5b62000357825462000113565b6200036482828562000289565b600060209050601f8311600181146200039c576000841562000387578287015190505b62000393858262000306565b86555062000403565b601f198416620003ac8662000148565b60005b82811015620003d657848901518255600182019150602085019450602081019050620003af565b86831015620003f6574d080284890151620003f2601f891682620002e6565b8355505b6001600288020188555050505b505050505050565b6128d1806200041b6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80635aca952e116100a2578063a15d581c11610071578063a15d581c14610317578063a22cb46514610347578063b88d4fde14610363578063c87b56dd1461037f578063e985e9c5146103af57610116565b80635aca952e146102695780636352211e1461029957806370a08231146102c957806395d89b41146102f957610116565b8063108eaa4e116100e9578063108eaa4e146101b557806323b872dd146101e557806324b8fbf614610201578063376a2b691461023157806342842e0e1461024d57610116565b806301ffc9a71461011b57806306fdde031461014b578063081812fc14610169578063095ea7b314610199575b600080fd5b61013560048036038101906101309190611a95565b6103df565b6040516101429190611add565b60405180910390f35b6101536104c1565b6040516101609190611b88565b60405180910390f35b610183600480360381019061017e9190611be0565b610553565b6040516101909190611c4e565b60405180910390f35b6101b360048036038101906101ae9190611c95565b610599565b005b6101cf60048036038101906101ca9190611be0565b61064d0802b0565b6040516101dc9190611c4e565b60405180910390f35b6101ff60048036038101906101fa9190611cd5565b6106e3565b005b61021b60048036038101906102169190611e5d565b610743565b6040516102289190611ec8565b60405180910390f35b61024b60048036038101906102469190611ee3565b610853565b005b61026760048036038101906102629190611cd5565b6108e9565b005b610283600480360381019061027e9190611f23565b610909565b6040516102909190611add565b60405180910390f35b6102b360048036038101906102ae9190611be0565b61093f565b6040516102c09190611c4e565b60405180910390f35b6102e360048036038101906102de9190611f6c565b6109c5565b6040516102f09190611ec8565b60405180910390f35b610301610a7c565b60405161030e9190611b88565b60405180910390f35b610331600480360381019061032c9190611f23565b610b0e565b60405161033e9190611ec8565b60405180910390f35b610361600480360381019061035c9190611fc5565b610b3c565b005b61037d60048036038101906103789190612005565b610b52565b005b61039960048036038101906103949190611be0565b610bb4565b6040516103a69190611b88565b60405180910390f35b6103c960048036038101906103c49190612088565b610c1c565b6040516103d69190611add4d0802565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104aa57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104ba57506104b982610cb0565b5b9050919050565b6060600080546104d0906120f7565b80601f01602080910402602001604051908101604052809291908181526020018280546104fc906120f7565b80156105495780601f1061051e57610100808354040283529160200191610549565b820191906000526020600020905b81548152906001019060200180831161052c57829003601f168201915b5050505050905090565b600061055e82610d1a565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105a48261093f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610614576040514d08027f08c379a000000000000000000000000000000000000000000000000000000000815260040161060b9061219a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610633610d65565b73ffffffffffffffffffffffffffffffffffffffff16148061066257506106618161065c610d65565b610c1c565b5b6106a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106989061222c565b60405180910390fd5b6106ab8383610d6d565b505050565b60096020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6106f46106ee610d65565b82610e26565b610733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072a906122be565b60405180910390fd5b61073e838383610ebb565b505050565b60006008826040516107559190612325565b908152602001604051809103902060009054906101000a900460ff161561077b57600080fd5b600061078760066111b4565b905061079384826111c2565b806007846040516107a49190612325565b90815260200160405180910390208190555060016008846040516107c89190612325565b908152602001604051809103902060006101000a81548160ff0219164d0802908315150217905550836009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061084960066113df565b8091505092915050565b61085c8261093f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461089357600080fd5b806009600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b61090483838360405180602001604052806000815250610b52565b505050565b6008818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900460ff1681565b60008061094b836113f5565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b390612388565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffff4d0802ffffffffffffffff1603610a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2c9061241a565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060018054610a8b906120f7565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab7906120f7565b8015610b045780601f10610ad957610100808354040283529160200191610b04565b820191906000526020600020905b815481529060010190602001808311610ae757829003601f168201915b5050505050905090565b6007818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b610b4e610b47610d65565b8383611432565b5050565b610b63610b5d610d65565b83610e26565b610ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b99906122be565b60405180910390fd5b610bae8484848461159e565b50505050565b6060610bbf82610d1a565b6000610bc96115fa565b90506000815111610be95760405180602001604052806000815250610c14565b80610bf384611611565b604d08024051602001610c04929190612476565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610d23816116df565b610d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5990612388565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610de08361093f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5eb4d0802ec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610e328361093f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e745750610e738185610c1c565b5b80610eb257508373ffffffffffffffffffffffffffffffffffffffff16610e9a84610553565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610edb8261093f565b73ffffffffffffffffffffffffffffffffffffffff1614610f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f289061250c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f979061259e565b60405180910390fd5b610fad8383836001611720565b8273ffffffffffffffffffffffffffffffffffffffff16610fcd8261093f565b73ffffffffffffffffffffffffffffffffffffffff1614611023576040517f08c379a000000000000000000000000000000000000000004d08020000000000000000815260040161101a9061250c565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46111af8383836001611726565b505050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611231576040517f08c379a000000000000000000000000000004d0802000000000000000000000000000081526004016112289061260a565b60405180910390fd5b61123a816116df565b1561127a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127190612676565b60405180910390fd5b611288600083836001611720565b611291816116df565b156112d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c890612676565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46113db600083836001611726565b5050565b6001816000016000828254019250508190555050565b60006002600083815260200190815260200160002060009054906101000a904d08020473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611497906126e2565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516115919190611add565b60405180910390a3505050565b6115a9848484610ebb565b6115b58484848461172c565b6115f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115eb90612774565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606000600161162084614d080218b3565b01905060008167ffffffffffffffff81111561163f5761163e611d32565b5b6040519080825280601f01601f1916602001820160405280156116715781602001600182028036833780820191505090505b509050600082602001820190505b6001156116d4578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816116c8576116c7612794565b5b0494506000850361167f575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16611701836113f5565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b600061174d8473ffffffffffffffffffffffffffffffffffffffff16611a06565b156118a6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611776610d65565b8786866040518563ffffffff1660e01b8152600401611798949392919061280d565b6020604051808303816000875af19250505080156117d457506040513d601f19601f820116820180604052508101906117d1919061286e565b60015b611856573d8060008114611804576040519150601f19603f3d011682016040523d82523d6000602084013e611809565b606091505b50600081510361184e576040517f08c379a00000000000000000004d080200000000000000000000000000000000000000815260040161184590612774565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506118ab565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611911577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161190757611906612794565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061194e576d04ee2d6d415b85acef8100000000838161194457611943612794565b5b0492506020810190505b662386f26fc10000831061197d57662386f26fc10000838161197357611972612794565b5b0492506010810190505b6305f5e10083106119a6576305f5e100838161199c5761199b612794565b5b0492506008810190505b61271083106119cb5761271083816119c1576119c0612794565b5b0492506004810190505b606483106119ee57606483816119e4576119e3612794565b5b0492506002810190505b600a83106119fd576001810190505b80915050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604d08024051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611a7281611a3d565b8114611a7d57600080fd5b50565b600081359050611a8f81611a69565b92915050565b600060208284031215611aab57611aaa611a33565b5b6000611ab984828501611a80565b91505092915050565b60008115159050919050565b611ad781611ac2565b82525050565b6000602082019050611af26000830184611ace565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b32578082015181840152602081019050611b17565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b5a82611af8565b611b648185611b03565b9350611b74818560208601611b14565b611b7d81611b3e565b840191505092915050565b60006020820190508181036000830152611ba28184611b4f565b905092915050565b6000819050919050565b611bbd81611baa565b8114611bc857600080fd5b50565b600081359050611bda81611bb4565b92915050565b600060208284031215611bf657611bf5611a33565b5b6000611c0484828501611bcb565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c3882614d08021c0d565b9050919050565b611c4881611c2d565b82525050565b6000602082019050611c636000830184611c3f565b92915050565b611c7281611c2d565b8114611c7d57600080fd5b50565b600081359050611c8f81611c69565b92915050565b60008060408385031215611cac57611cab611a33565b5b6000611cba85828601611c80565b9250506020611ccb85828601611bcb565b9150509250929050565b600080600060608486031215611cee57611ced611a33565b5b6000611cfc86828701611c80565b9350506020611d0d86828701611c80565b9250506040611d1e86828701611bcb565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611d6a82611b3e565b810181811067ffffffffffffffff82111715611d8957611d88611d32565b5b80604052505050565b6000611d9c611a29565b9050611da88282611d61565b919050565b600067ffffffffffffffff821115611dc857611dc7611d32565b5b611dd182611b3e565b9050602081019050919050565b82818337600083830152505050565b6000611e00611dfb84611dad565b611d92565b905082815260208101848484011115611e1c57611e1b611d2d565b5b611e27848285611dde565b509392505050565b600082601f830112611e4457614d08021e43611d28565b5b8135611e54848260208601611ded565b91505092915050565b60008060408385031215611e7457611e73611a33565b5b6000611e8285828601611c80565b925050602083013567ffffffffffffffff811115611ea357611ea2611a38565b5b611eaf85828601611e2f565b9150509250929050565b611ec281611baa565b82525050565b6000602082019050611edd6000830184611eb9565b92915050565b60008060408385031215611efa57611ef9611a33565b5b6000611f0885828601611bcb565b9250506020611f1985828601611c80565b9150509250929050565b600060208284031215611f3957611f38611a33565b5b600082013567ffffffffffffffff811115611f5757611f56611a38565b5b611f6384828501611e2f565b91505092915050565b600060208284031215611f8257611f81611a33565b5b6000611f9084828501611c80565b91505092915050565b611fa281611ac2565b8114611fad57600080fd5b50565b600081359050611fbf81611f99565b92915050565b60008060408385031215611fdc57611fdb611a33565b5b6000611fea85828601611c80565b9250506020611ffb85828601611fb0565b9150509250929050565b6000806000806080858703121561201f5761201e611a33565b5b600061202d87828801611c80565b945050602061203e87828801611c80565b9350506040614d0802204f87828801611bcb565b925050606085013567ffffffffffffffff8111156120705761206f611a38565b5b61207c87828801611e2f565b91505092959194509250565b6000806040838503121561209f5761209e611a33565b5b60006120ad85828601611c80565b92505060206120be85828601611c80565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061210f57607f821691505b602082108103612122576121216120c8565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612184602183611b03565b915061218f82612128565b604082019050919050565b600060208201905081810360008301526121b381612177565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612216603d83611b03565b9150612221826121ba565b604082019050919050565b6000602082019050818103600083015261224581612209565b9050919050565b4d08027f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006122a8602d83611b03565b91506122b38261224c565b604082019050919050565b600060208201905081810360008301526122d78161229b565b9050919050565b600081519050919050565b600081905092915050565b60006122ff826122de565b61230981856122e9565b9350612319818560208601611b14565b80840191505092915050565b600061233182846122f4565b915081905092915050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612372601883611b03565b915061237d8261233c565b602082019050919050565b600060208201905081810360008301526123a181612365565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612404602983611b03565b915061240f826123a8565b604082019050919050565b60006020820190508181036000830152612433816123f7565b9050919050565b600081905092915050565b600061245082611af8565b61245a814d08028561243a565b935061246a818560208601611b14565b80840191505092915050565b60006124828285612445565b915061248e8284612445565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006124f6602583611b03565b91506125018261249a565b604082019050919050565b60006020820190508181036000830152612525816124e9565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612588602483611b03565b91506125938261252c565b604082019050919050565b600060208201905081810360008301526125b78161257b565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006125f4602083611b03565b91506125ff826125be565b602082019050919050565b60006020820190508181036000830152612623816125e7565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612660601c83614d08021b03565b915061266b8261262a565b602082019050919050565b6000602082019050818103600083015261268f81612653565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006126cc601983611b03565b91506126d782612696565b602082019050919050565b600060208201905081810360008301526126fb816126bf565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061275e603283611b03565b915061276982612702565b604082019050919050565b6000602082019050818103600083015261278d81612751565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082825260208201905092915050565b60006127df826122de565b6127e981856127c3565b93506127f9818560208601611b14565b61280281611b3e565b840191505092915050565b60006080820190506128226000830187611c3f565b61282f6020830186611c3f565b61283c6040830185611eb9565b818103606083015261284e81846127d4565b905095945050505050565b60008151905061286881614d08021a69565b92915050565b60006020828403121561288457612883611a33565b5b600061289284828501612859565b9150509291505056fea264697066735822122034e256fc8019e2ea358d93b60114160cc8552d0747ef0e46d4cb1d813139c65d64736f6c6343000811003382adaea0e72f61cebc5b09868ce660d6f26bebb010d0ecb0ea22436ab8d91e1eeba510e9a0725284072e32788e412ac2b5c8fca985064a492cca53951cad72ece3dd2ea11c00000ae4f9056f038502540be4008304ff668080b9051a608060405234801561001057600080fd5b506104fa806100206000396000f3fe60806040526004361061001e5760003560e01c8063aad41a4114610023575b600080fd5b61003d6004803603810190610038919061026a565b610053565b60405161004a9190610306565b60405180910390f35b600082829050858590501461006757600080fd5b60ff85859050111561007857600080fd5b600034905060005b868690508160ff161015610181576100bd85858360ff168181106100a7576100a6610321565b5b905060200201358361018f90919063ffffffff16565b915086868260ff168181106100d5576100d4610321565b5b90506020020160208101906100ea91906103ae565b73ffffffffffffffffffffffffffffffffffffffff1685858360ff1681811061011657610115610321565b5b9050602002013560404d0802516101299061040c565b60006040518083038185875af1925050503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50505080806101799061045d565b915050610080565b506001915050949350505050565b6000818361019d9190610490565b905092915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126101d4576101d36101af565b5b8235905067ffffffffffffffff8111156101f1576101f06101b4565b5b60208301915083602082028301111561020d5761020c6101b9565b5b9250929050565b60008083601f84011261022a576102296101af565b5b8235905067ffffffffffffffff811115610247576102466101b4565b5b602083019150836020820283011115610263576102626101b9565b5b9250929050565b60008060008060408587031215610284576102836101a5565b5b600085013567ffffffffffffffff8111156102a2576102a16101aa565b5b6102ae878288016101be565b9450945050602085013567ffffffffffffffff8111156102d1576102d06101aa565b5b6102dd87828801610214565b925092505092959194509250565b60008115159050919050565b610300816102eb565b82525050565b600060208201905061031b60008301846102f7565b92915050565b7f4e487b71004d0802000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061037b82610350565b9050919050565b61038b81610370565b811461039657600080fd5b50565b6000813590506103a881610382565b92915050565b6000602082840312156103c4576103c36101a5565b5b60006103d284828501610399565b91505092915050565b600081905092915050565b50565b60006103f66000836103db565b9150610401826103e6565b600082019050919050565b6000610417826103e9565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600060ff82169050919050565b600061046882610450565b915060ff820361047b5761047a610421565b5b600182019050919050565b6000819050919050565b600061049b82610486565b91506104a683610486565b92508282039050818111156104be576104bd610421565b5b9291505056fea26469706673582212209da210d211865532f182e580aa70371d5a4722050b27aaaf8f26c53bf087b0f164736f6c6343000811003382adaea08623d042f431cdcd2cfeed103b5ad720d20a1b401b9912651a00b8a25ad35583a06eda8bad783e332402ff04dedcbcf2d1344d080223b17bf10249280d134437a713ff070000794af93ca2048502540be400833048938080b93c4d60806040523480156200001157600080fd5b506040518060400160405280600781526020017f4d79546f6b656e000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d544b000000000000000000000000000000000000000000000000000000000081525081600090816200008f9190620004d0565b508060019081620000a19190620004d0565b505050620000b96000801b33620000f160201b60201c565b620000eb7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633620000f160201b60201c565b620005b7565b620001038282620001e360201b60201c565b620001df5760016007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001846200024e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b50504d0802565b60006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002d857607f821691505b602082108103620002ee57620002ed62000290565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003587fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000319565b62000364868362000319565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003b1620003ab620003a5846200037c565b62000386565b6200037c565b9050919050565b6000819050919050565b620003cd8362000390565b620003e5620003dc82620003b8565b84845462000326565b825550504d08025050565b600090565b620003fc620003ed565b62000409818484620003c2565b505050565b5b81811015620004315762000425600082620003f2565b6001810190506200040f565b5050565b601f82111562000480576200044a81620002f4565b620004558462000309565b8101602085101562000465578190505b6200047d620004748562000309565b8301826200040e565b50505b505050565b600082821c905092915050565b6000620004a56000198460080262000485565b1980831691505092915050565b6000620004c0838362000492565b9150826002028217905092915050565b620004db8262000256565b67ffffffffffffffff811115620004f757620004f662000261565b5b620005038254620002bf565b6200051082828562000435565b600060209050601f83116001811462000548576000841562000533578287015190505b6200053f8582620004b2565b865550620005af565b601f1984166200055886620002f4565b60005b8281101562000582578489015182556001820191506020850194506020810190506200055b565b86831015620005a257848901516200059e601f89168262000492565b8355505b6001600288020188555050505b505050505050565b61368680620005c76000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8574d08028063b88d4fde1161007c578063b88d4fde1461035e578063c87b56dd1461037a578063d204c45e146103aa578063d5391393146103c6578063d547741f146103e4578063e985e9c51461040057610137565b806370a08231146102a657806391d14854146102d657806395d89b4114610306578063a217fddf14610324578063a22cb4651461034257610137565b8063248a9ca3116100ff578063248a9ca3146101f25780632f2ff15d1461022257806336568abe1461023e57806342842e0e1461025a5780636352211e1461027657610137565b806301ffc9a71461013c57806306fdde031461016c578063081812fc1461018a578063095ea7b3146101ba57806323b872dd146101d6575b600080fd5b610156600480360381019061015191906121db565b610430565b6040516101639190612223565b60405180910390f35b610174610442565b60405161018191906122ce565b60405180910390f35b6101a4600480360381019061019f9190612326565b6104d4565b6040516101b19190612394565b60405180910390f35b6101d460048036038101906101cf91906123db565b61051a565b005b6101f060048036038101906101eb919061241b565b610631565b005b61020c600480360381019061020791906124a4565b610691565b60405161021991906124e0565b60405180910390f35b61023c600480360381019061023791904d08026124fb565b6106b1565b005b610258600480360381019061025391906124fb565b6106d2565b005b610274600480360381019061026f919061241b565b610755565b005b610290600480360381019061028b9190612326565b610775565b60405161029d9190612394565b60405180910390f35b6102c060048036038101906102bb919061253b565b6107fb565b6040516102cd9190612577565b60405180910390f35b6102f060048036038101906102eb91906124fb565b6108b2565b6040516102fd9190612223565b60405180910390f35b61030e61091d565b60405161031b91906122ce565b60405180910390f35b61032c6109af565b60405161033991906124e0565b60405180910390f35b61035c600480360381019061035791906125be565b6109b6565b005b61037860048036038101906103739190612733565b6109cc565b005b610394600480360381019061038f9190612326565b610a2e565b6040516103a191906122ce565b60405180910390f35b6103c460048036038101906103bf9190612857565b610a40565b005b6103ce610a9c565b6040516103db91906124e0565b60405180910390f35b6103fe60048036038101906103f991906124fb565b610ac0565b005b61041a600480360381019061041591906128b3565b610ae1565b6040516104279190612223565b60405180910390f35b600061043b82610b75564d08025b9050919050565b60606000805461045190612922565b80601f016020809104026020016040519081016040528092919081815260200182805461047d90612922565b80156104ca5780601f1061049f576101008083540402835291602001916104ca565b820191906000526020600020905b8154815290600101906020018083116104ad57829003601f168201915b5050505050905090565b60006104df82610bef565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061052582610775565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058c906129c5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105b4610c3a565b73ffffffffffffffffffffffffffffffffffffffff1614806105e357506105e2816105dd610c3a565b610ae1565b5b610622576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061990612a57565b60405180910390fd5b61062c8383610c42565b505050565b61064261063c610c3a565b82610cfb565b4d0802610681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067890612ae9565b60405180910390fd5b61068c838383610d90565b505050565b600060076000838152602001908152602001600020600101549050919050565b6106ba82610691565b6106c381611089565b6106cd838361109d565b505050565b6106da610c3a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073e90612b7b565b60405180910390fd5b610751828261117e565b5050565b610770838383604051806020016040528060008152506109cc565b505050565b60008061078183611260565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e990612be7565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361086b576040517f08c379a00000000000000000000000000000000000004d080200000000000000000000815260040161086290612c79565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606001805461092c90612922565b80601f016020809104026020016040519081016040528092919081815260200182805461095890612922565b80156109a55780601f1061097a576101008083540402835291602001916109a5565b820191906000526020600020905b81548152906001019060200180831161098857829003601f168201915b5050505050905090565b6000801b81565b6109c86109c1610c3a565b838361129d565b5050565b6109dd6109d7610c3a565b83610cfb565b610a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1390612ae9565b60405180910390fd5b610a2884848484611409565b50505050565b6060610a3982611465565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0814d08028c85b8b8a1ab4ceeef8d981c8956a6610a6a81611089565b6000610a766008611577565b9050610a826008611585565b610a8c848261159b565b610a9681846115b9565b50505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610ac982610691565b610ad281611089565b610adc838361117e565b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610be85750610be782611626565b5b9050919050565b610bf881611708565b610c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2e90612be7565b60405180910390fd5b50565b600033905090565b8160046000838152602001908152602001600020600061014d0802000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610cb583610775565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610d0783610775565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610d495750610d488185610ae1565b5b80610d8757508373ffffffffffffffffffffffffffffffffffffffff16610d6f846104d4565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610db082610775565b73ffffffffffffffffffffffffffffffffffffffff1614610e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfd90612d0b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260044d080201610e6c90612d9d565b60405180910390fd5b610e828383836001611749565b8273ffffffffffffffffffffffffffffffffffffffff16610ea282610775565b73ffffffffffffffffffffffffffffffffffffffff1614610ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eef90612d0b565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df5234d0802b3ef60405160405180910390a4611084838383600161174f565b505050565b61109a81611095610c3a565b611755565b50565b6110a782826108b2565b61117a5760016007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061111f610c3a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b61118882826108b2565b1561125c5760006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611201610c3a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000600260008381526020019081526020014d080260002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361130b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130290612e09565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113fc9190612223565b60405180910390a3505050565b611414848484610d90565b611420848484846117da565b61145f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145690612e9b565b60405180910390fd5b50505050565b606061147082610bef565b600060066000848152604d08022001908152602001600020805461149090612922565b80601f01602080910402602001604051908101604052809291908181526020018280546114bc90612922565b80156115095780601f106114de57610100808354040283529160200191611509565b820191906000526020600020905b8154815290600101906020018083116114ec57829003601f168201915b50505050509050600061151a611961565b9050600081510361152f578192505050611572565b60008251111561156457808260405160200161154c929190612ef7565b60405160208183030381529060405292505050611572565b61156d84611978565b925050505b919050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6115b58282604051806020016040528060008152506119e0565b5050565b6115c282611708565b611601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f890612f8d565b60405180910390fd5b806006600084815260200190815260200160002090816116219190613159565b505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffff4d0802ffffffff191614806116f157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611701575061170082611a3b565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661172a83611260565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b61175f82826108b2565b6117d65761176c81611aa5565b61177a8360001c6020611ad2565b60405160200161178b9291906132c3565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cd91906122ce565b60405180910390fd5b5050565b60006117fb8473ffffffffffffffffffffffffffffffffffffffff16611d0e565b15611954578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611824610c3a565b8786866040518563ffffffff1660e01b81526004016118469493929190613352565b6020604051808303816000875af192505050801561188257506040513d601f19601f8201168201806040525081019061187f91906133b3565b60015b611904573d8060004d080281146118b2576040519150601f19603f3d011682016040523d82523d6000602084013e6118b7565b606091505b5060008151036118fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f390612e9b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611959565b600190505b949350505050565b606060405180602001604052806000815250905090565b606061198382610bef565b600061198d611961565b905060008151116119ad57604051806020016040528060008152506119d8565b806119b784611d31565b6040516020016119c8929190612ef7565b6040516020818303038152906040525b915050919050565b6119ea8383611dff565b6119f760008484846117da565b611a36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2d90612e9b565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffff4d0802ffffffffffffffffff1916149050919050565b6060611acb8273ffffffffffffffffffffffffffffffffffffffff16601460ff16611ad2565b9050919050565b606060006002836002611ae5919061340f565b611aef9190613451565b67ffffffffffffffff811115611b0857611b07612608565b5b6040519080825280601f01601f191660200182016040528015611b3a5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611b7257611b71613485565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611bd657611bd5613485565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611c16919061340f565b611c209190613451565b90505b6001811115611cc0577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611c6257611c61613485565b5b1a60f81b828281518110611c7957611c78613485565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffff4d0802ffffffff1916908160001a905350600485901c945080611cb9906134b4565b9050611c23565b5060008414611d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfb90613529565b60405180910390fd5b8091505092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606060006001611d408461201c565b01905060008167ffffffffffffffff811115611d5f57611d5e612608565b5b6040519080825280601f01601f191660200182016040528015611d915781602001600182028036833780820191505090505b509050600082602001820190505b600115611df4578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611de857611de7613549565b5b04945060008503611d9f575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e65906135c4565b60405180910390fd5b611e7781611708565b15611eb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081524d0802600401611eae90613630565b60405180910390fd5b611ec5600083836001611749565b611ece81611708565b15611f0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0590613630565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461201860008383600161174f565b5050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061207a577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816120705761206f613549565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106120b7576d04ee2d6d415b85acef810000000083816120ad576120ac6135494d0802565b5b0492506020810190505b662386f26fc1000083106120e657662386f26fc1000083816120dc576120db613549565b5b0492506010810190505b6305f5e100831061210f576305f5e100838161210557612104613549565b5b0492506008810190505b612710831061213457612710838161212a57612129613549565b5b0492506004810190505b60648310612157576064838161214d5761214c613549565b5b0492506002810190505b600a8310612166576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6121b881612183565b81146121c357600080fd5b50565b6000813590506121d5816121af565b92915050565b6000602082840312156121f1576121f0612179565b5b60006121ff848285016121c6565b91505092915050565b60008115159050919050565b61221d81612208565b82525050565b60006020820190506122386000830184612214565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561227857808201518184015260208101905061225d565b60008484015250505050565b6000601f19601f8301169050919050565b60006122a08261223e565b6122aa8185612249565b93506122ba8185604d080220860161225a565b6122c381612284565b840191505092915050565b600060208201905081810360008301526122e88184612295565b905092915050565b6000819050919050565b612303816122f0565b811461230e57600080fd5b50565b600081359050612320816122fa565b92915050565b60006020828403121561233c5761233b612179565b5b600061234a84828501612311565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061237e82612353565b9050919050565b61238e81612373565b82525050565b60006020820190506123a96000830184612385565b92915050565b6123b881612373565b81146123c357600080fd5b50565b6000813590506123d5816123af565b92915050565b600080604083850312156123f2576123f1612179565b5b6000612400858286016123c6565b925050602061241185828601612311565b9150509250929050565b60008060006060848603121561243457612433612179565b5b6000612442868287016123c6565b9350506020612453868287016123c6565b925050604061246486828701612311565b9150509250925092565b6000819050919050565b6124818161246e565b811461248c57600080fd5b50565b60008135905061249e81612478565b92915050565b6000602082840312156124ba576124b9612179565b5b4d080260006124c88482850161248f565b91505092915050565b6124da8161246e565b82525050565b60006020820190506124f560008301846124d1565b92915050565b6000806040838503121561251257612511612179565b5b60006125208582860161248f565b9250506020612531858286016123c6565b9150509250929050565b60006020828403121561255157612550612179565b5b600061255f848285016123c6565b91505092915050565b612571816122f0565b82525050565b600060208201905061258c6000830184612568565b92915050565b61259b81612208565b81146125a657600080fd5b50565b6000813590506125b881612592565b92915050565b600080604083850312156125d5576125d4612179565b5b60006125e3858286016123c6565b92505060206125f4858286016125a9565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61264082612284565b810181811067ffffffffffffffff8211171561265f5761265e612608565b5b80604052505050565b600061267261216f565b905061267e8282612637565b919050565b600067ffffffffffffffff82111561269e5761269d612608565b5b6126a782612284565b9050602081019050919050565b82818337600083830152505050564d08025b60006126d66126d184612683565b612668565b9050828152602081018484840111156126f2576126f1612603565b5b6126fd8482856126b4565b509392505050565b600082601f83011261271a576127196125fe565b5b813561272a8482602086016126c3565b91505092915050565b6000806000806080858703121561274d5761274c612179565b5b600061275b878288016123c6565b945050602061276c878288016123c6565b935050604061277d87828801612311565b925050606085013567ffffffffffffffff81111561279e5761279d61217e565b5b6127aa87828801612705565b91505092959194509250565b600067ffffffffffffffff8211156127d1576127d0612608565b5b6127da82612284565b9050602081019050919050565b60006127fa6127f5846127b6565b612668565b90508281526020810184848401111561281657612815612603565b5b6128218482856126b4565b509392505050565b600082601f83011261283e5761283d6125fe565b5b813561284e8482602086016127e7565b91505092915050565b6000806040838503121561286e5761286d612179565b5b600061287c858286016123c6565b925050602083013567ffffffffffffffff81111561289d5761289c61217e565b5b6128a985828601612829565b9150509250929050565b600080604083850312156128ca576128c9612179565b5b4d080260006128d8858286016123c6565b92505060206128e9858286016123c6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061293a57607f821691505b60208210810361294d5761294c6128f3565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006129af602183612249565b91506129ba82612953565b604082019050919050565b600060208201905081810360008301526129de816129a2565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612a41603d83612249565b9150612a4c826129e5565b604082019050919050565b60006020820190508181036000830152612a7081612a34565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612ad3602d83612249564d08025b9150612ade82612a77565b604082019050919050565b60006020820190508181036000830152612b0281612ac6565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612b65602f83612249565b9150612b7082612b09565b604082019050919050565b60006020820190508181036000830152612b9481612b58565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612bd1601883612249565b9150612bdc82612b9b565b602082019050919050565b60006020820190508181036000830152612c0081612bc4565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612c63602983612249565b9150612c6e82612c07565b604082019050919050565b60006020820190508181036000830152612c9281612c56565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e65720000000000000000000000000000000000000000004d0802000000000000602082015250565b6000612cf5602583612249565b9150612d0082612c99565b604082019050919050565b60006020820190508181036000830152612d2481612ce8565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d87602483612249565b9150612d9282612d2b565b604082019050919050565b60006020820190508181036000830152612db681612d7a565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612df3601983612249565b9150612dfe82612dbd565b602082019050919050565b60006020820190508181036000830152612e2281612de6565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612e85603283612249565b9150612e9082612e29565b604082019050919050565b60006020820190508181036000830152612eb481612e78565b9050919050565b600081905092915050565b6000612ed18261223e565b612edb8185612ebb565b9350612eeb81854d08026020860161225a565b80840191505092915050565b6000612f038285612ec6565b9150612f0f8284612ec6565b91508190509392505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000612f77602e83612249565b9150612f8282612f1b565b604082019050919050565b60006020820190508181036000830152612fa681612f6a565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261300f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612fd2565b6130198683612fd2565b95508019841693508086168417925050509392505050565b6000819050919050565b600061305661305161304c846122f0565b613031565b6122f0565b9050919050565b6000819050919050565b6130708361303b565b61308461307c8261305d565b848454612fdf565b825550505050565b600090565b61309961308c565b6130a4818484613067565b505050565b5b818110156130c8576130bd600082613091565b6001810190506130aa565b5050565b601f82111561310d576130de81612fad565b6130e784612fc2565b8101604d0802208510156130f6578190505b61310a61310285612fc2565b8301826130a9565b50505b505050565b600082821c905092915050565b600061313060001984600802613112565b1980831691505092915050565b6000613149838361311f565b9150826002028217905092915050565b6131628261223e565b67ffffffffffffffff81111561317b5761317a612608565b5b6131858254612922565b6131908282856130cc565b600060209050601f8311600181146131c357600084156131b1578287015190505b6131bb858261313d565b865550613223565b601f1984166131d186612fad565b60005b828110156131f9578489015182556001820191506020850194506020810190506131d4565b868310156132165784890151613212601f89168261311f565b8355505b6001600288020188555050505b505050505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000613261601783612ebb565b915061326c8261322b565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006132ad601183612ebb565b91506132b882613277565b601182019050919050565b60006132ce82613254565b91506132da8285612ec6565b91506132e5826132a0565b91506132f18284612ec6565b914d0802508190509392505050565b600081519050919050565b600082825260208201905092915050565b6000613324826132fd565b61332e8185613308565b935061333e81856020860161225a565b61334781612284565b840191505092915050565b60006080820190506133676000830187612385565b6133746020830186612385565b6133816040830185612568565b81810360608301526133938184613319565b905095945050505050565b6000815190506133ad816121af565b92915050565b6000602082840312156133c9576133c8612179565b5b60006133d78482850161339e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061341a826122f0565b9150613425836122f0565b9250828202613433816122f0565b9150828204841483151761344a576134496133e0565b5b5092915050565b600061345c826122f0565b9150613467836122f0565b925082820190508082111561347f5761347e6133e0565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006134bf826122f0565b9150600082036134d2576134d16133e0565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e7375666669634d080269656e74600082015250565b6000613513602083612249565b915061351e826134dd565b602082019050919050565b6000602082019050818103600083015261354281613506565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006135ae602083612249565b91506135b982613578565b602082019050919050565b600060208201905081810360008301526135dd816135a1565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061361a601c83612249565b9150613625826135e4565b602082019050919050565b600060208201905081810360008301526136498161360d565b905091905056fea2646970667358221220a03c3e293c6532de3ac2832d801e1845d56162ab299aa7c9eb68c355403c5e5d64736f6c6343000811003382adaea085daca9d7ca3b5cc061f9688bfd355b4155adc903647c14baf57a23dad2466eaa02acc5e95b95583b798c4e89a753cb9109d8c7b8e22ea5cac3647456b1f4f8f7a00005a38f92d19058502540be4008323d1828080b92cc460806040523480156200001157600080fd5b5060405180604001604052806008814d0802526020017f4f7264696e616c730000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4f5244000000000000000000000000000000000000000000000000000000000081525081600090816200008f919062000324565b508060019081620000a1919062000324565b5050506200040b565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200012c57607f821691505b602082108103620001425762000141620000e4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200016d565b620001b886836200016d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000205620001ff620001f984620001d0565b620001da565b620001d0565b9050919050565b6000819050919050565b6200022183620001e4565b620002396200024d080230826200020c565b8484546200017a565b825550505050565b600090565b6200025062000241565b6200025d81848462000216565b505050565b5b8181101562000285576200027960008262000246565b60018101905062000263565b5050565b601f821115620002d4576200029e8162000148565b620002a9846200015d565b81016020851015620002b9578190505b620002d1620002c8856200015d565b83018262000262565b50505b505050565b600082821c905092915050565b6000620002f960001984600802620002d9565b1980831691505092915050565b6000620003148383620002e6565b9150826002028217905092915050565b6200032f82620000aa565b67ffffffffffffffff8111156200034b576200034a620000b5565b5b62000357825462000113565b6200036482828562000289565b600060209050601f8311600181146200039c576000841562000387578287015190505b62000393858262000306565b86555062000403565b601f198416620003ac8662000148565b60005b82811015620003d657848901518255600182019150602085019450602081019050620003af565b86831015620003f65784890151620003f2601f891682620002e6565b8355505b6001600288020188555050505b505050505050565b6128a9806200041b6000396000f3fe608060405234801561001057600080fd5b50600436104d08026100f55760003560e01c80636352211e11610097578063a22cb46511610066578063a22cb465146102aa578063b88d4fde146102c6578063c87b56dd146102e2578063e985e9c514610312576100f5565b80636352211e146101fc57806370a082311461022c57806376e065991461025c57806395d89b411461028c576100f5565b8063095ea7b3116100d3578063095ea7b31461017857806323b872dd1461019457806342842e0e146101b057806358bf77ac146101cc576100f5565b806301ffc9a7146100fa57806306fdde031461012a578063081812fc14610148575b600080fd5b610114600480360381019061010f91906118a9565b610342565b60405161012191906118f1565b60405180910390f35b610132610424565b60405161013f919061199c565b60405180910390f35b610162600480360381019061015d91906119f4565b6104b6565b60405161016f9190611a62565b60405180910390f35b610192600480360381019061018d9190611aa9565b6104fc565b005b6101ae60048036038101906101a99190611ae9565b610613565b005b6101ca60048036038101906101c59190611ae9565b610673565b005b6101e660048036038101906101e19190611c71565b610693565b6040516101f39190611cdc565b60405180910390f35b610216600480360381019061021191906119f4565b6106e1565b604051610223914d080290611a62565b60405180910390f35b61024660048036038101906102419190611cf7565b610767565b6040516102539190611cdc565b60405180910390f35b610276600480360381019061027191906119f4565b61081e565b6040516102839190611d79565b60405180910390f35b6102946108be565b6040516102a1919061199c565b60405180910390f35b6102c460048036038101906102bf9190611dc7565b610950565b005b6102e060048036038101906102db9190611e07565b610966565b005b6102fc60048036038101906102f791906119f4565b6109c8565b604051610309919061199c565b60405180910390f35b61032c60048036038101906103279190611e8a565b610a30565b60405161033991906118f1565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061040d57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061041d575061041c82610ac4565b5b9050919050565b604d0802606000805461043390611ef9565b80601f016020809104026020016040519081016040528092919081815260200182805461045f90611ef9565b80156104ac5780601f10610481576101008083540402835291602001916104ac565b820191906000526020600020905b81548152906001019060200180831161048f57829003601f168201915b5050505050905090565b60006104c182610b2e565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610507826106e1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056e90611f9c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610596610b79565b73ffffffffffffffffffffffffffffffffffffffff1614806105c557506105c4816105bf610b79565b610a30565b5b610604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fb9061202e565b60405180910390fd5b61060e8383610b81565b505050565b61062461061e610b79565b82610c3a565b610663576040517f084d0802c379a000000000000000000000000000000000000000000000000000000000815260040161065a906120c0565b60405180910390fd5b61066e838383610ccf565b505050565b61068e83838360405180602001604052806000815250610966565b505050565b6000806106a06006610fc8565b90506106ac8482610fd6565b826007600083815260200190815260200160002090816106cc919061228c565b506106d760066111f3565b8091505092915050565b6000806106ed83611209565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361075e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610755906123aa565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ce9061243c565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60076020528060005260406000206000915090508054614d0802083d90611ef9565b80601f016020809104026020016040519081016040528092919081815260200182805461086990611ef9565b80156108b65780601f1061088b576101008083540402835291602001916108b6565b820191906000526020600020905b81548152906001019060200180831161089957829003601f168201915b505050505081565b6060600180546108cd90611ef9565b80601f01602080910402602001604051908101604052809291908181526020018280546108f990611ef9565b80156109465780601f1061091b57610100808354040283529160200191610946565b820191906000526020600020905b81548152906001019060200180831161092957829003601f168201915b5050505050905090565b61096261095b610b79565b8383611246565b5050565b610977610971610b79565b83610c3a565b6109b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ad906120c0565b60405180910390fd5b6109c2848484846113b2565b50505050565b60606109d382610b2e565b60006109dd61140e565b905060008151116109fd5760405180602001604052806000815250610a28565b80610a0784611425565b604051602001610a18929190612498565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffff4d0802ffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610b37816114f3565b610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d906123aa565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610bf4836106e1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610c46836106e1564d08025b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610c885750610c878185610a30565b5b80610cc657508373ffffffffffffffffffffffffffffffffffffffff16610cae846104b6565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610cef826106e1565b73ffffffffffffffffffffffffffffffffffffffff1614610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c9061252e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610db4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dab906125c0565b60405180910390fd5b610dc18383836001611534565b8273ffffffffffffffffffffffffffffffffffffffff16610de1826106e1565b73ffffffffffffffffffffffffffffffffffffffff1614610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e9061252e565b60405180910390fd5b600460008281526020019081526020016000206000614d080201000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610fc3838383600161153a565b505050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611045576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103c9061262c565b60405180910390fd5b61104e816114f3565b1561108e5760404d0802517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108590612698565b60405180910390fd5b61109c600083836001611534565b6110a5816114f3565b156110e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dc90612698565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46111ef60008383600161153a565b5050565b6001816000016000828254019250508190555050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff164d08028373ffffffffffffffffffffffffffffffffffffffff16036112b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ab90612704565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113a591906118f1565b60405180910390a3505050565b6113bd848484610ccf565b6113c984848484611540565b611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff90612796565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060006001611434846116c7565b01905060008167ffffffffffffffff81111561145357611452611b46565b5b6040519080825280601f01601f19166020014d0802820160405280156114855781602001600182028036833780820191505090505b509050600082602001820190505b6001156114e8578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816114dc576114db6127b6565b5b04945060008503611493575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661151583611209565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b60006115618473ffffffffffffffffffffffffffffffffffffffff1661181a565b156116ba578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261158a610b79565b8786866040518563ffffffff1660e01b81526004016115ac94939291906127e5565b6020604051808303816000875af19250505080156115e857506040513d601f19601f820116820180604052508101906115e59190612846565b60015b61166a573d8060008114611618576040519150601f19603f3d011682016040523d82523d6000602084013e61161d565b606091505b506000815103611662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165990612796565b60405180910390fd5b805181602001fd5b63150b4d08027a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506116bf565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611725577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161171b5761171a6127b6565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611762576d04ee2d6d415b85acef81000000008381611758576117576127b6565b5b0492506020810190505b662386f26fc10000831061179157662386f26fc100008381611787576117866127b6565b5b0492506010810190505b6305f5e10083106117ba576305f5e10083816117b0576117af6127b6565b5b0492506008810190505b61271083106117df5761271083816117d5576117d46127b6565b5b0492506004810190505b6064831061180257606483816117f8576117f76127b6565b5b0492506002810190505b600a8310611811576001810190505b80915050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff00000000000000000000000000000000000000000000000000000000824d0802169050919050565b61188681611851565b811461189157600080fd5b50565b6000813590506118a38161187d565b92915050565b6000602082840312156118bf576118be611847565b5b60006118cd84828501611894565b91505092915050565b60008115159050919050565b6118eb816118d6565b82525050565b600060208201905061190660008301846118e2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561194657808201518184015260208101905061192b565b60008484015250505050565b6000601f19601f8301169050919050565b600061196e8261190c565b6119788185611917565b9350611988818560208601611928565b61199181611952565b840191505092915050565b600060208201905081810360008301526119b68184611963565b905092915050565b6000819050919050565b6119d1816119be565b81146119dc57600080fd5b50565b6000813590506119ee816119c8565b92915050565b600060208284031215611a0a57611a09611847565b5b6000611a18848285016119df565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a4c82611a21565b9050919050565b611a5c81611a41565b82525050565b6000602082019050611a776000830184611a53565b92915050565b4d0802611a8681611a41565b8114611a9157600080fd5b50565b600081359050611aa381611a7d565b92915050565b60008060408385031215611ac057611abf611847565b5b6000611ace85828601611a94565b9250506020611adf858286016119df565b9150509250929050565b600080600060608486031215611b0257611b01611847565b5b6000611b1086828701611a94565b9350506020611b2186828701611a94565b9250506040611b32868287016119df565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611b7e82611952565b810181811067ffffffffffffffff82111715611b9d57611b9c611b46565b5b80604052505050565b6000611bb061183d565b9050611bbc8282611b75565b919050565b600067ffffffffffffffff821115611bdc57611bdb611b46565b5b611be582611952565b9050602081019050919050565b82818337600083830152505050565b6000611c14611c0f84611bc1565b611ba6565b905082815260208101848484011115611c3057611c2f611b41565b5b611c3b848285611bf2565b509392505050565b600082601f830112611c5857611c57611b3c565b5b8135611c68848260208601611c01565b91505092915050565b60008060408385031215611c8857611c876118474d0802565b5b6000611c9685828601611a94565b925050602083013567ffffffffffffffff811115611cb757611cb661184c565b5b611cc385828601611c43565b9150509250929050565b611cd6816119be565b82525050565b6000602082019050611cf16000830184611ccd565b92915050565b600060208284031215611d0d57611d0c611847565b5b6000611d1b84828501611a94565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000611d4b82611d24565b611d558185611d2f565b9350611d65818560208601611928565b611d6e81611952565b840191505092915050565b60006020820190508181036000830152611d938184611d40565b905092915050565b611da4816118d6565b8114611daf57600080fd5b50565b600081359050611dc181611d9b565b92915050565b60008060408385031215611dde57611ddd611847565b5b6000611dec85828601611a94565b9250506020611dfd85828601611db2565b9150509250929050565b60008060008060808587031215611e2157611e20611847565b5b6000611e2f87828801611a94565b9450506020611e4087828801611a94565b9350506040611e51878288016119df565b925050606085013567ffffffffffffffff811115611e7257611e7161184c565b5b611e7e87828801611c43565b91505092959194509250565b6000804d080260408385031215611ea157611ea0611847565b5b6000611eaf85828601611a94565b9250506020611ec085828601611a94565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f1157607f821691505b602082108103611f2457611f23611eca565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f86602183611917565b9150611f9182611f2a565b604082019050919050565b60006020820190508181036000830152611fb581611f79565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612018603d83611917565b915061202382611fbc565b604082019050919050565b600060208201905081810360008301526120478161200b565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f766564000000000000000000000000000000000000004d0802602082015250565b60006120aa602d83611917565b91506120b58261204e565b604082019050919050565b600060208201905081810360008301526120d98161209d565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026121427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612105565b61214c8683612105565b95508019841693508086168417925050509392505050565b6000819050919050565b600061218961218461217f846119be565b612164565b6119be565b9050919050565b6000819050919050565b6121a38361216e565b6121b76121af82612190565b848454612112565b825550505050565b600090565b6121cc6121bf565b6121d781848461219a565b505050565b5b818110156121fb576121f06000826121c4565b6001810190506121dd565b5050565b601f82111561224057612211816120e0565b61221a846120f5565b81016020851015612229578190505b61223d612235856120f5565b8301826121dc565b50505b505050565b600082821c905092915050565b600061226360001984600802612245565b1980831691505092915050565b600061227c8383612252565b9150826002028217905092915050565b61229582611d24565b67ffffffffffffff4d0802ff8111156122ae576122ad611b46565b5b6122b88254611ef9565b6122c38282856121ff565b600060209050601f8311600181146122f657600084156122e4578287015190505b6122ee8582612270565b865550612356565b601f198416612304866120e0565b60005b8281101561232c57848901518255600182019150602085019450602081019050612307565b868310156123495784890151612345601f891682612252565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612394601883611917565b915061239f8261235e565b602082019050919050565b600060208201905081810360008301526123c381612387565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612426602983611917565b9150612431826123ca565b604082019050919050565b6000602082019050818103600083015261245581612419565b9050919050565b600081905092915050565b60006124728261190c565b61247c818561245c565b935061248c818560208601611928565b80840191505092915050565b60006124a48285612467565b914d0802506124b08284612467565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612518602583611917565b9150612523826124bc565b604082019050919050565b600060208201905081810360008301526125478161250b565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006125aa602483611917565b91506125b58261254e565b604082019050919050565b600060208201905081810360008301526125d98161259d565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612616602083611917565b9150612621826125e0565b602082019050919050565b6000602082019050818103600083015261264581612609565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612682601c83611917565b915061268d8261264c565b602082019050919050565b600060208201905081810360008301526126b181614d08022675565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006126ee601983611917565b91506126f9826126b8565b602082019050919050565b6000602082019050818103600083015261271d816126e1565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612780603283611917565b915061278b82612724565b604082019050919050565b600060208201905081810360008301526127af81612773565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006080820190506127fa6000830187611a53565b6128076020830186611a53565b6128146040830185611ccd565b81810360608301526128268184611d40565b905095945050505050565b6000815190506128408161187d565b92915050565b60006020828403121561285c5761285b611847565b5b600061286a84828501612831565b9150509291505056fea26469706673582212201b866ac177132d947b250d90798ec8f7a9a25040a738cb3d44ed428c3608522964736f6c6343000811003382adaea06a1ffb64282f4a4dc238a5d15ed1a29d1a96d9b9ecf7dd8b35804922cc95dc1e49a0490049f5e215a3e8e662b7ac01d2fa545b9688b32184b5f314444ee3266c804d68
c0ac8e196a491fb9a1b74507011e5c334ef61d2a2caac93bb3e89e542ba32df841
0340d6fa66bb98338f9bfd4fe77a8b48afab8b7f201d7c44ab570a07ad9e3496bedcbd231527927aee8af2130136381aa02a1a50a8405df35cb0863d561c154a2615fdad9d20ac8e196a491fb9a1b74507011e5c334ef61d2a2caac93bb3e89e542ba32df841ac00634d080262766d76316363ec9eab02866c69e5a28e675ed07cbfadb7f900005a88f92d41028502540be4008323f3e58080b92cec60806040523480156200001157600080fd5b506040518060400160405280601381526020017f426974636f696e204e616d652053797374656d000000000000000000000000008152506040518060400160405280600381526020017f424e53000000000000000000000000000000000000000000000000000000000081525081600090816200008f919062000324565b508060019081620000a1919062000324565b5050506200040b565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200012c57607f821691505b602082108103620001425762000141620000e4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200016d565b620001b886836200016d565b95508019841693508086168417925050509392505050565b600081905091904d080250565b6000819050919050565b600062000205620001ff620001f984620001d0565b620001da565b620001d0565b9050919050565b6000819050919050565b6200022183620001e4565b6200023962000230826200020c565b8484546200017a565b825550505050565b600090565b6200025062000241565b6200025d81848462000216565b505050565b5b8181101562000285576200027960008262000246565b60018101905062000263565b5050565b601f821115620002d4576200029e8162000148565b620002a9846200015d565b81016020851015620002b9578190505b620002d1620002c8856200015d565b83018262000262565b50505b505050565b600082821c905092915050565b6000620002f960001984600802620002d9565b1980831691505092915050565b6000620003148383620002e6565b9150826002028217905092915050565b6200032f82620000aa565b67ffffffffffffffff8111156200034b576200034a620000b5565b5b62000357825462000113565b6200036482828562000289565b600060209050601f8311600181146200039c576000841562000387578287015190505b62000393858262000306565b86555062000403565b601f198416620003ac8662000148565b60005b82811015620003d657848901518255600182019150602085019450602081019050620003af565b86831015620003f6574d080284890151620003f2601f891682620002e6565b8355505b6001600288020188555050505b505050505050565b6128d1806200041b6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80635aca952e116100a2578063a15d581c11610071578063a15d581c14610317578063a22cb46514610347578063b88d4fde14610363578063c87b56dd1461037f578063e985e9c5146103af57610116565b80635aca952e146102695780636352211e1461029957806370a08231146102c957806395d89b41146102f957610116565b8063108eaa4e116100e9578063108eaa4e146101b557806323b872dd146101e557806324b8fbf614610201578063376a2b691461023157806342842e0e1461024d57610116565b806301ffc9a71461011b57806306fdde031461014b578063081812fc14610169578063095ea7b314610199575b600080fd5b61013560048036038101906101309190611a95565b6103df565b6040516101429190611add565b60405180910390f35b6101536104c1565b6040516101609190611b88565b60405180910390f35b610183600480360381019061017e9190611be0565b610553565b6040516101909190611c4e565b60405180910390f35b6101b360048036038101906101ae9190611c95565b610599565b005b6101cf60048036038101906101ca9190611be0565b61064d0802b0565b6040516101dc9190611c4e565b60405180910390f35b6101ff60048036038101906101fa9190611cd5565b6106e3565b005b61021b60048036038101906102169190611e5d565b610743565b6040516102289190611ec8565b60405180910390f35b61024b60048036038101906102469190611ee3565b610853565b005b61026760048036038101906102629190611cd5565b6108e9565b005b610283600480360381019061027e9190611f23565b610909565b6040516102909190611add565b60405180910390f35b6102b360048036038101906102ae9190611be0565b61093f565b6040516102c09190611c4e565b60405180910390f35b6102e360048036038101906102de9190611f6c565b6109c5565b6040516102f09190611ec8565b60405180910390f35b610301610a7c565b60405161030e9190611b88565b60405180910390f35b610331600480360381019061032c9190611f23565b610b0e565b60405161033e9190611ec8565b60405180910390f35b610361600480360381019061035c9190611fc5565b610b3c565b005b61037d60048036038101906103789190612005565b610b52565b005b61039960048036038101906103949190611be0565b610bb4565b6040516103a69190611b88565b60405180910390f35b6103c960048036038101906103c49190612088565b610c1c565b6040516103d69190611add4d0802565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104aa57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104ba57506104b982610cb0565b5b9050919050565b6060600080546104d0906120f7565b80601f01602080910402602001604051908101604052809291908181526020018280546104fc906120f7565b80156105495780601f1061051e57610100808354040283529160200191610549565b820191906000526020600020905b81548152906001019060200180831161052c57829003601f168201915b5050505050905090565b600061055e82610d1a565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105a48261093f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610614576040514d08027f08c379a000000000000000000000000000000000000000000000000000000000815260040161060b9061219a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610633610d65565b73ffffffffffffffffffffffffffffffffffffffff16148061066257506106618161065c610d65565b610c1c565b5b6106a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106989061222c565b60405180910390fd5b6106ab8383610d6d565b505050565b60096020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6106f46106ee610d65565b82610e26565b610733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072a906122be565b60405180910390fd5b61073e838383610ebb565b505050565b60006008826040516107559190612325565b908152602001604051809103902060009054906101000a900460ff161561077b57600080fd5b600061078760066111b4565b905061079384826111c2565b806007846040516107a49190612325565b90815260200160405180910390208190555060016008846040516107c89190612325565b908152602001604051809103902060006101000a81548160ff0219164d0802908315150217905550836009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061084960066113df565b8091505092915050565b61085c8261093f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461089357600080fd5b806009600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b61090483838360405180602001604052806000815250610b52565b505050565b6008818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900460ff1681565b60008061094b836113f5565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b390612388565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffff4d0802ffffffffffffffff1603610a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2c9061241a565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060018054610a8b906120f7565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab7906120f7565b8015610b045780601f10610ad957610100808354040283529160200191610b04565b820191906000526020600020905b815481529060010190602001808311610ae757829003601f168201915b5050505050905090565b6007818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b610b4e610b47610d65565b8383611432565b5050565b610b63610b5d610d65565b83610e26565b610ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b99906122be565b60405180910390fd5b610bae8484848461159e565b50505050565b6060610bbf82610d1a565b6000610bc96115fa565b90506000815111610be95760405180602001604052806000815250610c14565b80610bf384611611565b604d08024051602001610c04929190612476565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610d23816116df565b610d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5990612388565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610de08361093f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5eb4d0802ec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610e328361093f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e745750610e738185610c1c565b5b80610eb257508373ffffffffffffffffffffffffffffffffffffffff16610e9a84610553565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610edb8261093f565b73ffffffffffffffffffffffffffffffffffffffff1614610f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f289061250c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f979061259e565b60405180910390fd5b610fad8383836001611720565b8273ffffffffffffffffffffffffffffffffffffffff16610fcd8261093f565b73ffffffffffffffffffffffffffffffffffffffff1614611023576040517f08c379a000000000000000000000000000000000000000004d08020000000000000000815260040161101a9061250c565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46111af8383836001611726565b505050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611231576040517f08c379a000000000000000000000000000004d0802000000000000000000000000000081526004016112289061260a565b60405180910390fd5b61123a816116df565b1561127a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127190612676565b60405180910390fd5b611288600083836001611720565b611291816116df565b156112d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c890612676565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46113db600083836001611726565b5050565b6001816000016000828254019250508190555050565b60006002600083815260200190815260200160002060009054906101000a904d08020473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611497906126e2565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516115919190611add565b60405180910390a3505050565b6115a9848484610ebb565b6115b58484848461172c565b6115f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115eb90612774565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606000600161162084614d080218b3565b01905060008167ffffffffffffffff81111561163f5761163e611d32565b5b6040519080825280601f01601f1916602001820160405280156116715781602001600182028036833780820191505090505b509050600082602001820190505b6001156116d4578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816116c8576116c7612794565b5b0494506000850361167f575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16611701836113f5565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b600061174d8473ffffffffffffffffffffffffffffffffffffffff16611a06565b156118a6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611776610d65565b8786866040518563ffffffff1660e01b8152600401611798949392919061280d565b6020604051808303816000875af19250505080156117d457506040513d601f19601f820116820180604052508101906117d1919061286e565b60015b611856573d8060008114611804576040519150601f19603f3d011682016040523d82523d6000602084013e611809565b606091505b50600081510361184e576040517f08c379a00000000000000000004d080200000000000000000000000000000000000000815260040161184590612774565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506118ab565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611911577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161190757611906612794565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061194e576d04ee2d6d415b85acef8100000000838161194457611943612794565b5b0492506020810190505b662386f26fc10000831061197d57662386f26fc10000838161197357611972612794565b5b0492506010810190505b6305f5e10083106119a6576305f5e100838161199c5761199b612794565b5b0492506008810190505b61271083106119cb5761271083816119c1576119c0612794565b5b0492506004810190505b606483106119ee57606483816119e4576119e3612794565b5b0492506002810190505b600a83106119fd576001810190505b80915050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604d08024051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611a7281611a3d565b8114611a7d57600080fd5b50565b600081359050611a8f81611a69565b92915050565b600060208284031215611aab57611aaa611a33565b5b6000611ab984828501611a80565b91505092915050565b60008115159050919050565b611ad781611ac2565b82525050565b6000602082019050611af26000830184611ace565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b32578082015181840152602081019050611b17565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b5a82611af8565b611b648185611b03565b9350611b74818560208601611b14565b611b7d81611b3e565b840191505092915050565b60006020820190508181036000830152611ba28184611b4f565b905092915050565b6000819050919050565b611bbd81611baa565b8114611bc857600080fd5b50565b600081359050611bda81611bb4565b92915050565b600060208284031215611bf657611bf5611a33565b5b6000611c0484828501611bcb565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c3882614d08021c0d565b9050919050565b611c4881611c2d565b82525050565b6000602082019050611c636000830184611c3f565b92915050565b611c7281611c2d565b8114611c7d57600080fd5b50565b600081359050611c8f81611c69565b92915050565b60008060408385031215611cac57611cab611a33565b5b6000611cba85828601611c80565b9250506020611ccb85828601611bcb565b9150509250929050565b600080600060608486031215611cee57611ced611a33565b5b6000611cfc86828701611c80565b9350506020611d0d86828701611c80565b9250506040611d1e86828701611bcb565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611d6a82611b3e565b810181811067ffffffffffffffff82111715611d8957611d88611d32565b5b80604052505050565b6000611d9c611a29565b9050611da88282611d61565b919050565b600067ffffffffffffffff821115611dc857611dc7611d32565b5b611dd182611b3e565b9050602081019050919050565b82818337600083830152505050565b6000611e00611dfb84611dad565b611d92565b905082815260208101848484011115611e1c57611e1b611d2d565b5b611e27848285611dde565b509392505050565b600082601f830112611e4457614d08021e43611d28565b5b8135611e54848260208601611ded565b91505092915050565b60008060408385031215611e7457611e73611a33565b5b6000611e8285828601611c80565b925050602083013567ffffffffffffffff811115611ea357611ea2611a38565b5b611eaf85828601611e2f565b9150509250929050565b611ec281611baa565b82525050565b6000602082019050611edd6000830184611eb9565b92915050565b60008060408385031215611efa57611ef9611a33565b5b6000611f0885828601611bcb565b9250506020611f1985828601611c80565b9150509250929050565b600060208284031215611f3957611f38611a33565b5b600082013567ffffffffffffffff811115611f5757611f56611a38565b5b611f6384828501611e2f565b91505092915050565b600060208284031215611f8257611f81611a33565b5b6000611f9084828501611c80565b91505092915050565b611fa281611ac2565b8114611fad57600080fd5b50565b600081359050611fbf81611f99565b92915050565b60008060408385031215611fdc57611fdb611a33565b5b6000611fea85828601611c80565b9250506020611ffb85828601611fb0565b9150509250929050565b6000806000806080858703121561201f5761201e611a33565b5b600061202d87828801611c80565b945050602061203e87828801611c80565b9350506040614d0802204f87828801611bcb565b925050606085013567ffffffffffffffff8111156120705761206f611a38565b5b61207c87828801611e2f565b91505092959194509250565b6000806040838503121561209f5761209e611a33565b5b60006120ad85828601611c80565b92505060206120be85828601611c80565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061210f57607f821691505b602082108103612122576121216120c8565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612184602183611b03565b915061218f82612128565b604082019050919050565b600060208201905081810360008301526121b381612177565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612216603d83611b03565b9150612221826121ba565b604082019050919050565b6000602082019050818103600083015261224581612209565b9050919050565b4d08027f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006122a8602d83611b03565b91506122b38261224c565b604082019050919050565b600060208201905081810360008301526122d78161229b565b9050919050565b600081519050919050565b600081905092915050565b60006122ff826122de565b61230981856122e9565b9350612319818560208601611b14565b80840191505092915050565b600061233182846122f4565b915081905092915050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612372601883611b03565b915061237d8261233c565b602082019050919050565b600060208201905081810360008301526123a181612365565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612404602983611b03565b915061240f826123a8565b604082019050919050565b60006020820190508181036000830152612433816123f7565b9050919050565b600081905092915050565b600061245082611af8565b61245a814d08028561243a565b935061246a818560208601611b14565b80840191505092915050565b60006124828285612445565b915061248e8284612445565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006124f6602583611b03565b91506125018261249a565b604082019050919050565b60006020820190508181036000830152612525816124e9565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612588602483611b03565b91506125938261252c565b604082019050919050565b600060208201905081810360008301526125b78161257b565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006125f4602083611b03565b91506125ff826125be565b602082019050919050565b60006020820190508181036000830152612623816125e7565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612660601c83614d08021b03565b915061266b8261262a565b602082019050919050565b6000602082019050818103600083015261268f81612653565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006126cc601983611b03565b91506126d782612696565b602082019050919050565b600060208201905081810360008301526126fb816126bf565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061275e603283611b03565b915061276982612702565b604082019050919050565b6000602082019050818103600083015261278d81612751565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082825260208201905092915050565b60006127df826122de565b6127e981856127c3565b93506127f9818560208601611b14565b61280281611b3e565b840191505092915050565b60006080820190506128226000830187611c3f565b61282f6020830186611c3f565b61283c6040830185611eb9565b818103606083015261284e81846127d4565b905095945050505050565b60008151905061286881614d08021a69565b92915050565b60006020828403121561288457612883611a33565b5b600061289284828501612859565b9150509291505056fea264697066735822122034e256fc8019e2ea358d93b60114160cc8552d0747ef0e46d4cb1d813139c65d64736f6c6343000811003382adaea0e72f61cebc5b09868ce660d6f26bebb010d0ecb0ea22436ab8d91e1eeba510e9a0725284072e32788e412ac2b5c8fca985064a492cca53951cad72ece3dd2ea11c00000ae4f9056f038502540be4008304ff668080b9051a608060405234801561001057600080fd5b506104fa806100206000396000f3fe60806040526004361061001e5760003560e01c8063aad41a4114610023575b600080fd5b61003d6004803603810190610038919061026a565b610053565b60405161004a9190610306565b60405180910390f35b600082829050858590501461006757600080fd5b60ff85859050111561007857600080fd5b600034905060005b868690508160ff161015610181576100bd85858360ff168181106100a7576100a6610321565b5b905060200201358361018f90919063ffffffff16565b915086868260ff168181106100d5576100d4610321565b5b90506020020160208101906100ea91906103ae565b73ffffffffffffffffffffffffffffffffffffffff1685858360ff1681811061011657610115610321565b5b9050602002013560404d0802516101299061040c565b60006040518083038185875af1925050503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50505080806101799061045d565b915050610080565b506001915050949350505050565b6000818361019d9190610490565b905092915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126101d4576101d36101af565b5b8235905067ffffffffffffffff8111156101f1576101f06101b4565b5b60208301915083602082028301111561020d5761020c6101b9565b5b9250929050565b60008083601f84011261022a576102296101af565b5b8235905067ffffffffffffffff811115610247576102466101b4565b5b602083019150836020820283011115610263576102626101b9565b5b9250929050565b60008060008060408587031215610284576102836101a5565b5b600085013567ffffffffffffffff8111156102a2576102a16101aa565b5b6102ae878288016101be565b9450945050602085013567ffffffffffffffff8111156102d1576102d06101aa565b5b6102dd87828801610214565b925092505092959194509250565b60008115159050919050565b610300816102eb565b82525050565b600060208201905061031b60008301846102f7565b92915050565b7f4e487b71004d0802000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061037b82610350565b9050919050565b61038b81610370565b811461039657600080fd5b50565b6000813590506103a881610382565b92915050565b6000602082840312156103c4576103c36101a5565b5b60006103d284828501610399565b91505092915050565b600081905092915050565b50565b60006103f66000836103db565b9150610401826103e6565b600082019050919050565b6000610417826103e9565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600060ff82169050919050565b600061046882610450565b915060ff820361047b5761047a610421565b5b600182019050919050565b6000819050919050565b600061049b82610486565b91506104a683610486565b92508282039050818111156104be576104bd610421565b5b9291505056fea26469706673582212209da210d211865532f182e580aa70371d5a4722050b27aaaf8f26c53bf087b0f164736f6c6343000811003382adaea08623d042f431cdcd2cfeed103b5ad720d20a1b401b9912651a00b8a25ad35583a06eda8bad783e332402ff04dedcbcf2d1344d080223b17bf10249280d134437a713ff070000794af93ca2048502540be400833048938080b93c4d60806040523480156200001157600080fd5b506040518060400160405280600781526020017f4d79546f6b656e000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d544b000000000000000000000000000000000000000000000000000000000081525081600090816200008f9190620004d0565b508060019081620000a19190620004d0565b505050620000b96000801b33620000f160201b60201c565b620000eb7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633620000f160201b60201c565b620005b7565b620001038282620001e360201b60201c565b620001df5760016007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001846200024e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b50504d0802565b60006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002d857607f821691505b602082108103620002ee57620002ed62000290565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003587fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000319565b62000364868362000319565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003b1620003ab620003a5846200037c565b62000386565b6200037c565b9050919050565b6000819050919050565b620003cd8362000390565b620003e5620003dc82620003b8565b84845462000326565b825550504d08025050565b600090565b620003fc620003ed565b62000409818484620003c2565b505050565b5b81811015620004315762000425600082620003f2565b6001810190506200040f565b5050565b601f82111562000480576200044a81620002f4565b620004558462000309565b8101602085101562000465578190505b6200047d620004748562000309565b8301826200040e565b50505b505050565b600082821c905092915050565b6000620004a56000198460080262000485565b1980831691505092915050565b6000620004c0838362000492565b9150826002028217905092915050565b620004db8262000256565b67ffffffffffffffff811115620004f757620004f662000261565b5b620005038254620002bf565b6200051082828562000435565b600060209050601f83116001811462000548576000841562000533578287015190505b6200053f8582620004b2565b865550620005af565b601f1984166200055886620002f4565b60005b8281101562000582578489015182556001820191506020850194506020810190506200055b565b86831015620005a257848901516200059e601f89168262000492565b8355505b6001600288020188555050505b505050505050565b61368680620005c76000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8574d08028063b88d4fde1161007c578063b88d4fde1461035e578063c87b56dd1461037a578063d204c45e146103aa578063d5391393146103c6578063d547741f146103e4578063e985e9c51461040057610137565b806370a08231146102a657806391d14854146102d657806395d89b4114610306578063a217fddf14610324578063a22cb4651461034257610137565b8063248a9ca3116100ff578063248a9ca3146101f25780632f2ff15d1461022257806336568abe1461023e57806342842e0e1461025a5780636352211e1461027657610137565b806301ffc9a71461013c57806306fdde031461016c578063081812fc1461018a578063095ea7b3146101ba57806323b872dd146101d6575b600080fd5b610156600480360381019061015191906121db565b610430565b6040516101639190612223565b60405180910390f35b610174610442565b60405161018191906122ce565b60405180910390f35b6101a4600480360381019061019f9190612326565b6104d4565b6040516101b19190612394565b60405180910390f35b6101d460048036038101906101cf91906123db565b61051a565b005b6101f060048036038101906101eb919061241b565b610631565b005b61020c600480360381019061020791906124a4565b610691565b60405161021991906124e0565b60405180910390f35b61023c600480360381019061023791904d08026124fb565b6106b1565b005b610258600480360381019061025391906124fb565b6106d2565b005b610274600480360381019061026f919061241b565b610755565b005b610290600480360381019061028b9190612326565b610775565b60405161029d9190612394565b60405180910390f35b6102c060048036038101906102bb919061253b565b6107fb565b6040516102cd9190612577565b60405180910390f35b6102f060048036038101906102eb91906124fb565b6108b2565b6040516102fd9190612223565b60405180910390f35b61030e61091d565b60405161031b91906122ce565b60405180910390f35b61032c6109af565b60405161033991906124e0565b60405180910390f35b61035c600480360381019061035791906125be565b6109b6565b005b61037860048036038101906103739190612733565b6109cc565b005b610394600480360381019061038f9190612326565b610a2e565b6040516103a191906122ce565b60405180910390f35b6103c460048036038101906103bf9190612857565b610a40565b005b6103ce610a9c565b6040516103db91906124e0565b60405180910390f35b6103fe60048036038101906103f991906124fb565b610ac0565b005b61041a600480360381019061041591906128b3565b610ae1565b6040516104279190612223565b60405180910390f35b600061043b82610b75564d08025b9050919050565b60606000805461045190612922565b80601f016020809104026020016040519081016040528092919081815260200182805461047d90612922565b80156104ca5780601f1061049f576101008083540402835291602001916104ca565b820191906000526020600020905b8154815290600101906020018083116104ad57829003601f168201915b5050505050905090565b60006104df82610bef565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061052582610775565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058c906129c5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105b4610c3a565b73ffffffffffffffffffffffffffffffffffffffff1614806105e357506105e2816105dd610c3a565b610ae1565b5b610622576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061990612a57565b60405180910390fd5b61062c8383610c42565b505050565b61064261063c610c3a565b82610cfb565b4d0802610681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067890612ae9565b60405180910390fd5b61068c838383610d90565b505050565b600060076000838152602001908152602001600020600101549050919050565b6106ba82610691565b6106c381611089565b6106cd838361109d565b505050565b6106da610c3a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073e90612b7b565b60405180910390fd5b610751828261117e565b5050565b610770838383604051806020016040528060008152506109cc565b505050565b60008061078183611260565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e990612be7565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361086b576040517f08c379a00000000000000000000000000000000000004d080200000000000000000000815260040161086290612c79565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606001805461092c90612922565b80601f016020809104026020016040519081016040528092919081815260200182805461095890612922565b80156109a55780601f1061097a576101008083540402835291602001916109a5565b820191906000526020600020905b81548152906001019060200180831161098857829003601f168201915b5050505050905090565b6000801b81565b6109c86109c1610c3a565b838361129d565b5050565b6109dd6109d7610c3a565b83610cfb565b610a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1390612ae9565b60405180910390fd5b610a2884848484611409565b50505050565b6060610a3982611465565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0814d08028c85b8b8a1ab4ceeef8d981c8956a6610a6a81611089565b6000610a766008611577565b9050610a826008611585565b610a8c848261159b565b610a9681846115b9565b50505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610ac982610691565b610ad281611089565b610adc838361117e565b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610be85750610be782611626565b5b9050919050565b610bf881611708565b610c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2e90612be7565b60405180910390fd5b50565b600033905090565b8160046000838152602001908152602001600020600061014d0802000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610cb583610775565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610d0783610775565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610d495750610d488185610ae1565b5b80610d8757508373ffffffffffffffffffffffffffffffffffffffff16610d6f846104d4565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610db082610775565b73ffffffffffffffffffffffffffffffffffffffff1614610e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfd90612d0b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260044d080201610e6c90612d9d565b60405180910390fd5b610e828383836001611749565b8273ffffffffffffffffffffffffffffffffffffffff16610ea282610775565b73ffffffffffffffffffffffffffffffffffffffff1614610ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eef90612d0b565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df5234d0802b3ef60405160405180910390a4611084838383600161174f565b505050565b61109a81611095610c3a565b611755565b50565b6110a782826108b2565b61117a5760016007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061111f610c3a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b61118882826108b2565b1561125c5760006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611201610c3a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000600260008381526020019081526020014d080260002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361130b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130290612e09565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113fc9190612223565b60405180910390a3505050565b611414848484610d90565b611420848484846117da565b61145f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145690612e9b565b60405180910390fd5b50505050565b606061147082610bef565b600060066000848152604d08022001908152602001600020805461149090612922565b80601f01602080910402602001604051908101604052809291908181526020018280546114bc90612922565b80156115095780601f106114de57610100808354040283529160200191611509565b820191906000526020600020905b8154815290600101906020018083116114ec57829003601f168201915b50505050509050600061151a611961565b9050600081510361152f578192505050611572565b60008251111561156457808260405160200161154c929190612ef7565b60405160208183030381529060405292505050611572565b61156d84611978565b925050505b919050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6115b58282604051806020016040528060008152506119e0565b5050565b6115c282611708565b611601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f890612f8d565b60405180910390fd5b806006600084815260200190815260200160002090816116219190613159565b505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffff4d0802ffffffff191614806116f157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611701575061170082611a3b565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661172a83611260565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b61175f82826108b2565b6117d65761176c81611aa5565b61177a8360001c6020611ad2565b60405160200161178b9291906132c3565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cd91906122ce565b60405180910390fd5b5050565b60006117fb8473ffffffffffffffffffffffffffffffffffffffff16611d0e565b15611954578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611824610c3a565b8786866040518563ffffffff1660e01b81526004016118469493929190613352565b6020604051808303816000875af192505050801561188257506040513d601f19601f8201168201806040525081019061187f91906133b3565b60015b611904573d8060004d080281146118b2576040519150601f19603f3d011682016040523d82523d6000602084013e6118b7565b606091505b5060008151036118fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f390612e9b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611959565b600190505b949350505050565b606060405180602001604052806000815250905090565b606061198382610bef565b600061198d611961565b905060008151116119ad57604051806020016040528060008152506119d8565b806119b784611d31565b6040516020016119c8929190612ef7565b6040516020818303038152906040525b915050919050565b6119ea8383611dff565b6119f760008484846117da565b611a36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2d90612e9b565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffff4d0802ffffffffffffffffff1916149050919050565b6060611acb8273ffffffffffffffffffffffffffffffffffffffff16601460ff16611ad2565b9050919050565b606060006002836002611ae5919061340f565b611aef9190613451565b67ffffffffffffffff811115611b0857611b07612608565b5b6040519080825280601f01601f191660200182016040528015611b3a5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611b7257611b71613485565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611bd657611bd5613485565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611c16919061340f565b611c209190613451565b90505b6001811115611cc0577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611c6257611c61613485565b5b1a60f81b828281518110611c7957611c78613485565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffff4d0802ffffffff1916908160001a905350600485901c945080611cb9906134b4565b9050611c23565b5060008414611d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfb90613529565b60405180910390fd5b8091505092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606060006001611d408461201c565b01905060008167ffffffffffffffff811115611d5f57611d5e612608565b5b6040519080825280601f01601f191660200182016040528015611d915781602001600182028036833780820191505090505b509050600082602001820190505b600115611df4578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611de857611de7613549565b5b04945060008503611d9f575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e65906135c4565b60405180910390fd5b611e7781611708565b15611eb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081524d0802600401611eae90613630565b60405180910390fd5b611ec5600083836001611749565b611ece81611708565b15611f0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0590613630565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461201860008383600161174f565b5050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061207a577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816120705761206f613549565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106120b7576d04ee2d6d415b85acef810000000083816120ad576120ac6135494d0802565b5b0492506020810190505b662386f26fc1000083106120e657662386f26fc1000083816120dc576120db613549565b5b0492506010810190505b6305f5e100831061210f576305f5e100838161210557612104613549565b5b0492506008810190505b612710831061213457612710838161212a57612129613549565b5b0492506004810190505b60648310612157576064838161214d5761214c613549565b5b0492506002810190505b600a8310612166576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6121b881612183565b81146121c357600080fd5b50565b6000813590506121d5816121af565b92915050565b6000602082840312156121f1576121f0612179565b5b60006121ff848285016121c6565b91505092915050565b60008115159050919050565b61221d81612208565b82525050565b60006020820190506122386000830184612214565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561227857808201518184015260208101905061225d565b60008484015250505050565b6000601f19601f8301169050919050565b60006122a08261223e565b6122aa8185612249565b93506122ba8185604d080220860161225a565b6122c381612284565b840191505092915050565b600060208201905081810360008301526122e88184612295565b905092915050565b6000819050919050565b612303816122f0565b811461230e57600080fd5b50565b600081359050612320816122fa565b92915050565b60006020828403121561233c5761233b612179565b5b600061234a84828501612311565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061237e82612353565b9050919050565b61238e81612373565b82525050565b60006020820190506123a96000830184612385565b92915050565b6123b881612373565b81146123c357600080fd5b50565b6000813590506123d5816123af565b92915050565b600080604083850312156123f2576123f1612179565b5b6000612400858286016123c6565b925050602061241185828601612311565b9150509250929050565b60008060006060848603121561243457612433612179565b5b6000612442868287016123c6565b9350506020612453868287016123c6565b925050604061246486828701612311565b9150509250925092565b6000819050919050565b6124818161246e565b811461248c57600080fd5b50565b60008135905061249e81612478565b92915050565b6000602082840312156124ba576124b9612179565b5b4d080260006124c88482850161248f565b91505092915050565b6124da8161246e565b82525050565b60006020820190506124f560008301846124d1565b92915050565b6000806040838503121561251257612511612179565b5b60006125208582860161248f565b9250506020612531858286016123c6565b9150509250929050565b60006020828403121561255157612550612179565b5b600061255f848285016123c6565b91505092915050565b612571816122f0565b82525050565b600060208201905061258c6000830184612568565b92915050565b61259b81612208565b81146125a657600080fd5b50565b6000813590506125b881612592565b92915050565b600080604083850312156125d5576125d4612179565b5b60006125e3858286016123c6565b92505060206125f4858286016125a9565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61264082612284565b810181811067ffffffffffffffff8211171561265f5761265e612608565b5b80604052505050565b600061267261216f565b905061267e8282612637565b919050565b600067ffffffffffffffff82111561269e5761269d612608565b5b6126a782612284565b9050602081019050919050565b82818337600083830152505050564d08025b60006126d66126d184612683565b612668565b9050828152602081018484840111156126f2576126f1612603565b5b6126fd8482856126b4565b509392505050565b600082601f83011261271a576127196125fe565b5b813561272a8482602086016126c3565b91505092915050565b6000806000806080858703121561274d5761274c612179565b5b600061275b878288016123c6565b945050602061276c878288016123c6565b935050604061277d87828801612311565b925050606085013567ffffffffffffffff81111561279e5761279d61217e565b5b6127aa87828801612705565b91505092959194509250565b600067ffffffffffffffff8211156127d1576127d0612608565b5b6127da82612284565b9050602081019050919050565b60006127fa6127f5846127b6565b612668565b90508281526020810184848401111561281657612815612603565b5b6128218482856126b4565b509392505050565b600082601f83011261283e5761283d6125fe565b5b813561284e8482602086016127e7565b91505092915050565b6000806040838503121561286e5761286d612179565b5b600061287c858286016123c6565b925050602083013567ffffffffffffffff81111561289d5761289c61217e565b5b6128a985828601612829565b9150509250929050565b600080604083850312156128ca576128c9612179565b5b4d080260006128d8858286016123c6565b92505060206128e9858286016123c6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061293a57607f821691505b60208210810361294d5761294c6128f3565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006129af602183612249565b91506129ba82612953565b604082019050919050565b600060208201905081810360008301526129de816129a2565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612a41603d83612249565b9150612a4c826129e5565b604082019050919050565b60006020820190508181036000830152612a7081612a34565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612ad3602d83612249564d08025b9150612ade82612a77565b604082019050919050565b60006020820190508181036000830152612b0281612ac6565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612b65602f83612249565b9150612b7082612b09565b604082019050919050565b60006020820190508181036000830152612b9481612b58565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612bd1601883612249565b9150612bdc82612b9b565b602082019050919050565b60006020820190508181036000830152612c0081612bc4565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612c63602983612249565b9150612c6e82612c07565b604082019050919050565b60006020820190508181036000830152612c9281612c56565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e65720000000000000000000000000000000000000000004d0802000000000000602082015250565b6000612cf5602583612249565b9150612d0082612c99565b604082019050919050565b60006020820190508181036000830152612d2481612ce8565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d87602483612249565b9150612d9282612d2b565b604082019050919050565b60006020820190508181036000830152612db681612d7a565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612df3601983612249565b9150612dfe82612dbd565b602082019050919050565b60006020820190508181036000830152612e2281612de6565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612e85603283612249565b9150612e9082612e29565b604082019050919050565b60006020820190508181036000830152612eb481612e78565b9050919050565b600081905092915050565b6000612ed18261223e565b612edb8185612ebb565b9350612eeb81854d08026020860161225a565b80840191505092915050565b6000612f038285612ec6565b9150612f0f8284612ec6565b91508190509392505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000612f77602e83612249565b9150612f8282612f1b565b604082019050919050565b60006020820190508181036000830152612fa681612f6a565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261300f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612fd2565b6130198683612fd2565b95508019841693508086168417925050509392505050565b6000819050919050565b600061305661305161304c846122f0565b613031565b6122f0565b9050919050565b6000819050919050565b6130708361303b565b61308461307c8261305d565b848454612fdf565b825550505050565b600090565b61309961308c565b6130a4818484613067565b505050565b5b818110156130c8576130bd600082613091565b6001810190506130aa565b5050565b601f82111561310d576130de81612fad565b6130e784612fc2565b8101604d0802208510156130f6578190505b61310a61310285612fc2565b8301826130a9565b50505b505050565b600082821c905092915050565b600061313060001984600802613112565b1980831691505092915050565b6000613149838361311f565b9150826002028217905092915050565b6131628261223e565b67ffffffffffffffff81111561317b5761317a612608565b5b6131858254612922565b6131908282856130cc565b600060209050601f8311600181146131c357600084156131b1578287015190505b6131bb858261313d565b865550613223565b601f1984166131d186612fad565b60005b828110156131f9578489015182556001820191506020850194506020810190506131d4565b868310156132165784890151613212601f89168261311f565b8355505b6001600288020188555050505b505050505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000613261601783612ebb565b915061326c8261322b565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006132ad601183612ebb565b91506132b882613277565b601182019050919050565b60006132ce82613254565b91506132da8285612ec6565b91506132e5826132a0565b91506132f18284612ec6565b914d0802508190509392505050565b600081519050919050565b600082825260208201905092915050565b6000613324826132fd565b61332e8185613308565b935061333e81856020860161225a565b61334781612284565b840191505092915050565b60006080820190506133676000830187612385565b6133746020830186612385565b6133816040830185612568565b81810360608301526133938184613319565b905095945050505050565b6000815190506133ad816121af565b92915050565b6000602082840312156133c9576133c8612179565b5b60006133d78482850161339e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061341a826122f0565b9150613425836122f0565b9250828202613433816122f0565b9150828204841483151761344a576134496133e0565b5b5092915050565b600061345c826122f0565b9150613467836122f0565b925082820190508082111561347f5761347e6133e0565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006134bf826122f0565b9150600082036134d2576134d16133e0565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e7375666669634d080269656e74600082015250565b6000613513602083612249565b915061351e826134dd565b602082019050919050565b6000602082019050818103600083015261354281613506565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006135ae602083612249565b91506135b982613578565b602082019050919050565b600060208201905081810360008301526135dd816135a1565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061361a601c83612249565b9150613625826135e4565b602082019050919050565b600060208201905081810360008301526136498161360d565b905091905056fea2646970667358221220a03c3e293c6532de3ac2832d801e1845d56162ab299aa7c9eb68c355403c5e5d64736f6c6343000811003382adaea085daca9d7ca3b5cc061f9688bfd355b4155adc903647c14baf57a23dad2466eaa02acc5e95b95583b798c4e89a753cb9109d8c7b8e22ea5cac3647456b1f4f8f7a00005a38f92d19058502540be4008323d1828080b92cc460806040523480156200001157600080fd5b5060405180604001604052806008814d0802526020017f4f7264696e616c730000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4f5244000000000000000000000000000000000000000000000000000000000081525081600090816200008f919062000324565b508060019081620000a1919062000324565b5050506200040b565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200012c57607f821691505b602082108103620001425762000141620000e4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200016d565b620001b886836200016d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000205620001ff620001f984620001d0565b620001da565b620001d0565b9050919050565b6000819050919050565b6200022183620001e4565b620002396200024d080230826200020c565b8484546200017a565b825550505050565b600090565b6200025062000241565b6200025d81848462000216565b505050565b5b8181101562000285576200027960008262000246565b60018101905062000263565b5050565b601f821115620002d4576200029e8162000148565b620002a9846200015d565b81016020851015620002b9578190505b620002d1620002c8856200015d565b83018262000262565b50505b505050565b600082821c905092915050565b6000620002f960001984600802620002d9565b1980831691505092915050565b6000620003148383620002e6565b9150826002028217905092915050565b6200032f82620000aa565b67ffffffffffffffff8111156200034b576200034a620000b5565b5b62000357825462000113565b6200036482828562000289565b600060209050601f8311600181146200039c576000841562000387578287015190505b62000393858262000306565b86555062000403565b601f198416620003ac8662000148565b60005b82811015620003d657848901518255600182019150602085019450602081019050620003af565b86831015620003f65784890151620003f2601f891682620002e6565b8355505b6001600288020188555050505b505050505050565b6128a9806200041b6000396000f3fe608060405234801561001057600080fd5b50600436104d08026100f55760003560e01c80636352211e11610097578063a22cb46511610066578063a22cb465146102aa578063b88d4fde146102c6578063c87b56dd146102e2578063e985e9c514610312576100f5565b80636352211e146101fc57806370a082311461022c57806376e065991461025c57806395d89b411461028c576100f5565b8063095ea7b3116100d3578063095ea7b31461017857806323b872dd1461019457806342842e0e146101b057806358bf77ac146101cc576100f5565b806301ffc9a7146100fa57806306fdde031461012a578063081812fc14610148575b600080fd5b610114600480360381019061010f91906118a9565b610342565b60405161012191906118f1565b60405180910390f35b610132610424565b60405161013f919061199c565b60405180910390f35b610162600480360381019061015d91906119f4565b6104b6565b60405161016f9190611a62565b60405180910390f35b610192600480360381019061018d9190611aa9565b6104fc565b005b6101ae60048036038101906101a99190611ae9565b610613565b005b6101ca60048036038101906101c59190611ae9565b610673565b005b6101e660048036038101906101e19190611c71565b610693565b6040516101f39190611cdc565b60405180910390f35b610216600480360381019061021191906119f4565b6106e1565b604051610223914d080290611a62565b60405180910390f35b61024660048036038101906102419190611cf7565b610767565b6040516102539190611cdc565b60405180910390f35b610276600480360381019061027191906119f4565b61081e565b6040516102839190611d79565b60405180910390f35b6102946108be565b6040516102a1919061199c565b60405180910390f35b6102c460048036038101906102bf9190611dc7565b610950565b005b6102e060048036038101906102db9190611e07565b610966565b005b6102fc60048036038101906102f791906119f4565b6109c8565b604051610309919061199c565b60405180910390f35b61032c60048036038101906103279190611e8a565b610a30565b60405161033991906118f1565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061040d57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061041d575061041c82610ac4565b5b9050919050565b604d0802606000805461043390611ef9565b80601f016020809104026020016040519081016040528092919081815260200182805461045f90611ef9565b80156104ac5780601f10610481576101008083540402835291602001916104ac565b820191906000526020600020905b81548152906001019060200180831161048f57829003601f168201915b5050505050905090565b60006104c182610b2e565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610507826106e1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056e90611f9c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610596610b79565b73ffffffffffffffffffffffffffffffffffffffff1614806105c557506105c4816105bf610b79565b610a30565b5b610604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fb9061202e565b60405180910390fd5b61060e8383610b81565b505050565b61062461061e610b79565b82610c3a565b610663576040517f084d0802c379a000000000000000000000000000000000000000000000000000000000815260040161065a906120c0565b60405180910390fd5b61066e838383610ccf565b505050565b61068e83838360405180602001604052806000815250610966565b505050565b6000806106a06006610fc8565b90506106ac8482610fd6565b826007600083815260200190815260200160002090816106cc919061228c565b506106d760066111f3565b8091505092915050565b6000806106ed83611209565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361075e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610755906123aa565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ce9061243c565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60076020528060005260406000206000915090508054614d0802083d90611ef9565b80601f016020809104026020016040519081016040528092919081815260200182805461086990611ef9565b80156108b65780601f1061088b576101008083540402835291602001916108b6565b820191906000526020600020905b81548152906001019060200180831161089957829003601f168201915b505050505081565b6060600180546108cd90611ef9565b80601f01602080910402602001604051908101604052809291908181526020018280546108f990611ef9565b80156109465780601f1061091b57610100808354040283529160200191610946565b820191906000526020600020905b81548152906001019060200180831161092957829003601f168201915b5050505050905090565b61096261095b610b79565b8383611246565b5050565b610977610971610b79565b83610c3a565b6109b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ad906120c0565b60405180910390fd5b6109c2848484846113b2565b50505050565b60606109d382610b2e565b60006109dd61140e565b905060008151116109fd5760405180602001604052806000815250610a28565b80610a0784611425565b604051602001610a18929190612498565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffff4d0802ffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610b37816114f3565b610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d906123aa565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610bf4836106e1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610c46836106e1564d08025b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610c885750610c878185610a30565b5b80610cc657508373ffffffffffffffffffffffffffffffffffffffff16610cae846104b6565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610cef826106e1565b73ffffffffffffffffffffffffffffffffffffffff1614610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c9061252e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610db4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dab906125c0565b60405180910390fd5b610dc18383836001611534565b8273ffffffffffffffffffffffffffffffffffffffff16610de1826106e1565b73ffffffffffffffffffffffffffffffffffffffff1614610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e9061252e565b60405180910390fd5b600460008281526020019081526020016000206000614d080201000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610fc3838383600161153a565b505050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611045576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103c9061262c565b60405180910390fd5b61104e816114f3565b1561108e5760404d0802517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108590612698565b60405180910390fd5b61109c600083836001611534565b6110a5816114f3565b156110e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dc90612698565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46111ef60008383600161153a565b5050565b6001816000016000828254019250508190555050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff164d08028373ffffffffffffffffffffffffffffffffffffffff16036112b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ab90612704565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113a591906118f1565b60405180910390a3505050565b6113bd848484610ccf565b6113c984848484611540565b611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff90612796565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060006001611434846116c7565b01905060008167ffffffffffffffff81111561145357611452611b46565b5b6040519080825280601f01601f19166020014d0802820160405280156114855781602001600182028036833780820191505090505b509050600082602001820190505b6001156114e8578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816114dc576114db6127b6565b5b04945060008503611493575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661151583611209565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b60006115618473ffffffffffffffffffffffffffffffffffffffff1661181a565b156116ba578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261158a610b79565b8786866040518563ffffffff1660e01b81526004016115ac94939291906127e5565b6020604051808303816000875af19250505080156115e857506040513d601f19601f820116820180604052508101906115e59190612846565b60015b61166a573d8060008114611618576040519150601f19603f3d011682016040523d82523d6000602084013e61161d565b606091505b506000815103611662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165990612796565b60405180910390fd5b805181602001fd5b63150b4d08027a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506116bf565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611725577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161171b5761171a6127b6565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611762576d04ee2d6d415b85acef81000000008381611758576117576127b6565b5b0492506020810190505b662386f26fc10000831061179157662386f26fc100008381611787576117866127b6565b5b0492506010810190505b6305f5e10083106117ba576305f5e10083816117b0576117af6127b6565b5b0492506008810190505b61271083106117df5761271083816117d5576117d46127b6565b5b0492506004810190505b6064831061180257606483816117f8576117f76127b6565b5b0492506002810190505b600a8310611811576001810190505b80915050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff00000000000000000000000000000000000000000000000000000000824d0802169050919050565b61188681611851565b811461189157600080fd5b50565b6000813590506118a38161187d565b92915050565b6000602082840312156118bf576118be611847565b5b60006118cd84828501611894565b91505092915050565b60008115159050919050565b6118eb816118d6565b82525050565b600060208201905061190660008301846118e2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561194657808201518184015260208101905061192b565b60008484015250505050565b6000601f19601f8301169050919050565b600061196e8261190c565b6119788185611917565b9350611988818560208601611928565b61199181611952565b840191505092915050565b600060208201905081810360008301526119b68184611963565b905092915050565b6000819050919050565b6119d1816119be565b81146119dc57600080fd5b50565b6000813590506119ee816119c8565b92915050565b600060208284031215611a0a57611a09611847565b5b6000611a18848285016119df565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a4c82611a21565b9050919050565b611a5c81611a41565b82525050565b6000602082019050611a776000830184611a53565b92915050565b4d0802611a8681611a41565b8114611a9157600080fd5b50565b600081359050611aa381611a7d565b92915050565b60008060408385031215611ac057611abf611847565b5b6000611ace85828601611a94565b9250506020611adf858286016119df565b9150509250929050565b600080600060608486031215611b0257611b01611847565b5b6000611b1086828701611a94565b9350506020611b2186828701611a94565b9250506040611b32868287016119df565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611b7e82611952565b810181811067ffffffffffffffff82111715611b9d57611b9c611b46565b5b80604052505050565b6000611bb061183d565b9050611bbc8282611b75565b919050565b600067ffffffffffffffff821115611bdc57611bdb611b46565b5b611be582611952565b9050602081019050919050565b82818337600083830152505050565b6000611c14611c0f84611bc1565b611ba6565b905082815260208101848484011115611c3057611c2f611b41565b5b611c3b848285611bf2565b509392505050565b600082601f830112611c5857611c57611b3c565b5b8135611c68848260208601611c01565b91505092915050565b60008060408385031215611c8857611c876118474d0802565b5b6000611c9685828601611a94565b925050602083013567ffffffffffffffff811115611cb757611cb661184c565b5b611cc385828601611c43565b9150509250929050565b611cd6816119be565b82525050565b6000602082019050611cf16000830184611ccd565b92915050565b600060208284031215611d0d57611d0c611847565b5b6000611d1b84828501611a94565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000611d4b82611d24565b611d558185611d2f565b9350611d65818560208601611928565b611d6e81611952565b840191505092915050565b60006020820190508181036000830152611d938184611d40565b905092915050565b611da4816118d6565b8114611daf57600080fd5b50565b600081359050611dc181611d9b565b92915050565b60008060408385031215611dde57611ddd611847565b5b6000611dec85828601611a94565b9250506020611dfd85828601611db2565b9150509250929050565b60008060008060808587031215611e2157611e20611847565b5b6000611e2f87828801611a94565b9450506020611e4087828801611a94565b9350506040611e51878288016119df565b925050606085013567ffffffffffffffff811115611e7257611e7161184c565b5b611e7e87828801611c43565b91505092959194509250565b6000804d080260408385031215611ea157611ea0611847565b5b6000611eaf85828601611a94565b9250506020611ec085828601611a94565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f1157607f821691505b602082108103611f2457611f23611eca565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f86602183611917565b9150611f9182611f2a565b604082019050919050565b60006020820190508181036000830152611fb581611f79565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612018603d83611917565b915061202382611fbc565b604082019050919050565b600060208201905081810360008301526120478161200b565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f766564000000000000000000000000000000000000004d0802602082015250565b60006120aa602d83611917565b91506120b58261204e565b604082019050919050565b600060208201905081810360008301526120d98161209d565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026121427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612105565b61214c8683612105565b95508019841693508086168417925050509392505050565b6000819050919050565b600061218961218461217f846119be565b612164565b6119be565b9050919050565b6000819050919050565b6121a38361216e565b6121b76121af82612190565b848454612112565b825550505050565b600090565b6121cc6121bf565b6121d781848461219a565b505050565b5b818110156121fb576121f06000826121c4565b6001810190506121dd565b5050565b601f82111561224057612211816120e0565b61221a846120f5565b81016020851015612229578190505b61223d612235856120f5565b8301826121dc565b50505b505050565b600082821c905092915050565b600061226360001984600802612245565b1980831691505092915050565b600061227c8383612252565b9150826002028217905092915050565b61229582611d24565b67ffffffffffffff4d0802ff8111156122ae576122ad611b46565b5b6122b88254611ef9565b6122c38282856121ff565b600060209050601f8311600181146122f657600084156122e4578287015190505b6122ee8582612270565b865550612356565b601f198416612304866120e0565b60005b8281101561232c57848901518255600182019150602085019450602081019050612307565b868310156123495784890151612345601f891682612252565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612394601883611917565b915061239f8261235e565b602082019050919050565b600060208201905081810360008301526123c381612387565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612426602983611917565b9150612431826123ca565b604082019050919050565b6000602082019050818103600083015261245581612419565b9050919050565b600081905092915050565b60006124728261190c565b61247c818561245c565b935061248c818560208601611928565b80840191505092915050565b60006124a48285612467565b914d0802506124b08284612467565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612518602583611917565b9150612523826124bc565b604082019050919050565b600060208201905081810360008301526125478161250b565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006125aa602483611917565b91506125b58261254e565b604082019050919050565b600060208201905081810360008301526125d98161259d565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612616602083611917565b9150612621826125e0565b602082019050919050565b6000602082019050818103600083015261264581612609565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612682601c83611917565b915061268d8261264c565b602082019050919050565b600060208201905081810360008301526126b181614d08022675565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006126ee601983611917565b91506126f9826126b8565b602082019050919050565b6000602082019050818103600083015261271d816126e1565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612780603283611917565b915061278b82612724565b604082019050919050565b600060208201905081810360008301526127af81612773565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006080820190506127fa6000830187611a53565b6128076020830186611a53565b6128146040830185611ccd565b81810360608301526128268184611d40565b905095945050505050565b6000815190506128408161187d565b92915050565b60006020828403121561285c5761285b611847565b5b600061286a84828501612831565b9150509291505056fea26469706673582212201b866ac177132d947b250d90798ec8f7a9a25040a738cb3d44ed428c3608522964736f6c6343000811003382adaea06a1ffb64282f4a4dc238a5d15ed1a29d1a96d9b9ecf7dd8b35804922cc95dc1e49a0490049f5e215a3e8e662b7ac01d2fa545b9688b32184b5f314444ee3266c804d6821c0ac8e196a491fb9a1b74507011e5c334ef61d2a2caac93bb3e89e542ba32df841
  • (Type: P2TR)
Sequence
00000000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

Outputs (1)

0 Amount
0.00001000
1000
scriptPubKey
OP_1
OP_PUSHBYTES_32
0b6d4cb103571029a7e28b8b538eebe4f95b0f2c829a19753928a00094fd10e4
51200b6d4cb103571029a7e28b8b538eebe4f95b0f2c829a19753928a00094fd10e4
  • Type: P2TR
  • Address: bc1ppdk5evgr2ugznflz3w948rhtunu4krevs2dpjafe9zsqp98azrjqmx84zw
Locktime Decimal
0

Raw Transaction

non-witness bytes
witness bytes
Bytes 40,564 94 + 40470
Weight Units 40,846 94 x 4 + 40470 x 1
Virtual Bytes 10,211.50 94 x 1 + 40470 x 0.25
02000000000101fccc608a68c840b06cf89f2818f4043de7796ffd63aadf9be4b680285547b57b01000000000000000001e8030000000000002251200b6d4cb103571029a7e28b8b538eebe4f95b0f2c829a19753928a00094fd10e40340d6fa66bb98338f9bfd4fe77a8b48afab8b7f201d7c44ab570a07ad9e3496bedcbd231527927aee8af2130136381aa02a1a50a8405df35cb0863d561c154a2615fdad9d20ac8e196a491fb9a1b74507011e5c334ef61d2a2caac93bb3e89e542ba32df841ac00634d080262766d76316363ec9eab02866c69e5a28e675ed07cbfadb7f900005a88f92d41028502540be4008323f3e58080b92cec60806040523480156200001157600080fd5b506040518060400160405280601381526020017f426974636f696e204e616d652053797374656d000000000000000000000000008152506040518060400160405280600381526020017f424e53000000000000000000000000000000000000000000000000000000000081525081600090816200008f919062000324565b508060019081620000a1919062000324565b5050506200040b565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200012c57607f821691505b602082108103620001425762000141620000e4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200016d565b620001b886836200016d565b95508019841693508086168417925050509392505050565b600081905091904d080250565b6000819050919050565b600062000205620001ff620001f984620001d0565b620001da565b620001d0565b9050919050565b6000819050919050565b6200022183620001e4565b6200023962000230826200020c565b8484546200017a565b825550505050565b600090565b6200025062000241565b6200025d81848462000216565b505050565b5b8181101562000285576200027960008262000246565b60018101905062000263565b5050565b601f821115620002d4576200029e8162000148565b620002a9846200015d565b81016020851015620002b9578190505b620002d1620002c8856200015d565b83018262000262565b50505b505050565b600082821c905092915050565b6000620002f960001984600802620002d9565b1980831691505092915050565b6000620003148383620002e6565b9150826002028217905092915050565b6200032f82620000aa565b67ffffffffffffffff8111156200034b576200034a620000b5565b5b62000357825462000113565b6200036482828562000289565b600060209050601f8311600181146200039c576000841562000387578287015190505b62000393858262000306565b86555062000403565b601f198416620003ac8662000148565b60005b82811015620003d657848901518255600182019150602085019450602081019050620003af565b86831015620003f6574d080284890151620003f2601f891682620002e6565b8355505b6001600288020188555050505b505050505050565b6128d1806200041b6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80635aca952e116100a2578063a15d581c11610071578063a15d581c14610317578063a22cb46514610347578063b88d4fde14610363578063c87b56dd1461037f578063e985e9c5146103af57610116565b80635aca952e146102695780636352211e1461029957806370a08231146102c957806395d89b41146102f957610116565b8063108eaa4e116100e9578063108eaa4e146101b557806323b872dd146101e557806324b8fbf614610201578063376a2b691461023157806342842e0e1461024d57610116565b806301ffc9a71461011b57806306fdde031461014b578063081812fc14610169578063095ea7b314610199575b600080fd5b61013560048036038101906101309190611a95565b6103df565b6040516101429190611add565b60405180910390f35b6101536104c1565b6040516101609190611b88565b60405180910390f35b610183600480360381019061017e9190611be0565b610553565b6040516101909190611c4e565b60405180910390f35b6101b360048036038101906101ae9190611c95565b610599565b005b6101cf60048036038101906101ca9190611be0565b61064d0802b0565b6040516101dc9190611c4e565b60405180910390f35b6101ff60048036038101906101fa9190611cd5565b6106e3565b005b61021b60048036038101906102169190611e5d565b610743565b6040516102289190611ec8565b60405180910390f35b61024b60048036038101906102469190611ee3565b610853565b005b61026760048036038101906102629190611cd5565b6108e9565b005b610283600480360381019061027e9190611f23565b610909565b6040516102909190611add565b60405180910390f35b6102b360048036038101906102ae9190611be0565b61093f565b6040516102c09190611c4e565b60405180910390f35b6102e360048036038101906102de9190611f6c565b6109c5565b6040516102f09190611ec8565b60405180910390f35b610301610a7c565b60405161030e9190611b88565b60405180910390f35b610331600480360381019061032c9190611f23565b610b0e565b60405161033e9190611ec8565b60405180910390f35b610361600480360381019061035c9190611fc5565b610b3c565b005b61037d60048036038101906103789190612005565b610b52565b005b61039960048036038101906103949190611be0565b610bb4565b6040516103a69190611b88565b60405180910390f35b6103c960048036038101906103c49190612088565b610c1c565b6040516103d69190611add4d0802565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104aa57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104ba57506104b982610cb0565b5b9050919050565b6060600080546104d0906120f7565b80601f01602080910402602001604051908101604052809291908181526020018280546104fc906120f7565b80156105495780601f1061051e57610100808354040283529160200191610549565b820191906000526020600020905b81548152906001019060200180831161052c57829003601f168201915b5050505050905090565b600061055e82610d1a565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105a48261093f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610614576040514d08027f08c379a000000000000000000000000000000000000000000000000000000000815260040161060b9061219a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610633610d65565b73ffffffffffffffffffffffffffffffffffffffff16148061066257506106618161065c610d65565b610c1c565b5b6106a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106989061222c565b60405180910390fd5b6106ab8383610d6d565b505050565b60096020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6106f46106ee610d65565b82610e26565b610733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072a906122be565b60405180910390fd5b61073e838383610ebb565b505050565b60006008826040516107559190612325565b908152602001604051809103902060009054906101000a900460ff161561077b57600080fd5b600061078760066111b4565b905061079384826111c2565b806007846040516107a49190612325565b90815260200160405180910390208190555060016008846040516107c89190612325565b908152602001604051809103902060006101000a81548160ff0219164d0802908315150217905550836009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061084960066113df565b8091505092915050565b61085c8261093f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461089357600080fd5b806009600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b61090483838360405180602001604052806000815250610b52565b505050565b6008818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900460ff1681565b60008061094b836113f5565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b390612388565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffff4d0802ffffffffffffffff1603610a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2c9061241a565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060018054610a8b906120f7565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab7906120f7565b8015610b045780601f10610ad957610100808354040283529160200191610b04565b820191906000526020600020905b815481529060010190602001808311610ae757829003601f168201915b5050505050905090565b6007818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b610b4e610b47610d65565b8383611432565b5050565b610b63610b5d610d65565b83610e26565b610ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b99906122be565b60405180910390fd5b610bae8484848461159e565b50505050565b6060610bbf82610d1a565b6000610bc96115fa565b90506000815111610be95760405180602001604052806000815250610c14565b80610bf384611611565b604d08024051602001610c04929190612476565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610d23816116df565b610d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5990612388565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610de08361093f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5eb4d0802ec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610e328361093f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e745750610e738185610c1c565b5b80610eb257508373ffffffffffffffffffffffffffffffffffffffff16610e9a84610553565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610edb8261093f565b73ffffffffffffffffffffffffffffffffffffffff1614610f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f289061250c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f979061259e565b60405180910390fd5b610fad8383836001611720565b8273ffffffffffffffffffffffffffffffffffffffff16610fcd8261093f565b73ffffffffffffffffffffffffffffffffffffffff1614611023576040517f08c379a000000000000000000000000000000000000000004d08020000000000000000815260040161101a9061250c565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46111af8383836001611726565b505050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611231576040517f08c379a000000000000000000000000000004d0802000000000000000000000000000081526004016112289061260a565b60405180910390fd5b61123a816116df565b1561127a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127190612676565b60405180910390fd5b611288600083836001611720565b611291816116df565b156112d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c890612676565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46113db600083836001611726565b5050565b6001816000016000828254019250508190555050565b60006002600083815260200190815260200160002060009054906101000a904d08020473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611497906126e2565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516115919190611add565b60405180910390a3505050565b6115a9848484610ebb565b6115b58484848461172c565b6115f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115eb90612774565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606000600161162084614d080218b3565b01905060008167ffffffffffffffff81111561163f5761163e611d32565b5b6040519080825280601f01601f1916602001820160405280156116715781602001600182028036833780820191505090505b509050600082602001820190505b6001156116d4578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816116c8576116c7612794565b5b0494506000850361167f575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16611701836113f5565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b600061174d8473ffffffffffffffffffffffffffffffffffffffff16611a06565b156118a6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611776610d65565b8786866040518563ffffffff1660e01b8152600401611798949392919061280d565b6020604051808303816000875af19250505080156117d457506040513d601f19601f820116820180604052508101906117d1919061286e565b60015b611856573d8060008114611804576040519150601f19603f3d011682016040523d82523d6000602084013e611809565b606091505b50600081510361184e576040517f08c379a00000000000000000004d080200000000000000000000000000000000000000815260040161184590612774565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506118ab565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611911577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161190757611906612794565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061194e576d04ee2d6d415b85acef8100000000838161194457611943612794565b5b0492506020810190505b662386f26fc10000831061197d57662386f26fc10000838161197357611972612794565b5b0492506010810190505b6305f5e10083106119a6576305f5e100838161199c5761199b612794565b5b0492506008810190505b61271083106119cb5761271083816119c1576119c0612794565b5b0492506004810190505b606483106119ee57606483816119e4576119e3612794565b5b0492506002810190505b600a83106119fd576001810190505b80915050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604d08024051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611a7281611a3d565b8114611a7d57600080fd5b50565b600081359050611a8f81611a69565b92915050565b600060208284031215611aab57611aaa611a33565b5b6000611ab984828501611a80565b91505092915050565b60008115159050919050565b611ad781611ac2565b82525050565b6000602082019050611af26000830184611ace565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b32578082015181840152602081019050611b17565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b5a82611af8565b611b648185611b03565b9350611b74818560208601611b14565b611b7d81611b3e565b840191505092915050565b60006020820190508181036000830152611ba28184611b4f565b905092915050565b6000819050919050565b611bbd81611baa565b8114611bc857600080fd5b50565b600081359050611bda81611bb4565b92915050565b600060208284031215611bf657611bf5611a33565b5b6000611c0484828501611bcb565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c3882614d08021c0d565b9050919050565b611c4881611c2d565b82525050565b6000602082019050611c636000830184611c3f565b92915050565b611c7281611c2d565b8114611c7d57600080fd5b50565b600081359050611c8f81611c69565b92915050565b60008060408385031215611cac57611cab611a33565b5b6000611cba85828601611c80565b9250506020611ccb85828601611bcb565b9150509250929050565b600080600060608486031215611cee57611ced611a33565b5b6000611cfc86828701611c80565b9350506020611d0d86828701611c80565b9250506040611d1e86828701611bcb565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611d6a82611b3e565b810181811067ffffffffffffffff82111715611d8957611d88611d32565b5b80604052505050565b6000611d9c611a29565b9050611da88282611d61565b919050565b600067ffffffffffffffff821115611dc857611dc7611d32565b5b611dd182611b3e565b9050602081019050919050565b82818337600083830152505050565b6000611e00611dfb84611dad565b611d92565b905082815260208101848484011115611e1c57611e1b611d2d565b5b611e27848285611dde565b509392505050565b600082601f830112611e4457614d08021e43611d28565b5b8135611e54848260208601611ded565b91505092915050565b60008060408385031215611e7457611e73611a33565b5b6000611e8285828601611c80565b925050602083013567ffffffffffffffff811115611ea357611ea2611a38565b5b611eaf85828601611e2f565b9150509250929050565b611ec281611baa565b82525050565b6000602082019050611edd6000830184611eb9565b92915050565b60008060408385031215611efa57611ef9611a33565b5b6000611f0885828601611bcb565b9250506020611f1985828601611c80565b9150509250929050565b600060208284031215611f3957611f38611a33565b5b600082013567ffffffffffffffff811115611f5757611f56611a38565b5b611f6384828501611e2f565b91505092915050565b600060208284031215611f8257611f81611a33565b5b6000611f9084828501611c80565b91505092915050565b611fa281611ac2565b8114611fad57600080fd5b50565b600081359050611fbf81611f99565b92915050565b60008060408385031215611fdc57611fdb611a33565b5b6000611fea85828601611c80565b9250506020611ffb85828601611fb0565b9150509250929050565b6000806000806080858703121561201f5761201e611a33565b5b600061202d87828801611c80565b945050602061203e87828801611c80565b9350506040614d0802204f87828801611bcb565b925050606085013567ffffffffffffffff8111156120705761206f611a38565b5b61207c87828801611e2f565b91505092959194509250565b6000806040838503121561209f5761209e611a33565b5b60006120ad85828601611c80565b92505060206120be85828601611c80565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061210f57607f821691505b602082108103612122576121216120c8565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612184602183611b03565b915061218f82612128565b604082019050919050565b600060208201905081810360008301526121b381612177565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612216603d83611b03565b9150612221826121ba565b604082019050919050565b6000602082019050818103600083015261224581612209565b9050919050565b4d08027f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006122a8602d83611b03565b91506122b38261224c565b604082019050919050565b600060208201905081810360008301526122d78161229b565b9050919050565b600081519050919050565b600081905092915050565b60006122ff826122de565b61230981856122e9565b9350612319818560208601611b14565b80840191505092915050565b600061233182846122f4565b915081905092915050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612372601883611b03565b915061237d8261233c565b602082019050919050565b600060208201905081810360008301526123a181612365565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612404602983611b03565b915061240f826123a8565b604082019050919050565b60006020820190508181036000830152612433816123f7565b9050919050565b600081905092915050565b600061245082611af8565b61245a814d08028561243a565b935061246a818560208601611b14565b80840191505092915050565b60006124828285612445565b915061248e8284612445565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006124f6602583611b03565b91506125018261249a565b604082019050919050565b60006020820190508181036000830152612525816124e9565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612588602483611b03565b91506125938261252c565b604082019050919050565b600060208201905081810360008301526125b78161257b565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006125f4602083611b03565b91506125ff826125be565b602082019050919050565b60006020820190508181036000830152612623816125e7565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612660601c83614d08021b03565b915061266b8261262a565b602082019050919050565b6000602082019050818103600083015261268f81612653565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006126cc601983611b03565b91506126d782612696565b602082019050919050565b600060208201905081810360008301526126fb816126bf565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061275e603283611b03565b915061276982612702565b604082019050919050565b6000602082019050818103600083015261278d81612751565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082825260208201905092915050565b60006127df826122de565b6127e981856127c3565b93506127f9818560208601611b14565b61280281611b3e565b840191505092915050565b60006080820190506128226000830187611c3f565b61282f6020830186611c3f565b61283c6040830185611eb9565b818103606083015261284e81846127d4565b905095945050505050565b60008151905061286881614d08021a69565b92915050565b60006020828403121561288457612883611a33565b5b600061289284828501612859565b9150509291505056fea264697066735822122034e256fc8019e2ea358d93b60114160cc8552d0747ef0e46d4cb1d813139c65d64736f6c6343000811003382adaea0e72f61cebc5b09868ce660d6f26bebb010d0ecb0ea22436ab8d91e1eeba510e9a0725284072e32788e412ac2b5c8fca985064a492cca53951cad72ece3dd2ea11c00000ae4f9056f038502540be4008304ff668080b9051a608060405234801561001057600080fd5b506104fa806100206000396000f3fe60806040526004361061001e5760003560e01c8063aad41a4114610023575b600080fd5b61003d6004803603810190610038919061026a565b610053565b60405161004a9190610306565b60405180910390f35b600082829050858590501461006757600080fd5b60ff85859050111561007857600080fd5b600034905060005b868690508160ff161015610181576100bd85858360ff168181106100a7576100a6610321565b5b905060200201358361018f90919063ffffffff16565b915086868260ff168181106100d5576100d4610321565b5b90506020020160208101906100ea91906103ae565b73ffffffffffffffffffffffffffffffffffffffff1685858360ff1681811061011657610115610321565b5b9050602002013560404d0802516101299061040c565b60006040518083038185875af1925050503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50505080806101799061045d565b915050610080565b506001915050949350505050565b6000818361019d9190610490565b905092915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126101d4576101d36101af565b5b8235905067ffffffffffffffff8111156101f1576101f06101b4565b5b60208301915083602082028301111561020d5761020c6101b9565b5b9250929050565b60008083601f84011261022a576102296101af565b5b8235905067ffffffffffffffff811115610247576102466101b4565b5b602083019150836020820283011115610263576102626101b9565b5b9250929050565b60008060008060408587031215610284576102836101a5565b5b600085013567ffffffffffffffff8111156102a2576102a16101aa565b5b6102ae878288016101be565b9450945050602085013567ffffffffffffffff8111156102d1576102d06101aa565b5b6102dd87828801610214565b925092505092959194509250565b60008115159050919050565b610300816102eb565b82525050565b600060208201905061031b60008301846102f7565b92915050565b7f4e487b71004d0802000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061037b82610350565b9050919050565b61038b81610370565b811461039657600080fd5b50565b6000813590506103a881610382565b92915050565b6000602082840312156103c4576103c36101a5565b5b60006103d284828501610399565b91505092915050565b600081905092915050565b50565b60006103f66000836103db565b9150610401826103e6565b600082019050919050565b6000610417826103e9565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600060ff82169050919050565b600061046882610450565b915060ff820361047b5761047a610421565b5b600182019050919050565b6000819050919050565b600061049b82610486565b91506104a683610486565b92508282039050818111156104be576104bd610421565b5b9291505056fea26469706673582212209da210d211865532f182e580aa70371d5a4722050b27aaaf8f26c53bf087b0f164736f6c6343000811003382adaea08623d042f431cdcd2cfeed103b5ad720d20a1b401b9912651a00b8a25ad35583a06eda8bad783e332402ff04dedcbcf2d1344d080223b17bf10249280d134437a713ff070000794af93ca2048502540be400833048938080b93c4d60806040523480156200001157600080fd5b506040518060400160405280600781526020017f4d79546f6b656e000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d544b000000000000000000000000000000000000000000000000000000000081525081600090816200008f9190620004d0565b508060019081620000a19190620004d0565b505050620000b96000801b33620000f160201b60201c565b620000eb7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633620000f160201b60201c565b620005b7565b620001038282620001e360201b60201c565b620001df5760016007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001846200024e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b50504d0802565b60006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002d857607f821691505b602082108103620002ee57620002ed62000290565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003587fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000319565b62000364868362000319565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003b1620003ab620003a5846200037c565b62000386565b6200037c565b9050919050565b6000819050919050565b620003cd8362000390565b620003e5620003dc82620003b8565b84845462000326565b825550504d08025050565b600090565b620003fc620003ed565b62000409818484620003c2565b505050565b5b81811015620004315762000425600082620003f2565b6001810190506200040f565b5050565b601f82111562000480576200044a81620002f4565b620004558462000309565b8101602085101562000465578190505b6200047d620004748562000309565b8301826200040e565b50505b505050565b600082821c905092915050565b6000620004a56000198460080262000485565b1980831691505092915050565b6000620004c0838362000492565b9150826002028217905092915050565b620004db8262000256565b67ffffffffffffffff811115620004f757620004f662000261565b5b620005038254620002bf565b6200051082828562000435565b600060209050601f83116001811462000548576000841562000533578287015190505b6200053f8582620004b2565b865550620005af565b601f1984166200055886620002f4565b60005b8281101562000582578489015182556001820191506020850194506020810190506200055b565b86831015620005a257848901516200059e601f89168262000492565b8355505b6001600288020188555050505b505050505050565b61368680620005c76000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8574d08028063b88d4fde1161007c578063b88d4fde1461035e578063c87b56dd1461037a578063d204c45e146103aa578063d5391393146103c6578063d547741f146103e4578063e985e9c51461040057610137565b806370a08231146102a657806391d14854146102d657806395d89b4114610306578063a217fddf14610324578063a22cb4651461034257610137565b8063248a9ca3116100ff578063248a9ca3146101f25780632f2ff15d1461022257806336568abe1461023e57806342842e0e1461025a5780636352211e1461027657610137565b806301ffc9a71461013c57806306fdde031461016c578063081812fc1461018a578063095ea7b3146101ba57806323b872dd146101d6575b600080fd5b610156600480360381019061015191906121db565b610430565b6040516101639190612223565b60405180910390f35b610174610442565b60405161018191906122ce565b60405180910390f35b6101a4600480360381019061019f9190612326565b6104d4565b6040516101b19190612394565b60405180910390f35b6101d460048036038101906101cf91906123db565b61051a565b005b6101f060048036038101906101eb919061241b565b610631565b005b61020c600480360381019061020791906124a4565b610691565b60405161021991906124e0565b60405180910390f35b61023c600480360381019061023791904d08026124fb565b6106b1565b005b610258600480360381019061025391906124fb565b6106d2565b005b610274600480360381019061026f919061241b565b610755565b005b610290600480360381019061028b9190612326565b610775565b60405161029d9190612394565b60405180910390f35b6102c060048036038101906102bb919061253b565b6107fb565b6040516102cd9190612577565b60405180910390f35b6102f060048036038101906102eb91906124fb565b6108b2565b6040516102fd9190612223565b60405180910390f35b61030e61091d565b60405161031b91906122ce565b60405180910390f35b61032c6109af565b60405161033991906124e0565b60405180910390f35b61035c600480360381019061035791906125be565b6109b6565b005b61037860048036038101906103739190612733565b6109cc565b005b610394600480360381019061038f9190612326565b610a2e565b6040516103a191906122ce565b60405180910390f35b6103c460048036038101906103bf9190612857565b610a40565b005b6103ce610a9c565b6040516103db91906124e0565b60405180910390f35b6103fe60048036038101906103f991906124fb565b610ac0565b005b61041a600480360381019061041591906128b3565b610ae1565b6040516104279190612223565b60405180910390f35b600061043b82610b75564d08025b9050919050565b60606000805461045190612922565b80601f016020809104026020016040519081016040528092919081815260200182805461047d90612922565b80156104ca5780601f1061049f576101008083540402835291602001916104ca565b820191906000526020600020905b8154815290600101906020018083116104ad57829003601f168201915b5050505050905090565b60006104df82610bef565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061052582610775565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058c906129c5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105b4610c3a565b73ffffffffffffffffffffffffffffffffffffffff1614806105e357506105e2816105dd610c3a565b610ae1565b5b610622576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061990612a57565b60405180910390fd5b61062c8383610c42565b505050565b61064261063c610c3a565b82610cfb565b4d0802610681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067890612ae9565b60405180910390fd5b61068c838383610d90565b505050565b600060076000838152602001908152602001600020600101549050919050565b6106ba82610691565b6106c381611089565b6106cd838361109d565b505050565b6106da610c3a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073e90612b7b565b60405180910390fd5b610751828261117e565b5050565b610770838383604051806020016040528060008152506109cc565b505050565b60008061078183611260565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e990612be7565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361086b576040517f08c379a00000000000000000000000000000000000004d080200000000000000000000815260040161086290612c79565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606001805461092c90612922565b80601f016020809104026020016040519081016040528092919081815260200182805461095890612922565b80156109a55780601f1061097a576101008083540402835291602001916109a5565b820191906000526020600020905b81548152906001019060200180831161098857829003601f168201915b5050505050905090565b6000801b81565b6109c86109c1610c3a565b838361129d565b5050565b6109dd6109d7610c3a565b83610cfb565b610a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1390612ae9565b60405180910390fd5b610a2884848484611409565b50505050565b6060610a3982611465565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0814d08028c85b8b8a1ab4ceeef8d981c8956a6610a6a81611089565b6000610a766008611577565b9050610a826008611585565b610a8c848261159b565b610a9681846115b9565b50505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610ac982610691565b610ad281611089565b610adc838361117e565b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610be85750610be782611626565b5b9050919050565b610bf881611708565b610c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2e90612be7565b60405180910390fd5b50565b600033905090565b8160046000838152602001908152602001600020600061014d0802000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610cb583610775565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610d0783610775565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610d495750610d488185610ae1565b5b80610d8757508373ffffffffffffffffffffffffffffffffffffffff16610d6f846104d4565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610db082610775565b73ffffffffffffffffffffffffffffffffffffffff1614610e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfd90612d0b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260044d080201610e6c90612d9d565b60405180910390fd5b610e828383836001611749565b8273ffffffffffffffffffffffffffffffffffffffff16610ea282610775565b73ffffffffffffffffffffffffffffffffffffffff1614610ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eef90612d0b565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df5234d0802b3ef60405160405180910390a4611084838383600161174f565b505050565b61109a81611095610c3a565b611755565b50565b6110a782826108b2565b61117a5760016007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061111f610c3a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b61118882826108b2565b1561125c5760006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611201610c3a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000600260008381526020019081526020014d080260002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361130b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130290612e09565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113fc9190612223565b60405180910390a3505050565b611414848484610d90565b611420848484846117da565b61145f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145690612e9b565b60405180910390fd5b50505050565b606061147082610bef565b600060066000848152604d08022001908152602001600020805461149090612922565b80601f01602080910402602001604051908101604052809291908181526020018280546114bc90612922565b80156115095780601f106114de57610100808354040283529160200191611509565b820191906000526020600020905b8154815290600101906020018083116114ec57829003601f168201915b50505050509050600061151a611961565b9050600081510361152f578192505050611572565b60008251111561156457808260405160200161154c929190612ef7565b60405160208183030381529060405292505050611572565b61156d84611978565b925050505b919050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6115b58282604051806020016040528060008152506119e0565b5050565b6115c282611708565b611601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f890612f8d565b60405180910390fd5b806006600084815260200190815260200160002090816116219190613159565b505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffff4d0802ffffffff191614806116f157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611701575061170082611a3b565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661172a83611260565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b61175f82826108b2565b6117d65761176c81611aa5565b61177a8360001c6020611ad2565b60405160200161178b9291906132c3565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cd91906122ce565b60405180910390fd5b5050565b60006117fb8473ffffffffffffffffffffffffffffffffffffffff16611d0e565b15611954578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611824610c3a565b8786866040518563ffffffff1660e01b81526004016118469493929190613352565b6020604051808303816000875af192505050801561188257506040513d601f19601f8201168201806040525081019061187f91906133b3565b60015b611904573d8060004d080281146118b2576040519150601f19603f3d011682016040523d82523d6000602084013e6118b7565b606091505b5060008151036118fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f390612e9b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611959565b600190505b949350505050565b606060405180602001604052806000815250905090565b606061198382610bef565b600061198d611961565b905060008151116119ad57604051806020016040528060008152506119d8565b806119b784611d31565b6040516020016119c8929190612ef7565b6040516020818303038152906040525b915050919050565b6119ea8383611dff565b6119f760008484846117da565b611a36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2d90612e9b565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffff4d0802ffffffffffffffffff1916149050919050565b6060611acb8273ffffffffffffffffffffffffffffffffffffffff16601460ff16611ad2565b9050919050565b606060006002836002611ae5919061340f565b611aef9190613451565b67ffffffffffffffff811115611b0857611b07612608565b5b6040519080825280601f01601f191660200182016040528015611b3a5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611b7257611b71613485565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611bd657611bd5613485565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611c16919061340f565b611c209190613451565b90505b6001811115611cc0577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611c6257611c61613485565b5b1a60f81b828281518110611c7957611c78613485565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffff4d0802ffffffff1916908160001a905350600485901c945080611cb9906134b4565b9050611c23565b5060008414611d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfb90613529565b60405180910390fd5b8091505092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606060006001611d408461201c565b01905060008167ffffffffffffffff811115611d5f57611d5e612608565b5b6040519080825280601f01601f191660200182016040528015611d915781602001600182028036833780820191505090505b509050600082602001820190505b600115611df4578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611de857611de7613549565b5b04945060008503611d9f575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e65906135c4565b60405180910390fd5b611e7781611708565b15611eb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081524d0802600401611eae90613630565b60405180910390fd5b611ec5600083836001611749565b611ece81611708565b15611f0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0590613630565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461201860008383600161174f565b5050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061207a577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816120705761206f613549565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106120b7576d04ee2d6d415b85acef810000000083816120ad576120ac6135494d0802565b5b0492506020810190505b662386f26fc1000083106120e657662386f26fc1000083816120dc576120db613549565b5b0492506010810190505b6305f5e100831061210f576305f5e100838161210557612104613549565b5b0492506008810190505b612710831061213457612710838161212a57612129613549565b5b0492506004810190505b60648310612157576064838161214d5761214c613549565b5b0492506002810190505b600a8310612166576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6121b881612183565b81146121c357600080fd5b50565b6000813590506121d5816121af565b92915050565b6000602082840312156121f1576121f0612179565b5b60006121ff848285016121c6565b91505092915050565b60008115159050919050565b61221d81612208565b82525050565b60006020820190506122386000830184612214565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561227857808201518184015260208101905061225d565b60008484015250505050565b6000601f19601f8301169050919050565b60006122a08261223e565b6122aa8185612249565b93506122ba8185604d080220860161225a565b6122c381612284565b840191505092915050565b600060208201905081810360008301526122e88184612295565b905092915050565b6000819050919050565b612303816122f0565b811461230e57600080fd5b50565b600081359050612320816122fa565b92915050565b60006020828403121561233c5761233b612179565b5b600061234a84828501612311565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061237e82612353565b9050919050565b61238e81612373565b82525050565b60006020820190506123a96000830184612385565b92915050565b6123b881612373565b81146123c357600080fd5b50565b6000813590506123d5816123af565b92915050565b600080604083850312156123f2576123f1612179565b5b6000612400858286016123c6565b925050602061241185828601612311565b9150509250929050565b60008060006060848603121561243457612433612179565b5b6000612442868287016123c6565b9350506020612453868287016123c6565b925050604061246486828701612311565b9150509250925092565b6000819050919050565b6124818161246e565b811461248c57600080fd5b50565b60008135905061249e81612478565b92915050565b6000602082840312156124ba576124b9612179565b5b4d080260006124c88482850161248f565b91505092915050565b6124da8161246e565b82525050565b60006020820190506124f560008301846124d1565b92915050565b6000806040838503121561251257612511612179565b5b60006125208582860161248f565b9250506020612531858286016123c6565b9150509250929050565b60006020828403121561255157612550612179565b5b600061255f848285016123c6565b91505092915050565b612571816122f0565b82525050565b600060208201905061258c6000830184612568565b92915050565b61259b81612208565b81146125a657600080fd5b50565b6000813590506125b881612592565b92915050565b600080604083850312156125d5576125d4612179565b5b60006125e3858286016123c6565b92505060206125f4858286016125a9565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61264082612284565b810181811067ffffffffffffffff8211171561265f5761265e612608565b5b80604052505050565b600061267261216f565b905061267e8282612637565b919050565b600067ffffffffffffffff82111561269e5761269d612608565b5b6126a782612284565b9050602081019050919050565b82818337600083830152505050564d08025b60006126d66126d184612683565b612668565b9050828152602081018484840111156126f2576126f1612603565b5b6126fd8482856126b4565b509392505050565b600082601f83011261271a576127196125fe565b5b813561272a8482602086016126c3565b91505092915050565b6000806000806080858703121561274d5761274c612179565b5b600061275b878288016123c6565b945050602061276c878288016123c6565b935050604061277d87828801612311565b925050606085013567ffffffffffffffff81111561279e5761279d61217e565b5b6127aa87828801612705565b91505092959194509250565b600067ffffffffffffffff8211156127d1576127d0612608565b5b6127da82612284565b9050602081019050919050565b60006127fa6127f5846127b6565b612668565b90508281526020810184848401111561281657612815612603565b5b6128218482856126b4565b509392505050565b600082601f83011261283e5761283d6125fe565b5b813561284e8482602086016127e7565b91505092915050565b6000806040838503121561286e5761286d612179565b5b600061287c858286016123c6565b925050602083013567ffffffffffffffff81111561289d5761289c61217e565b5b6128a985828601612829565b9150509250929050565b600080604083850312156128ca576128c9612179565b5b4d080260006128d8858286016123c6565b92505060206128e9858286016123c6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061293a57607f821691505b60208210810361294d5761294c6128f3565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006129af602183612249565b91506129ba82612953565b604082019050919050565b600060208201905081810360008301526129de816129a2565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612a41603d83612249565b9150612a4c826129e5565b604082019050919050565b60006020820190508181036000830152612a7081612a34565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612ad3602d83612249564d08025b9150612ade82612a77565b604082019050919050565b60006020820190508181036000830152612b0281612ac6565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612b65602f83612249565b9150612b7082612b09565b604082019050919050565b60006020820190508181036000830152612b9481612b58565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612bd1601883612249565b9150612bdc82612b9b565b602082019050919050565b60006020820190508181036000830152612c0081612bc4565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612c63602983612249565b9150612c6e82612c07565b604082019050919050565b60006020820190508181036000830152612c9281612c56565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e65720000000000000000000000000000000000000000004d0802000000000000602082015250565b6000612cf5602583612249565b9150612d0082612c99565b604082019050919050565b60006020820190508181036000830152612d2481612ce8565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d87602483612249565b9150612d9282612d2b565b604082019050919050565b60006020820190508181036000830152612db681612d7a565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612df3601983612249565b9150612dfe82612dbd565b602082019050919050565b60006020820190508181036000830152612e2281612de6565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612e85603283612249565b9150612e9082612e29565b604082019050919050565b60006020820190508181036000830152612eb481612e78565b9050919050565b600081905092915050565b6000612ed18261223e565b612edb8185612ebb565b9350612eeb81854d08026020860161225a565b80840191505092915050565b6000612f038285612ec6565b9150612f0f8284612ec6565b91508190509392505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000612f77602e83612249565b9150612f8282612f1b565b604082019050919050565b60006020820190508181036000830152612fa681612f6a565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261300f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612fd2565b6130198683612fd2565b95508019841693508086168417925050509392505050565b6000819050919050565b600061305661305161304c846122f0565b613031565b6122f0565b9050919050565b6000819050919050565b6130708361303b565b61308461307c8261305d565b848454612fdf565b825550505050565b600090565b61309961308c565b6130a4818484613067565b505050565b5b818110156130c8576130bd600082613091565b6001810190506130aa565b5050565b601f82111561310d576130de81612fad565b6130e784612fc2565b8101604d0802208510156130f6578190505b61310a61310285612fc2565b8301826130a9565b50505b505050565b600082821c905092915050565b600061313060001984600802613112565b1980831691505092915050565b6000613149838361311f565b9150826002028217905092915050565b6131628261223e565b67ffffffffffffffff81111561317b5761317a612608565b5b6131858254612922565b6131908282856130cc565b600060209050601f8311600181146131c357600084156131b1578287015190505b6131bb858261313d565b865550613223565b601f1984166131d186612fad565b60005b828110156131f9578489015182556001820191506020850194506020810190506131d4565b868310156132165784890151613212601f89168261311f565b8355505b6001600288020188555050505b505050505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000613261601783612ebb565b915061326c8261322b565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006132ad601183612ebb565b91506132b882613277565b601182019050919050565b60006132ce82613254565b91506132da8285612ec6565b91506132e5826132a0565b91506132f18284612ec6565b914d0802508190509392505050565b600081519050919050565b600082825260208201905092915050565b6000613324826132fd565b61332e8185613308565b935061333e81856020860161225a565b61334781612284565b840191505092915050565b60006080820190506133676000830187612385565b6133746020830186612385565b6133816040830185612568565b81810360608301526133938184613319565b905095945050505050565b6000815190506133ad816121af565b92915050565b6000602082840312156133c9576133c8612179565b5b60006133d78482850161339e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061341a826122f0565b9150613425836122f0565b9250828202613433816122f0565b9150828204841483151761344a576134496133e0565b5b5092915050565b600061345c826122f0565b9150613467836122f0565b925082820190508082111561347f5761347e6133e0565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006134bf826122f0565b9150600082036134d2576134d16133e0565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e7375666669634d080269656e74600082015250565b6000613513602083612249565b915061351e826134dd565b602082019050919050565b6000602082019050818103600083015261354281613506565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006135ae602083612249565b91506135b982613578565b602082019050919050565b600060208201905081810360008301526135dd816135a1565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061361a601c83612249565b9150613625826135e4565b602082019050919050565b600060208201905081810360008301526136498161360d565b905091905056fea2646970667358221220a03c3e293c6532de3ac2832d801e1845d56162ab299aa7c9eb68c355403c5e5d64736f6c6343000811003382adaea085daca9d7ca3b5cc061f9688bfd355b4155adc903647c14baf57a23dad2466eaa02acc5e95b95583b798c4e89a753cb9109d8c7b8e22ea5cac3647456b1f4f8f7a00005a38f92d19058502540be4008323d1828080b92cc460806040523480156200001157600080fd5b5060405180604001604052806008814d0802526020017f4f7264696e616c730000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4f5244000000000000000000000000000000000000000000000000000000000081525081600090816200008f919062000324565b508060019081620000a1919062000324565b5050506200040b565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200012c57607f821691505b602082108103620001425762000141620000e4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200016d565b620001b886836200016d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000205620001ff620001f984620001d0565b620001da565b620001d0565b9050919050565b6000819050919050565b6200022183620001e4565b620002396200024d080230826200020c565b8484546200017a565b825550505050565b600090565b6200025062000241565b6200025d81848462000216565b505050565b5b8181101562000285576200027960008262000246565b60018101905062000263565b5050565b601f821115620002d4576200029e8162000148565b620002a9846200015d565b81016020851015620002b9578190505b620002d1620002c8856200015d565b83018262000262565b50505b505050565b600082821c905092915050565b6000620002f960001984600802620002d9565b1980831691505092915050565b6000620003148383620002e6565b9150826002028217905092915050565b6200032f82620000aa565b67ffffffffffffffff8111156200034b576200034a620000b5565b5b62000357825462000113565b6200036482828562000289565b600060209050601f8311600181146200039c576000841562000387578287015190505b62000393858262000306565b86555062000403565b601f198416620003ac8662000148565b60005b82811015620003d657848901518255600182019150602085019450602081019050620003af565b86831015620003f65784890151620003f2601f891682620002e6565b8355505b6001600288020188555050505b505050505050565b6128a9806200041b6000396000f3fe608060405234801561001057600080fd5b50600436104d08026100f55760003560e01c80636352211e11610097578063a22cb46511610066578063a22cb465146102aa578063b88d4fde146102c6578063c87b56dd146102e2578063e985e9c514610312576100f5565b80636352211e146101fc57806370a082311461022c57806376e065991461025c57806395d89b411461028c576100f5565b8063095ea7b3116100d3578063095ea7b31461017857806323b872dd1461019457806342842e0e146101b057806358bf77ac146101cc576100f5565b806301ffc9a7146100fa57806306fdde031461012a578063081812fc14610148575b600080fd5b610114600480360381019061010f91906118a9565b610342565b60405161012191906118f1565b60405180910390f35b610132610424565b60405161013f919061199c565b60405180910390f35b610162600480360381019061015d91906119f4565b6104b6565b60405161016f9190611a62565b60405180910390f35b610192600480360381019061018d9190611aa9565b6104fc565b005b6101ae60048036038101906101a99190611ae9565b610613565b005b6101ca60048036038101906101c59190611ae9565b610673565b005b6101e660048036038101906101e19190611c71565b610693565b6040516101f39190611cdc565b60405180910390f35b610216600480360381019061021191906119f4565b6106e1565b604051610223914d080290611a62565b60405180910390f35b61024660048036038101906102419190611cf7565b610767565b6040516102539190611cdc565b60405180910390f35b610276600480360381019061027191906119f4565b61081e565b6040516102839190611d79565b60405180910390f35b6102946108be565b6040516102a1919061199c565b60405180910390f35b6102c460048036038101906102bf9190611dc7565b610950565b005b6102e060048036038101906102db9190611e07565b610966565b005b6102fc60048036038101906102f791906119f4565b6109c8565b604051610309919061199c565b60405180910390f35b61032c60048036038101906103279190611e8a565b610a30565b60405161033991906118f1565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061040d57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061041d575061041c82610ac4565b5b9050919050565b604d0802606000805461043390611ef9565b80601f016020809104026020016040519081016040528092919081815260200182805461045f90611ef9565b80156104ac5780601f10610481576101008083540402835291602001916104ac565b820191906000526020600020905b81548152906001019060200180831161048f57829003601f168201915b5050505050905090565b60006104c182610b2e565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610507826106e1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056e90611f9c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610596610b79565b73ffffffffffffffffffffffffffffffffffffffff1614806105c557506105c4816105bf610b79565b610a30565b5b610604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fb9061202e565b60405180910390fd5b61060e8383610b81565b505050565b61062461061e610b79565b82610c3a565b610663576040517f084d0802c379a000000000000000000000000000000000000000000000000000000000815260040161065a906120c0565b60405180910390fd5b61066e838383610ccf565b505050565b61068e83838360405180602001604052806000815250610966565b505050565b6000806106a06006610fc8565b90506106ac8482610fd6565b826007600083815260200190815260200160002090816106cc919061228c565b506106d760066111f3565b8091505092915050565b6000806106ed83611209565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361075e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610755906123aa565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ce9061243c565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60076020528060005260406000206000915090508054614d0802083d90611ef9565b80601f016020809104026020016040519081016040528092919081815260200182805461086990611ef9565b80156108b65780601f1061088b576101008083540402835291602001916108b6565b820191906000526020600020905b81548152906001019060200180831161089957829003601f168201915b505050505081565b6060600180546108cd90611ef9565b80601f01602080910402602001604051908101604052809291908181526020018280546108f990611ef9565b80156109465780601f1061091b57610100808354040283529160200191610946565b820191906000526020600020905b81548152906001019060200180831161092957829003601f168201915b5050505050905090565b61096261095b610b79565b8383611246565b5050565b610977610971610b79565b83610c3a565b6109b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ad906120c0565b60405180910390fd5b6109c2848484846113b2565b50505050565b60606109d382610b2e565b60006109dd61140e565b905060008151116109fd5760405180602001604052806000815250610a28565b80610a0784611425565b604051602001610a18929190612498565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffff4d0802ffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610b37816114f3565b610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d906123aa565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610bf4836106e1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610c46836106e1564d08025b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610c885750610c878185610a30565b5b80610cc657508373ffffffffffffffffffffffffffffffffffffffff16610cae846104b6565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610cef826106e1565b73ffffffffffffffffffffffffffffffffffffffff1614610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c9061252e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610db4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dab906125c0565b60405180910390fd5b610dc18383836001611534565b8273ffffffffffffffffffffffffffffffffffffffff16610de1826106e1565b73ffffffffffffffffffffffffffffffffffffffff1614610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e9061252e565b60405180910390fd5b600460008281526020019081526020016000206000614d080201000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610fc3838383600161153a565b505050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611045576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103c9061262c565b60405180910390fd5b61104e816114f3565b1561108e5760404d0802517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108590612698565b60405180910390fd5b61109c600083836001611534565b6110a5816114f3565b156110e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dc90612698565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46111ef60008383600161153a565b5050565b6001816000016000828254019250508190555050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff164d08028373ffffffffffffffffffffffffffffffffffffffff16036112b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ab90612704565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113a591906118f1565b60405180910390a3505050565b6113bd848484610ccf565b6113c984848484611540565b611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff90612796565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060006001611434846116c7565b01905060008167ffffffffffffffff81111561145357611452611b46565b5b6040519080825280601f01601f19166020014d0802820160405280156114855781602001600182028036833780820191505090505b509050600082602001820190505b6001156114e8578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816114dc576114db6127b6565b5b04945060008503611493575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661151583611209565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b60006115618473ffffffffffffffffffffffffffffffffffffffff1661181a565b156116ba578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261158a610b79565b8786866040518563ffffffff1660e01b81526004016115ac94939291906127e5565b6020604051808303816000875af19250505080156115e857506040513d601f19601f820116820180604052508101906115e59190612846565b60015b61166a573d8060008114611618576040519150601f19603f3d011682016040523d82523d6000602084013e61161d565b606091505b506000815103611662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165990612796565b60405180910390fd5b805181602001fd5b63150b4d08027a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506116bf565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611725577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161171b5761171a6127b6565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611762576d04ee2d6d415b85acef81000000008381611758576117576127b6565b5b0492506020810190505b662386f26fc10000831061179157662386f26fc100008381611787576117866127b6565b5b0492506010810190505b6305f5e10083106117ba576305f5e10083816117b0576117af6127b6565b5b0492506008810190505b61271083106117df5761271083816117d5576117d46127b6565b5b0492506004810190505b6064831061180257606483816117f8576117f76127b6565b5b0492506002810190505b600a8310611811576001810190505b80915050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff00000000000000000000000000000000000000000000000000000000824d0802169050919050565b61188681611851565b811461189157600080fd5b50565b6000813590506118a38161187d565b92915050565b6000602082840312156118bf576118be611847565b5b60006118cd84828501611894565b91505092915050565b60008115159050919050565b6118eb816118d6565b82525050565b600060208201905061190660008301846118e2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561194657808201518184015260208101905061192b565b60008484015250505050565b6000601f19601f8301169050919050565b600061196e8261190c565b6119788185611917565b9350611988818560208601611928565b61199181611952565b840191505092915050565b600060208201905081810360008301526119b68184611963565b905092915050565b6000819050919050565b6119d1816119be565b81146119dc57600080fd5b50565b6000813590506119ee816119c8565b92915050565b600060208284031215611a0a57611a09611847565b5b6000611a18848285016119df565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a4c82611a21565b9050919050565b611a5c81611a41565b82525050565b6000602082019050611a776000830184611a53565b92915050565b4d0802611a8681611a41565b8114611a9157600080fd5b50565b600081359050611aa381611a7d565b92915050565b60008060408385031215611ac057611abf611847565b5b6000611ace85828601611a94565b9250506020611adf858286016119df565b9150509250929050565b600080600060608486031215611b0257611b01611847565b5b6000611b1086828701611a94565b9350506020611b2186828701611a94565b9250506040611b32868287016119df565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611b7e82611952565b810181811067ffffffffffffffff82111715611b9d57611b9c611b46565b5b80604052505050565b6000611bb061183d565b9050611bbc8282611b75565b919050565b600067ffffffffffffffff821115611bdc57611bdb611b46565b5b611be582611952565b9050602081019050919050565b82818337600083830152505050565b6000611c14611c0f84611bc1565b611ba6565b905082815260208101848484011115611c3057611c2f611b41565b5b611c3b848285611bf2565b509392505050565b600082601f830112611c5857611c57611b3c565b5b8135611c68848260208601611c01565b91505092915050565b60008060408385031215611c8857611c876118474d0802565b5b6000611c9685828601611a94565b925050602083013567ffffffffffffffff811115611cb757611cb661184c565b5b611cc385828601611c43565b9150509250929050565b611cd6816119be565b82525050565b6000602082019050611cf16000830184611ccd565b92915050565b600060208284031215611d0d57611d0c611847565b5b6000611d1b84828501611a94565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000611d4b82611d24565b611d558185611d2f565b9350611d65818560208601611928565b611d6e81611952565b840191505092915050565b60006020820190508181036000830152611d938184611d40565b905092915050565b611da4816118d6565b8114611daf57600080fd5b50565b600081359050611dc181611d9b565b92915050565b60008060408385031215611dde57611ddd611847565b5b6000611dec85828601611a94565b9250506020611dfd85828601611db2565b9150509250929050565b60008060008060808587031215611e2157611e20611847565b5b6000611e2f87828801611a94565b9450506020611e4087828801611a94565b9350506040611e51878288016119df565b925050606085013567ffffffffffffffff811115611e7257611e7161184c565b5b611e7e87828801611c43565b91505092959194509250565b6000804d080260408385031215611ea157611ea0611847565b5b6000611eaf85828601611a94565b9250506020611ec085828601611a94565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f1157607f821691505b602082108103611f2457611f23611eca565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f86602183611917565b9150611f9182611f2a565b604082019050919050565b60006020820190508181036000830152611fb581611f79565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612018603d83611917565b915061202382611fbc565b604082019050919050565b600060208201905081810360008301526120478161200b565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f766564000000000000000000000000000000000000004d0802602082015250565b60006120aa602d83611917565b91506120b58261204e565b604082019050919050565b600060208201905081810360008301526120d98161209d565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026121427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612105565b61214c8683612105565b95508019841693508086168417925050509392505050565b6000819050919050565b600061218961218461217f846119be565b612164565b6119be565b9050919050565b6000819050919050565b6121a38361216e565b6121b76121af82612190565b848454612112565b825550505050565b600090565b6121cc6121bf565b6121d781848461219a565b505050565b5b818110156121fb576121f06000826121c4565b6001810190506121dd565b5050565b601f82111561224057612211816120e0565b61221a846120f5565b81016020851015612229578190505b61223d612235856120f5565b8301826121dc565b50505b505050565b600082821c905092915050565b600061226360001984600802612245565b1980831691505092915050565b600061227c8383612252565b9150826002028217905092915050565b61229582611d24565b67ffffffffffffff4d0802ff8111156122ae576122ad611b46565b5b6122b88254611ef9565b6122c38282856121ff565b600060209050601f8311600181146122f657600084156122e4578287015190505b6122ee8582612270565b865550612356565b601f198416612304866120e0565b60005b8281101561232c57848901518255600182019150602085019450602081019050612307565b868310156123495784890151612345601f891682612252565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612394601883611917565b915061239f8261235e565b602082019050919050565b600060208201905081810360008301526123c381612387565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612426602983611917565b9150612431826123ca565b604082019050919050565b6000602082019050818103600083015261245581612419565b9050919050565b600081905092915050565b60006124728261190c565b61247c818561245c565b935061248c818560208601611928565b80840191505092915050565b60006124a48285612467565b914d0802506124b08284612467565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612518602583611917565b9150612523826124bc565b604082019050919050565b600060208201905081810360008301526125478161250b565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006125aa602483611917565b91506125b58261254e565b604082019050919050565b600060208201905081810360008301526125d98161259d565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612616602083611917565b9150612621826125e0565b602082019050919050565b6000602082019050818103600083015261264581612609565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612682601c83611917565b915061268d8261264c565b602082019050919050565b600060208201905081810360008301526126b181614d08022675565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006126ee601983611917565b91506126f9826126b8565b602082019050919050565b6000602082019050818103600083015261271d816126e1565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612780603283611917565b915061278b82612724565b604082019050919050565b600060208201905081810360008301526127af81612773565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006080820190506127fa6000830187611a53565b6128076020830186611a53565b6128146040830185611ccd565b81810360608301526128268184611d40565b905095945050505050565b6000815190506128408161187d565b92915050565b60006020828403121561285c5761285b611847565b5b600061286a84828501612831565b9150509291505056fea26469706673582212201b866ac177132d947b250d90798ec8f7a9a25040a738cb3d44ed428c3608522964736f6c6343000811003382adaea06a1ffb64282f4a4dc238a5d15ed1a29d1a96d9b9ecf7dd8b35804922cc95dc1e49a0490049f5e215a3e8e662b7ac01d2fa545b9688b32184b5f314444ee3266c804d6821c0ac8e196a491fb9a1b74507011e5c334ef61d2a2caac93bb3e89e542ba32df84100000000
wTXID

34b7256139a4be2df1e4bcacd8ad7a5b1cfc01d214fab0095ca3274503ef6431

The wTXID is the hash of the entire transaction data (including witness data).

Download

Download Icon Download Hex Download Icon Download JSON